WordPress için Mysql komutları

WordPress, binlerce hem teknik anlamda, hem de yüzeysel anlamda birçok fonksiyonu barındıran bir içerik yönetim sistemidir. WordPress kullanırken çokça zorda kalacağınız gibi çok da kolaylıklar farkedeceksiniz.

WordPress Mysql komutları

WordPress Mysql komutları

İşte aşağıda bu zorluklarınızdan en önemlilerini yapmak için eklentiye (plug-in) ihtiyaç duymayacağınız Mysql komutu mevcut.

Admin parolası değiştirme

Admin parolasını kaybetmeniz halinde kullanabileceğiniz komut. Kullanıcı adını adminden değiştirerek istediğiniz kullanıcı parolasını da düzenleyebilirsiniz. Teknik bilgi: MD5 fonksiyonunu kaldırmayın, WordPress parolaları her güvenilir sistem gibi MD5 olarak gönderir ve kontrol edip oturumunuzu açar.

UPDATE ‘wp_users’ SET ‘user_pass’ = MD5(‘PASSWORD’) WHERE ‘user_login’ =’admin’ LIMIT 1;

Bir yazara ait yazıları başka bir yazara transfer etmek

Blogda bir kullanıcıya ait tüm girdileri var olan başka bir kullanıcıya atamak, bu kod içinde kullanıcı id numaralarını yazmak yeterli.

UPDATE wp_posts SET post_author=YENİ_KULLANICI_ID WHERE post_author=ESKİ_KULLANICI_ID;

Revisions ve ona bağlı diğer düzenlemeleri temizlemek

Bu sadece revisionları silmek için daha gelişmiş bir sorgu.

DELETE a,b,c FROM wp_posts a WHERE a.post_type = ‘revision’ LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id);

Spam yorumları silmek

Eğer sitede çok fazla spam yorum varsa bu sorgu ile birkaç saniyede kurtulabilirsiniz.

DELETE from wp_comments WHERE comment_approved = ’0′;

Kullanılmayan etiketleri bulmak

Bu sorgu ile kullanılmayan etiketleri bulup silerek temizlik yapmış olursunuz ve veritabanını hantalıktan kurtarır.

SELECT * From wp_terms wt INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy=’post_tag’ AND wtt.count=0;

Bul ve değiştir

Bu sorgu ile herhangi bir tabloda belirleyeceğiniz karakterleri arayıp yine belirleyeceğiniz karakterlerle değiştirebilirsiniz, bunun için daha basit ve kullanışlı Search and Replace eklentisini kullanabilirsiniz fakat site büyükse hem çok uzun sürer hem de bazı hatalar verecektir dolayısıyla doğrudan veritabanından yapmanız hızlı ve hatasız olacak.

UPDATE table_name SET tablo_adi = replace( tablo_adi, ‘aranan_karakterler’, ‘arananin_yerine_yeni_karakterler’ ) ;

Sitedeki yorumcuların e-posta adreslerini listelemek

Bazen çok işe yarar, sitenize yorum yapmış tüm kullanıcıların e-posta adreslerini listeler ve bunları depolayabilirsiniz, ama spam yapmayın günah.

SELECT DISTINCT comment_author_email FROM wp_comments;

Tüm eklentileri tamamiyle iptal etmek

Bu sorgu ile WordPress sitesindeki tüm eklentileri hızlı ve hatasız etkisiz hale getirirsiniz.

UPDATE wp_options SET option_value = ” WHERE option_name = ‘active_plugins’;

Sitedeki tüm etiketleri kaldırmak

Manuel olarak kaldırmak isterseniz bazı hatalarla karşılaşır ve çok vaktiniz gider, doğrudan veritabanına ulaşıp bu sorgu ile çok hızlı ve tamamen hatasız etiketlerden kurtulabilirsiniz.

DELETE a,b,c
FROM
database.prefix_terms AS a
LEFT JOIN database.prefix_term_taxonomy AS c ON a.term_id = c.term_id
LEFT JOIN database.prefix_term_relationships AS b ON b.term_taxonomy_id = c.term_taxonomy_id
WHERE (
c.taxonomy = ‘post_tag’ AND
c.count = 0
);

Kullanılmayan post meta değerlerini listelemek ve kaldırmak

Bu sorgu ile sitenin veritabanında gereksiz şişikinlik yapan post_meta tablosundaki değerleri listeler ve silebilirsiniz.

SELECT * FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;

Eski girdileri yoruma kapatmak

Bu sorgu sayesinde belirleyeceğiniz tarihten önceki yazıları yoruma kapatabilirsiniz. aşağıdaki örnekte tarih kısmını isteğinize göre değiştirin.

UPDATE wp_posts SET comment_status = ‘closed’ WHERE post_date < ’2009-01-01′ AND post_status = ‘publish’;

Yorumcuların web site adreslerini değiştirmek

Çok spam alan bir WordPress sitesi ise siteniz bu işe yarayabilir, bu sorgu ile yorumcuların web site adreslerini toptan, hızlı ve hatasız istediğiniz gibi değiştirebilirsiniz.

UPDATE wp_comments SET comment_author_url = REPLACE( comment_author_url, ‘http://eskiadres’, ‘http://yeniadres’ );

Yorumcuların e-posta adreslerini değiştirmek

Bu sorgu ile yine yukarıdaki web site adresleri gibi e-posta adreslerini toptan, hızlı ve hatasız istediğiniz gibi değiştirebilirsiniz.

UPDATE wp_comments SET comment_author_email = REPLACE( comment_author_email, ‘eski-email@adres.com’, ‘yeni-email@adres.com’ );

Yorumcuların website adreslerini komple değiştirmek

Yorumcuların website/blog adreslerini toptan istediğin başka adresle değiştirmek.

DELETE from wp_comments WHERE comment_author_url LIKE “%5sey.com%” ;


Etiketler : , , , , , , , , , , , , , , ,
     21 Mart 2010   2 yorum   Kaynak, Webmaster
Yazıyı Paylaşın:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious Furl


2 Yorum yapılmış "WordPress için Mysql komutları"

  1. Olumsuz -1 Olumlu +1Tarık TUNCER demişki 22 Mart 10 14:09 

    Çok aydalı bilgiler. Blogcuların işine yarıcaktır.

  2. Olumsuz -1 Olumlu +1mIRC demişki 22 Mart 10 23:20 

    Çok İşime Yaradı Sağolasın Eline Sağlık

Yorumlarınızda resiminizin gözükmesi için, gravatar a abone olun!