Ottimizzare il database di WordPress disabilitando Revisioni e Salvataggi automatici
Se utilizzate la popolare piattaforma WordPress per pubblicare un blog o sito Web, prima o poi dovrete occuparvi del problema dell’ottimizzazione del database.
WordPress ha alcune funzioni utili soprattutto per le redazioni online composte da diverse persone che magari collaborano alla stesura di uno stesso articolo. La funzione “Revisioni” conserva una copia dell’articolo ogni volta che viene aperto e modificato, mentre “Salvataggio automatico” provvedere a salvare una copia ogni 60 secondi. Grazie a queste due funzionalità, anche in caso di improvvisa disconnessione o caduta del server, il lavoro non va perduto.
L’altra faccia della medaglia è che il database si appesantisce con conseguenze negative per le prestazioni generali del blog.
Naturalmente, se siete gli unici a pubblicare sul blog, la funzione Revisioni è quasi inutile, soprattutto se utilizzate l’ottimo MarsEdit
di Red Sweater Software, che permette di scrivere articoli e archiviare il proprio lavoro in locale.
Fortunatamente, Revisioni si può disabilitare. È sufficiente aprire il file wp-config.php che si trova nella root del vostro sito, quindi inserite subito sotto il rigo “define(‘DB_COLLATE’, ”);“ il seguente codice:
define('WP_POST_REVISIONS', 0);
Se non utilizzate MarsEdit, potrebbe essere una buona idea non disabilitare completamente le revisioni, ma semplicemente limitarle. In questo caso, il numero di tre revisioni dovrebbero essere sufficienti, quindi inserite il seguente codice:
define('WP_POST_REVISIONS', 3);
Per quanto riguarda i salvataggi automatici è possibile aumentare l’intervallo di tempo tra un salvataggio e l’altro digitando il seguente codice immediatamente dopo quello delle revisioni:
define('AUTOSAVE_INTERVAL', 600);
Nota: 600 è il tempo espresso in secondi dell’intervallo, e può essere modificato in base alle proprie preferenze (MarsEdit include una opzione di salvataggio automatico che entra in funzione anche in caso di chiusura inaspettata dell’applicazione).
Non rimane che rimuovere tutte le revisioni e salvataggi automatici archiviati nel database. Effettuate il login del vostro phpMyAdmin, evidenziate con un click il database, selezionate la scheda “sql” e inserite la seguente query:
DELETEFROM wp_posts WHEREpost_type = 'revision'
Nel mio caso il database è passato da oltre 243MB a poco più di 71MB.



1 commenti
Interessamte… grazie Stefano 🙂