Come pulire il DB di wordpress senza utilizzare plugin
Per velocizzare un WordPress lento è utile pulire di tanto in tanto il database da dati obsoleti o inutili. WordPress infatti carica e memorizza nel database ogni richiesta e dati effettuati per funzionare. Quindi più un database è pieno, più la velocità ne risente. Molti utilizzano plugin per velocizzare e pulire il Db, ma visto dal punto di vista Seo è meglio non utilizzare molti plugin che contribuiscono loro stessi al rallentamento del sito. Certo l’utilizzo di plugin velocizza e rende più facile la pulizia, soprattutto per chi non ha dimestichezza con le query MYSql, ma imparare ad interagire con con i database è sempre un’ottima soluzione.
Prima di ogni cosa bisogna sempre ricordarsi di fare un backup del DB e del sito. Se qualcosa va storto in questo modo si può sempre ripristinare l’originale.
Qui di seguito alcune query facili facili da implementare:
Per una pulizia veloce ed efficace è bene eliminare tutte le revisioni dei post, le tracce dei transient, ecc (ricordarsi di sostituire “wp” nel caso si abbia un diverso nome base delle tabelle):
DELETE FROM wp_posts WHERE post_type = “revision”;
DELETE FROM wp_options WHERE option_name LIKE ‘_transient_rss_%’;
DELETE FROM wp_options WHERE option_name LIKE ‘_transient_timeout_rss%’;
DELETE FROM wp_options WHERE option_name LIKE ‘_transient_feed_%’;
DELETE FROM wp_options WHERE option_name LIKE ‘_transient_timeout_feed_%’;
DELETE FROM wp_options WHERE option_name LIKE ‘_site_transient_browser_%’;
DELETE FROM wp_options WHERE option_name LIKE ‘_site_transient_timeout_browser_%’;
DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_lock’;
DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_last’;
DELETE FROM wp_postmeta WHERE meta_key = ‘_wp_old_slug’;
DELETE FROM wp_options WHERE option_name LIKE ‘_transient_%’;
DELETE FROM wp_options WHERE option_name LIKE ‘_site_transient_%’;
DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_lock’;
DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_last’;
DELETE FROM wp_postmeta WHERE meta_key = ‘_wp_old_slug’;
Quando si eliminano i plugin, nel DB rimangono sempre tracce del loro passaggio. Con questa query si elimina tutto il vecchio:
DELETE FROM wp_postmeta WHERE meta_key = ‘latuametakey’;
Se decidi di eliminare Yoast Seo dal sito, non sempre ci si riesce completamente. Qui una query veloce ed efficace:
// elimina tutte le tracce di WordPress Seo nella tabella option_name del database
DELETE FROM wp_options WHERE option_name LIKE ‘_yoast_wpseo_%’;
// elimina tutte le tracce di WordPress Seo nella tabella post_meta del database
DELETE FROM post_meta WHERE meta_key LIKE ‘_yoast_wpseo_%’;
Se avete centinaia di commenti spam da eliminare, il modo più veloce è proprio fare una query in PhpMyAdmin:
DELETE FROM wp_comments WHERE comment_approved = ‘spam’;

