Ogni tanto serve fare pulizia anche nei database, in particolare nel database mySQL usato dai siti web WordPress. Aggiornamenti di versione, cambi tema, nuovi e vecchi plugin inseriscono dati nel database che, se non ripuliti, resteranno ad occupare spazio. Per questo motivo un paio di volte l’anno mi metto a ripulire il database, in particolare la tabella wp_postmeta.
Per rendere il lavoro molto rapido consiglio di accedere al database mySQL via client o phpmyAdmin e lanciare alcune query. Ora ti mostro le query più comuni che uso per fare pulizia del database.
Negli esempi che seguono ho interrogato e rimosso il meta_key: _wp_old_slug. Quando l’URL di un post pubblicato viene aggiornato in WordPress, il precedente URL viene salvato in una meta_key denominata _wp_old_slug e un reindirizzamento 301 viene creato automaticamente. Nella maggior parte dei casi questo è esattamente ciò che si vorrebbe che accada, ma ci sono casi in cui si preferisce gestire le redirezioni in altro modo (con un plugin ad esempio o direttamente con il file .htaccess). Quindi per rimuovere tutte queste associazioni dal database prima interrogo per visualizzarle (così mi rendo conto dell’entità del problema e se ci sono casi particolari che dovrei mantenere nel DB) e poi le cancello i dati non necessari.
Un altro esempio di pulizia dei dati eseguibile comodamente da query SQL è la rimozione delle revisioni dei post.
Nota: prima di fare modifiche salva una copia del database!
Visualizza tutti i meta_key di un certo tipo
SELECT * FROM `wp_postmeta` WHERE `meta_key` = '_wp_old_slug'
Cancella uno specifico meta_id
DELETE FROM `wp_postmeta` WHERE `meta_key` = '_wp_old_slug' AND `meta_value` = 'the-old-post-slug'
Cancella tutti i meta_id di uno specifico meta_key
DELETE FROM `wp_postmeta` WHERE `meta_key` = '_wp_old_slug'
Articoli correlati
Autore
