WordPress için pratik MySQL komutları

WordPress veritabanını hafifletmek ve gereksiz değerlerden temizlemek her zaman performansı artırır. Yazı sürümleri bazen gereksi olabili, tüm yazı sürümlerini silmek için aşağıdaki sorguyu çalıştırabiliriz.

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);

Daha önceden girilmiş fakat bir şekilde hiç kullanılmayan bir çok etiketimiz olabilir, bunları toplu halde silmek için:

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;

Etiketleri kullanmaktan vazgeçtiyseniz bunlar veritabanında fazla yer işgal etmesin, hepsini birden silmek için aşağıdaki sorguyu kullanırız:

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
 );