WordPress: gestione delle revisioni e dell’autosave

La nuova features delle revisioni di WordPress può essere controllata ed impostata tramite la define globale WP_POST_REVISION. La sua definizione può essere inserita nel file wp-config.php:

1
2
3
4
5
6
// abilita le revisioni
define('WP_POST_REVISIONS', true);
// disabilità le revisioni
define('WP_POST_REVISIONS', false);
// imposta il massimo di revisioni a 5
define('WP_POST_REVISIONS', '5');

Visualizzare ed eliminare le revisioni

Senza necessariamente ricorrere ad un Plugin, è possibile visualizzare od eliminare le revisioni in eccesso tramite SQL:

1
2
3
4
5
--
-- Visualizza le revisioni
--
SELECT * FROM wp_posts
WHERE post_type = "revision";
1
2
3
4
5
--
-- Elimina revisioni
--
DELETE FROM wp_posts
WHERE post_type = "revision";

O, ancora meglio (cortesemente da Andrei Neculau):

1
2
3
4
5
DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'

Modificate, se necessario, i prefissi delle tabelle se avete una installazione personale di WordPress.

Autosave

Con lo stesso identico modo usato per impostare WP_POST_REVISION, è possibile modificare l’intervallo di tempo tra un auto salvataggio e un altro:

1
2
// imposta l'autosave ogni 160 secondi (defaul è 60 secondi)
define('AUTOSAVE_INTERVAL', 160 );

14 commenti a: “WordPress: gestione delle revisioni e dell’autosave”

  1. 14 gen, 2009 wolly:

    Hai ripetuto 2 volte il define true :-) anche dove lo disabiliti :-)

  2. 14 gen, 2009 Engelium:

    Non ho capito il codice di Andrei Neculau :???:

    Cosa fa di diverso dai precedenti?

    PS
    poi un giorno dovranno spiegarmi l’assenza di una GUI per gestire il tutto…

  3. 15 gen, 2009 Giovambattista Fazioli:

    @Engelium:

    Non ho capito il codice di Andrei Neculau. Cosa fa di diverso dai precedenti?

    Oltre ad eliminare le revisioni nella tabella wp_post, agisce anche sulle tabelle relative alle categorie e ai tag, eliminando in questo modo tutto ciò che rigiarda la revisione. Tuttavia, nella maggiornaza dei casi, è sufficiente usare il più semplice codice:

    1
    2
    DELETE FROM wp_posts
    WHERE post_type = 'revision'
  4. 15 gen, 2009 Wordpress: gestione delle revisioni e dell’autosave | Undolog.com:

    [...] seguito di questo articolo:  WordPress: gestione delle revisioni e dell’autosave | Undolog.com Author: [...]

  5. 17 feb, 2009 enrico:

    E’ stato molto utile. Ottimo post!
    Meritatissimo il premio di MigliorBlogTecnico. Ciao!

  6. 17 feb, 2009 Giovambattista Fazioli:

    @enrico:

    Meritatissimo il premio di MigliorBlogTecnico

    Grazie per i complimenti! Comunque non ho vinto il premio di “MigliorBlogTecnico”, quella fascetta che hai visto è un link all’iniziativa, se vuoi puoi inserirla anche tu prelevandola dal sito di “MigliorBlogTecnico”. :) Saluti

  7. 12 mar, 2009 timendum:

    In effetti il salvataggio delle revisioni non è poca roba, ho fatto delle analisi, arriva tranquillamente ad occupare metà dello spazio sul database!
    Vedi disabilitare la revisione degli articoli in wordpress

  8. 11 set, 2009 Less:

    Ciao, volevo chiederti: impstando nel wp-config la stringa che limita il numero define('WP_POST_REVISIONS', '5');, poi funziona che raggiunti i 5 inizia ad eliminare i più vecchi? E nei 5 è compreso anche l’autosave?

  9. 11 set, 2009 Less:

    Grazie mille! Colgo l’occasione per farti i complimenti per il blog, sul quale sono arrivato appunto cercando su Google informazioni sulle Revisioni di WordPress, e che ho già bookmarkato perchè mi da l’idea di essere molto interessante e pieno di informazioni! :-)

    Ciao.

  10. 04 mar, 2010 Ivan:

    Grazie mi serviva proprio, questo tutorial, certe volte le revisioni mi mandano al manicomio.

  11. 22 giu, 2010 10 utili snippet per Wordpress | Undolog.com:

    [...] fastidioso spreco di spazio, soprattutto su blog poco manutenuti. È possibile, come accade per le revisioni, impostare nel file config.php il numero di giorni dopo i quali ripulire tutti gli elementi [...]

Lascia un commento

TAG XHTML PERMESSI: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERIMENTO CODICE:
<pre></pre> // blocco generico
					<code></code> // blocco generico
					[cc_actionscript][/cc_actionscript] // Actionscript
					[cc_actionscript3][/cc_actionscript3] // Actionscript 3
					[cc_css][/cc_css] // CSS Style Sheet
					[cc_html][/cc_html] // HTML
					[cc_js][/cc_js] // Javascript
					[cc_objc][/cc_objc] // Objective-C
					[cc_php][/cc_objc] // PHP
					[cc_sql][/cc_sql] // SQL


Stop SOPA