Il mio provider FTP (fasthosts) consente solo un utilizzo massimo di 150 MB per database creato. Questo è abbastanza grande per la maggior parte degli usi personali. Tuttavia, l’altro giorno, dopo aver effettuato l’accesso al pannello di controllo e ho notato che il database che utilizzo per creare il mio blog (questo sito) ha già utilizzato fino al 23% di percentuale di utilizzo. Non ho molti post però.
Questo è sicuramente un potenziale problema. Non voglio pagare per l’aggiornamento dello spazio quando raggiunge i 150 MB così presto. E il seguente è un modo rapido per ridurre l’utilizzo del database preso dal sito wordpress. Nel mio caso, è stato ridotto al 3% dopo i seguenti passaggi.
1 Elimina le revisioni
Per la maggior parte dei siti wordpress, la funzione "revisioni" per i post è completamente inutile. Una revisione è un’"istantanea" del post in modo che tu possa recuperare in qualsiasi momento quando commetti un errore. La revisione cresce sicuramente se hai molti post e sono solo lì che occupano spazio.
Assicurati di eseguire prima il backup del database ed eseguire il seguente SQL (ad esempio, utilizzando PHPAdmin).
DELETE FROM wp_posts WHERE post_type = "revision";
2 Disabilita le revisioni
Per evitare problemi futuri, se non utilizzi mai la funzione ‘post-revisione’, puoi semplicemente disabilitarla aggiungendo la seguente riga in wp_config.php nella cartella di installazione di WordPress, dopo la riga seguente.
define('DB_COLLATE', '');
// add this.
define('WP_POST_REVISIONS', false);
3 Elimina i commenti spam (e anche non approvati)
Nel mio caso, la tabella wp_comments occupa molto spazio rispetto a wp_posts. Questo è semplicemente perché molti spider di spam pubblicheranno commenti sul tuo sito e nel mio caso verranno catturati come commenti spam senza avvisarti. Giorno dopo giorno, il tuo database crescerà.
Utilizzare il seguente comando SQL per eliminare tutti i commenti diversi da "approvato". Assicurati di rivedere prima tutti i commenti "non approvati".
Modifica l’istruzione where se desideri eliminare solo i commenti spam.
Puoi inserire le soluzioni sopra in un crontab che viene eseguito regolarmente, ad esempio ogni giorno. E ti viene suggerito di eseguire l’ ottimizzazione della tabella dopo aver eliminato la tabella corrispondente.