Disabilitare o limitare il revision dei Post su WP (also Disable or limit WordPress Post revisions)

WordPress e i database immensi……

Ieri ero alle prese con la migrazione di un cliente sulla nuova infrastruttura quando per la prima volta in uno shared hosting WordPress mi sono imbattuto in un database di dimensioni “Bibliche”

dopo una breve analisi ho individuato la tabella wp_post come colpevole, e analizzandola a fondo ho realizzato che erano i revision wp.

ci sono 2 strade percorribili per evitare questo fastidioso (e ingombrante ) problema :

La prima è tramite modifica del file wp-config.php :

andando a inserire in fondo al file la riga :

define('WP_POST_REVISIONS', false );

disabiliteremo completamente le Post_revision, mentre inserendo questa:

define('WP_POST_REVISIONS', 3);

andremo a limitare tutte le revision ad un numero da noi stabilito, in questo caso 3

 

Per chi non volesse o non potesse eseguire modifiche al file wp-config segnalo infine un comodo plugin ( e gratis ): Revision control. Tramite questo, potrete impostare il numero massimo di revisioni per messaggi e pagine, e il range di revisioni totale, in modo da poter impostare uno specifico numero di revisioni per ogni tipologia di post.
Naturalmente, se non si imposta nulla di specifico verrà utilizzato il valore di default del plugin.

 

una volta fermata l’emorragia di spazio e risorse potremo tramite phpmyadmin andare a cancellare le fastidisose revisioni :

Cancellare le revisioni esistenti.

Aprire phpmyadmin, andare in SQL options e lanciare questa query:

DELETE FROM wp_posts WHERE post_type = "revision";

Questa query cancellerà tutti i post di tipo revision e le revisioni di pagina. Potete comunque estendere ( e limitare) la cancellazione su uno specifico range temporale. Per esempio, se volessimo cancellare le revisioni antecedenti al 5 gennaio 2013 dovremmo scrivere :

DELETE FROM wp_posts WHERE post_type = "revision" AND post_modified < "2013-01-05 00:00:00";

Ricordate che il formato data è anno,mese,giorno.

Per conclusere – La post revision o revisione dei post che dir si voglia è una funzione davvero comoda, ma solo se tenuta sotto oculato controllo 😉

Spero che questo articolo possa aiutare molti di voi ! Buon uso di WordPress