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

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

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.

Torna su