
WordPress mantiene nel database i salvataggi effettuati su articoli e pagine. Immagino sia inutile sottolinearne vantaggi e importanza.
Questa utilitร ha perรฒ un effetto negativo sul database, rendendolo molto piรน pesante del necessario.
Per contenere le dimensioni, specie nei siti particolarmente ricchi di pagine e articoli, potrebbe tornare utile e fare una certa differenza anche nelle prestazioni.
Esistono plugin per questo, ma dato che รจ possibile risolvere tutto con poche righe da aggiungere al file di configurazione di WordPress, wp-config.php, perchรฉ installare un plugin che andrebbe ad appesantire il sistema?
Limitare le revisioni in WordPress
Il parametro da aggiungere in wp-config.php รจ il seguente:
define('WP_POST_REVISIONS', 5);
In questo esempio, viene limitato il numero delle revisioni a 5, che nel mio caso รจ piรน che sufficiente.
Il valore di default รจ “true”, ovvero revisioni abilitate, ma non รจ specificato il numero, quindi si presume che le mantenga tutte.
I valori possibili possono essere:
- false = revisioni disabilitate, ma la ritengo una scelta azzardata.
- n (numero) = il numero delle revisioni che vengono conservate nel database, a piacere. Io ho deciso per 5.
Salvataggio automatico di WordPress
Ci avrete fatto sicuramente caso: con l’editor di articoli o pagine aperto, WordPress di tanto in tanto effettua un salvataggio automatico, piรน precisamente ogni 60 secondi.
Il salvataggio automatico รจ molto utile, specie quando succede qualcosa che ci impedisce di salvare un articolo a cui stiamo lavorando.
Per molti questo valore รจ eccessivo, io ho ritenuto opportuno triplicarlo per evitare inutili stress al database e altrettante inutili revisioni, con questo parametro sempre nel file wp-config.php:
define('AUTOSAVE_INTERVAL', 180);
Il valore del salvataggio automatico รจ espresso nel numero, in secondi.
Eliminare dal database le revisioni di WordPress
Dopo aver limitato il numero delle revisioni e regolato il salvataggio automatico, per completare l’opera sarebbe il caso di cancellare le revisioni dal database, per alleggerirlo.
Per fare questo, senza l’ausilio di plugin, รจ necessario intervenire direttamente nel database con una query SQL, ad esempio da phpMyAdmin, previo backup del database che non si sa mai.
La query da eseguire รจ questa:
DELETE FROM wp_posts WHERE post_type = 'revision'
Nota bene: se i prefissi delle tabelle sono stati rinominati, bisognerร sostituire “wp_” con i prefissi utilizzati.
WordPress ed il database ringrazieranno…
12 risposte
Volevo sapere se era fattibile la possibilitร di aggiungere le revisoni al prodotto, in modo da poter tornare ad una versione precedente… grazie
Ciao Cristina, confesso la mia ignoranza nel senso che non me lo hanno mai chiesto, ma che io sappia le revisioni nei prodotti non sono supportate.
rob
Ciao Roberto, anche se il post รจ datato l’ho trovato molto utilie, il mio problema รจ differente, mentre scrivevo un’articolo, non sรฒ perchรจ ma per metร questo รจ sparito, sul web mi dice che posso recuperare le revisioni ma nella mia versione di wp non ci sono, nรจ impostando la visualizzazione nรจ cercando sull’editor della mia pagina. Come mai? รจ la mia pagina che non prevede questa funzione? forse non รจ attivata? insomma per me รจ un problema perchรจ dovrei recuperare l’articolo… grazie!
Ciao Ivan, le revisioni sono attive di default in WordPress, e in teoria se ce ne sono le dovresti trovare sul lato destro dell’editor dell’articolo.
Se perรฒ stavi scrivendo in un modulo di qualche page builder รจ possibile che non trovi contenuti salvati, perchรฉ finchรฉ non salvi il modulo le revisioni non trovano nessun contenuto diverso da aggiungere.
rob
Ciao Roberto e grazie per la risposta veloce, scrivevo come sempre nell’editor di wordpress, i salvataggi automatici ci sono sempre stati, difatti se continuo a scrivere mi da l’orario di salvataggio. purtroppo nella sezione PUBBLICA non vengono evidenziate le revisioni e quindi non mi รจ possibile recuperare il testo che si รจ cancellato, ho individuato l’ID dell’articolo ma non sรฒ come fare per recuperarlo entrando nel file php. tu credi si possa recuperare una revisione? Se WP esegue dei salvataggi continui da qualche parte dovranno essere?
Ciao Ivan, le revisioni (come del resto post, pagine e commenti) non sono scritti nei files php ma nel database.
Se conosci un po’ di query MySQL puoi guardare se lo ritrovi nella tabella wp-posts del database.
rob
Ciao Roberto, volevo chiederti una cosa. Ho da poco completato un sito demo in una sottocartella del nostro dominio principale. Tutto ok fino a questa mattina quando in alto alla pagina creata รจ comparsa una scritta, che ora non ricordo a memoria ma indicava un aggiornamento di un salvataggio che come se non fosse stato completato correttamente e mi ha chiesto se volevo ripristinare oppure no. Ho scelto SI ovviamente ed รจ sparito tutto, la mia pagina adesso รจ vuota, bianca e anche nel backend l’editor รจ completamente vuoto.
Ho provato giร a fare il restore del backup di qualche giorno prima quando tutto funzionava correttamente ma nulla da fare. Cosa sarร successo e dove posso agire?
Grazie per la tua eventuale risposta.
Ciao
Difficile dirlo senza sapere esattamente l’errore che ti segnalava. Puoi provare ad attivare il debug e vedere che cosa ti dice.
rob
Si hai ragione Rob, adesso guardando nell’editor della pagina in questione, ho notato sul lato destro sotto la voce Stato, Visibilitร , c’รจ un’altra voce “Revisioni”. In questa sezione sono ritornato ad una versione precedente e tutto รจ ritornato apposto.
Spero che questo possa servire a qualcuno che ha avuto lo stesso mio problema.
Ciao e grazie lo stesso per l’attenzione.
Ciao, ho inserito la stringa per limitare il nr revisioni nel file perรฒ continua ad anadare avanti, secondo cosa ho sbagliato? Grazie.
La stringa รจ corretta, ed รจ documentata anche nella documentazione wordpress riguardo le modifiche apportabili a wp-config.php.
Sicuro di averla scritta correttamente?
rob