WordPress: migliorare la performance del database eliminando le revisioni dei post

Due metodi per migliorare la performance del database di WordPress eliminando le revisioni dei post.

WordPress di Gabriele Romanato

Per impostazione predefinita WordPress salva automaticamente i vostri post e pagine dopo un determinato periodo di tempo. Il problema è che questi salvataggi, chiamati revisioni, non vengono cancellati dal database al momento della pubblicazione del post o della pagina. Così se il vostro sito ha 1000 articoli, in media ci saranno altrettante revisioni nel database. Il rischio è quello di allungare i tempi di risposta del database e di avere un overhead sulla tabella dei post (wp_posts). Vediamo come ovviare al problema.

Disabilitare le revisioni

Per disabilitare le revisioni dei post è sufficiente aggiungere il seguente codice al file wp-config.php:


define('WP_POST_REVISIONS', false );

Francamente l'utilità delle revisioni è molto limitata. Per siti di grandi dimensioni e con molto traffico possono davvero diventare un problema.

Eliminare le revisioni dal database

Le revisioni vengono contrassegnate con il valore revision per il campo post_type della tabella wp_posts. La query SQL per alleggerire questa tabella dalle revisioni è molto semplice:

DELETE FROM wp_posts WHERE post_type = 'revision';

Noterete che, se il vostro sito ha molti post, questa query eliminerà molti dati inutili.

Commenti