Le dimensioni del database di WordPress possono diventare considerevoli con il passare del tempo, anche se i post pubblicati non sono numerosi. Dalla versione 2.6, infatti, nella tabella wp_posts vengono memorizzare tutte le revisioni inserite per ogni singolo articolo.
Ovviamente, esitono plugin specifici che consentono di gestire e cancellare le revisioni (è sufficiente fare una ricerca nella directory apposita); tuttavia, se vogliamo evitare di installare l’ennesimo plugin possiamo semplicemente ricorrere ad una ad una query nel database.
Vediamo i passaggi da compiere.
- Effettuare il backup del database (fondamentale prima d qualsiasi intervento sul DB).
- Prendiamo nota della dimensione della tabella wp-post prima del nostro intervento.
- Attraverso il client utilizzato per gestire il database MySQL (in genere phpMyAdmin), inseriamo la seguente query:
DELETE FROM wp_posts WHERE post_type = "revision";
- Ottimiziamo la tabella direttamente con phpMyAdmin o, in alternativa, con la query:
OPTIMIZE TABLE wp_posts;
- Verifichiamo la nuona dimensione (ridotta!) della tabella wp_posts.
A questo punto, possiamo decidere di intervenire sulla configurazione di WordPress per impostare il numero di revisioni per ciascun articolo secondo le esigenze del reali del sito o del blog. Occorre utilizzare la costante WP_POST_REVISIONS con i seguenti valori:
- true (valore di defaul), -1: tutte le revisioni
- false, 0: nessuna revisione (eccetto un salvataggio automatico)
- (int) > 0: il numero delle revisioni (più un salvataggio automatico)
Apriamo il file wp-config.php e, dopo la definizione
define('DB_COLLATE', '');
aggiungiamo
define('WP_POST_REVISIONS',false);
Salviamo e il gioco è fatto.