Ottimizzazione di WordPress – Disabilitare le revisioni


Spulciando la tabella wp_posts di wordpress mi sono ritrovato di fronte ad uno campo con uno stato particolare:

post_type = “revision

Cosa sono??? Dalla versione 2.6 di WP è stato inserito un sistema di tracking delle revisioni di posts. ovviamente questa funzione fa ampio uso del Database, cosa che va bene per un sito con pochi post, per uno con qualche decina di migliaia di posts diventa una cosa pesantuccia.

Ebbene questa funzione si può disabilitare, basta definire nel vostro wp-config.php questo parametro:

define('WP_POST_REVISIONS', false);

Una volta aggiutna la riga nel wp-config.php dobbiamo andare nel database a pulire tutti quei post che sono con lo stato in revision

Attenzione: ogni modifica manuale al database è tendenzialmente pericolosa, ricordatevi perciò di farvi un backup e di sacrificare un agnello alla vostra divinità prediletta come buon auspicio.

Utilizzando un programma che vi permette di lanciare query sul vostro database, nella fattispecie io utilizzo il plugin wp-DBManager arrivato ormai nella versione 2.4,  lanciate la seguente query:

DELETE FROM wp_posts WHERE post_type = "revision";

Nel mio caso sono stati cancellati ben 335 record su un totale di 632 post pubblicati, circa la metà di doppioni, un bel vantaggio eh!

Ora il dabase sarà sicuramente più snello e più performante.

Ottimizzazione di WordPress – Disabilitare le revisioni ultima modifica: 2009-03-26T08:17:58+00:00 da Enrico

9 Comments.

  1. Utilissima come cosa implementata e funzionante sul blog della mogliettina … grazie e complimenti bel post :)

  2. azzie :)
    felice di aver aiutato

  3. Visto che siamo in tema (metti il plugin delle risposte via email…) dove vengono memorizzati tutti i permalink per un post?

  4. il permalink è una costrzione di 2 variabili, 1 l’url del blog, 2 lo slug che si trova su wp_posts.post_name (tabella.colonna)

    esiste un altro campo della tabella wp_posts, guid che è http://www.nomeblog.ext?p=idpost che se ci aggiunti un bel &preview=true puoi vederti i post in anteprima anche se sono solo in bozze

    scordati il plugin che invia le mail :)

  5. grazie… ma è possibile avere più di un permalink per articolo? e magari anche definirne uno come canonical?

  6. na nun se pole :) cioè o fai delle regoline di url rewriting oppure ti tieni i 2 a disposizione
    lo slug
    l’id del post

  7. Boh… mi sembrava di aver notato che cambiando il permalink su un post già pubblicato me li teneva tutti…. mi sbaglio?

  8. hai riprovato? non saprei!

  9. posso eseguire la query DELETE FROM wp_posts WHERE post_type = “revision”;
    direttamente da phpmyadmin?

    Questa query cancella SOLO le revisioni degli articoli e nient’altro, giusto?