WordPress Veritabanı İçin Kullanışlı SQL Sorguları
İçindekiler
WordPress sitenizdeki içeriği düzenlemek bazen oldukça zahmetli olabilir, özellikle de içerik sayısı fazlaysa. Bu gibi durumlarda, WordPress veritabanı üzerinde çalıştıracağınız SQL sorguları ile hızlı düzenlemeler yapabilirsiniz. Ancak, bu işlemler öncesinde mutlaka sitenizin bir yedeğini almayı unutmayın.
Önemli Uyarı:
Sorguları çalıştırmadan önce veritabanınızın tam yedeğini alın.
WordPress İçin SQL Sorguları
Yorum atanların mail adreslerinin listelenmesi:
SELECT DISTINCT comment_author_email FROM wp_comments;
Kullanıcı şifresini değiştirme:
UPDATE wp_users SET user_pass = MD5('password') WHERE user_login = 'name'; UPDATE wp_users SET user_pass = MD5('password') WHERE ID=1;
Kullanıcı girişini değiştirme:
UPDATE wp_users SET user_login='name' WHERE user_login='name';
Tüm gönderiler için yorumları devre dışı bırak:
UPDATE wp_posts SET comment_status = 'closed';
Tüm gönderiler için yorumları etkinleştir:
UPDATE wp_posts SET comment_status = 'open';
Yalnızca kayıtlı kullanıcılar için yorumları etkinleştirin:
UPDATE wp_posts SET comment_status = 'registered_only';
Tüm spam yorumlarını sil:
DELETE FROM wp_comments WHERE comment_approved = 'spam';
Tarihe göre gönderideki yorumları kapatmak:
UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2014-01-01' AND post_status = 'publish'; [/codeblock] <p><strong>Belirli bir kategorideki yorumları kapatmak:</strong></p> [codeblock] UPDATE wp_posts p LEFT JOIN wp_term_relationships rel ON ( p.ID = rel.object_id ) LEFT JOIN wp_term_taxonomy tax ON ( tax.term_taxonomy_id = rel.term_taxonomy_id ) LEFT JOIN wp_terms tm ON ( tm.term_id = tax.term_id ) SET p.comment_status = 'closed' WHERE tm.slug = 'category_name';
URL’de belirli karakterlere sahip yorumları kaldırmak:
DELETE a,b FROM wp_comments a LEFT JOIN wp_commentmeta b ON ( a.comment_ID = b.comment_id ) WHERE a.comment_author_url LIKE '%characters%';
Yorumcu URL'sini toplu olarak değiştirmek:
UPDATE wp_comments SET comment_author_url = 'http://new_address' WHERE comment_author = 'admin' AND comment_author_email = 'admin@example.com';
Yayın önbelleğini temizleme:
DELETE FROM `wp_options` WHERE `option_name` LIKE ('_transient%_feed_%');
Belirli bir metni içeren yayınları arama:
SELECT * FROM `wp_posts` WHERE post_type='post' AND post_status='publish' AND post_content LIKE '%TEXT%';
Sonuç
Bu SQL sorguları, WordPress veritabanınızı düzenlerken size hız kazandırır ve manuel işlemleri en aza indirir. Ancak sorguları dikkatli kullanmalı ve işlemlerden önce her zaman bir yedek almalısınız.