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.

  1. Effettuare il backup del database (fondamentale prima d qualsiasi intervento sul DB).
  2. Prendiamo nota della dimensione della tabella wp-post prima del nostro intervento.
  3. Attraverso il client utilizzato per gestire il database MySQL (in genere phpMyAdmin), inseriamo la seguente query:
    DELETE FROM wp_posts WHERE post_type = "revision";
  4. Ottimiziamo la tabella direttamente con phpMyAdmin o, in alternativa, con la query:
    OPTIMIZE TABLE wp_posts;
  5. 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.