WordPress Veritabanı İçin Kullanışlı SQL Sorguları

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:

CODE
SELECT DISTINCT comment_author_email FROM wp_comments;

Kullanıcı şifresini değiştirme:

CODE
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:

CODE
UPDATE wp_users SET user_login=’name’ WHERE user_login=’name’;

Tüm gönderiler için yorumları devre dışı bırak:

CODE
UPDATE wp_posts SET comment_status = ‘closed’;

Tüm gönderiler için yorumları etkinleştir:

CODE
UPDATE wp_posts SET comment_status = ‘open’;

Yalnızca kayıtlı kullanıcılar için yorumları etkinleştirin:

CODE
UPDATE wp_posts SET comment_status = ‘registered_only’;

Tüm spam yorumlarını sil:

CODE
DELETE FROM wp_comments WHERE comment_approved = ‘spam’;

Tarihe göre gönderideki yorumları kapatmak:

CODE
UPDATE wp_posts SET comment_status = ‘closed’

WHERE post_date < '2014-01-01' AND post_status = 'publish';
[/codeblock]



Belirli bir kategorideki yorumları kapatmak:
[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:

CODE
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:

CODE
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:

CODE
DELETE FROM `wp_options`

WHERE `option_name` LIKE (‘_transient%_feed_%’);

Belirli bir metni içeren yayınları arama:

CODE
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.