Qui a WPBeginner, ottimizziamo regolarmente il nostro database di WordPress e aiutiamo i nostri utenti a fare lo stesso. Nel corso degli anni, abbiamo visto innumerevoli siti WordPress rallentare drasticamente semplicemente perché i loro proprietari non hanno mai pensato alla manutenzione del database.
Un database gonfio non rallenta solo il tuo sito web. Colpisce il tuo posizionamento nei motori di ricerca, l'esperienza utente e persino i costi di hosting. Quando il tuo database è ingombro di commenti spam, revisioni dei post e dati di plugin inutilizzati, ogni caricamento di pagina richiede più tempo.
La buona notizia è che l'ottimizzazione del database è più facile di quanto la maggior parte delle persone pensi. Abbiamo preparato questa guida completa per mostrarti esattamente come pulire e ottimizzare il tuo database di WordPress, passo dopo passo. Imparerai tecniche semplici che possono velocizzare immediatamente il tuo sito.

Perché pulire e ottimizzare il tuo database di WordPress?
Se usi WordPress da un po' di tempo, allora ci sono probabilmente molti dati inutili nel tuo database, come revisioni dei post, commenti spam, cestino, opzioni transitorie, metadati orfani, e così via.
Questi dati aumentano le dimensioni del tuo database di WordPress, il che significa che i tuoi backup di WordPress richiederanno più spazio su disco e tempo per il ripristino.
La rimozione e la pulizia di questi dati indesiderati riducono significativamente le dimensioni del tuo database di WordPress. Ciò comporterà backup più veloci, ripristini più semplici e prestazioni del database migliorate.
Oltre a ciò, puoi anche ottimizzare il tuo database WordPress comprimendo le immagini, minificando i file JavaScript e CSS e impostando la cache sul tuo sito. Questo migliorerà ulteriormente le prestazioni del tuo sito e aiuterà a offrire un'esperienza utente veloce ai visitatori.
Suggerimento Pro: Prima di pulire e ottimizzare il tuo database, ti consigliamo innanzitutto di creare un backup completo di WordPress del tuo sito. Le modifiche apportate da un plugin di pulizia sono irreversibili. In questo modo, puoi ripristinare facilmente il tuo sito in caso di problemi.
Detto questo, vediamo come puoi ottimizzare il tuo database WordPress.
Come ottimizzare e pulire il tuo database WordPress in un clic
Il modo più semplice per pulire e ottimizzare il tuo database WordPress è utilizzare il plugin WP-Optimize.
WP-Optimize è un popolare plugin di caching e ottimizzazione che mira a migliorare la velocità e le prestazioni del tuo sito web. Può pulire il tuo database, comprimere le tue immagini, rimuovere le dimensioni delle immagini inutilizzate, memorizzare nella cache i tuoi contenuti e ridurre le dimensioni dei file HTML, CSS e JavaScript.
Questo plugin è costruito dallo stesso team dietro il popolare plugin di backup di WordPress, UpdraftPlus. Per saperne di più, consulta la nostra recensione dettagliata di WP-Optimize.
Per questo tutorial, utilizzeremo la versione gratuita di WP-Optimize. Esiste anche una versione premium che offre più funzionalità come l'ottimizzazione programmata, il supporto WP-CLI, il caricamento lazy, il supporto premium e altro ancora.
La prima cosa da fare è installare e attivare il plugin WP-Optimize. Per maggiori dettagli, consulta la nostra guida passo passo su come installare un plugin WordPress.
Dopo l'attivazione, puoi andare alla pagina WP-Optimize » Database dalla bacheca di WordPress. Successivamente, ci saranno diverse attività che puoi selezionare per l'ottimizzazione e la pulizia.
Ad esempio, puoi ottimizzare le tabelle del database, pulire tutte le revisioni dei post, pulire tutte le bozze automatiche dei post, rimuovere commenti spam e cestinati e altro ancora.

Dopo aver selezionato diverse opzioni, procedi e fai clic sul pulsante 'Esegui tutte le ottimizzazioni selezionate' in alto.
Il plugin inizierà ora a ottimizzare il tuo database WordPress e ti mostrerà il progresso.
Successivamente, puoi passare alla scheda ‘Tabelle’ in WP-Optimize.

Il plugin mostrerà diverse tabelle inattive nel database.
Puoi rimuovere queste tabelle per liberare spazio e ottimizzare ulteriormente il tuo sito.

Infine, puoi passare alla scheda ‘Impostazioni’ e scegliere quante settimane di dati conservare.
C'è anche un'opzione per abilitare pulizie programmate per il tuo database. Puoi programmare pulizie giornaliere, settimanali, bisettimanali o mensili.

Tutto qui. Hai ottimizzato e pulito con successo il tuo database di WordPress!
Funzionalità di Ottimizzazione Aggiuntive in WP-Optimize
Ci sono altre funzionalità aggiuntive offerte da WP-Optimize che possono anche aiutarti a ottimizzare il tuo database.
Diamo un'occhiata in dettaglio.
Ottimizza le tue immagini
Se vai alla scheda ‘Immagini’ o navighi su WP-Optimize » Immagini dal pannello di amministrazione di WordPress, troverai le opzioni per comprimere le immagini sul tuo sito.

WP-Optimize convertirà anche automaticamente le immagini JPG e PNG nel formato WebP e servirà quella versione quando possibile.
Questo può comportare file significativamente più piccoli e aiutare a ottimizzare i database di WordPress.

Potresti anche voler consultare la nostra guida su come ottimizzare facilmente le immagini senza perdere qualità.
Abilita la cache delle pagine
Il plugin offre anche un'opzione per abilitare la cache delle pagine.
Questo può migliorare la velocità e le prestazioni del tuo sito memorizzando una copia dei tuoi contenuti sul server. Il server può quindi semplicemente mostrare quella copia ai visitatori invece di scaricarla da zero.

WP-Optimize ti consente anche di modificare le impostazioni della cache.
Puoi fornire contenuti diversi in base al ruolo dell'utente, al dispositivo e al fatto che sia attualmente connesso o meno.

Minifica file HTML, CSS e JavaScript
Un altro modo per ripulire e ottimizzare il tuo database WordPress è abilitare la minificazione.
Rimuove spazi bianchi, righe e caratteri non necessari dal codice sorgente. Ciò rende i tuoi file CSS e JavaScript di WordPress più veloci da caricare.
Puoi semplicemente andare alla scheda Minify in WP-Optimize e quindi fare clic sull'opzione 'Abilita Minify'.

Il plugin gestirà automaticamente il processo di minificazione, ma puoi ottimizzare le impostazioni e personalizzare quali file CSS e JavaScript escludere.
Alternativa a WP-Optimize: Se stai cercando un'opzione alternativa per la pulizia del database, puoi anche utilizzare il plugin WP-Sweep. È completamente gratuito e utilizza tutte le funzioni di eliminazione corrette di WordPress per ripulire il database. Tuttavia, manca delle opzioni di ottimizzazione che otterresti in WP-Optimize.
Tutorial video
Se non ti piace la guida scritta o hai bisogno di ulteriori istruzioni, consulta il nostro tutorial video.
Domande frequenti sull'ottimizzazione del database di WordPress
L'ottimizzazione del database può sembrare spaventosa, ma non deve esserlo. Abbiamo raccolto le risposte alle domande più comuni che i nostri lettori pongono sulla manutenzione del database di WordPress. Queste domande coprono tutto, dalle preoccupazioni sulla sicurezza ai tempi e agli strumenti.
1. È sicuro ottimizzare il mio database di WordPress?
Sì, ottimizzare il tuo database di WordPress è generalmente sicuro se fatto correttamente. Tuttavia, raccomandiamo sempre di creare un backup completo del tuo sito web prima di apportare qualsiasi modifica al tuo database. Utilizza plugin affidabili come WP-Optimize ed evita di eliminare manualmente le voci del database a meno che tu non abbia esperienza con MySQL. Inizia con ottimizzazioni di base come la rimozione di commenti spam e revisioni dei post prima di passare a tecniche più avanzate.
2. Ogni quanto dovrei ottimizzare il mio database di WordPress?
Raccomandiamo di ottimizzare il tuo database di WordPress almeno una volta al mese per i siti web attivi. I siti ad alto traffico o quelli con frequenti aggiornamenti di contenuti potrebbero beneficiare di un'ottimizzazione settimanale. Molti plugin di ottimizzazione del database offrono funzionalità di pianificazione che possono automatizzare questo processo. La chiave è la coerenza. La manutenzione regolare impedisce al tuo database di diventare gonfio.
3. L'ottimizzazione del database velocizzerà il mio sito WordPress?
L'ottimizzazione del database può migliorare significativamente la velocità del tuo sito, specialmente se il tuo database non è stato mantenuto per un po' di tempo. Abbiamo visto siti ridurre i tempi di caricamento del 30-50% dopo una pulizia approfondita del database. Tuttavia, l'ottimizzazione del database è solo un fattore nella velocità del sito. Otterrai i migliori risultati quando combinata con altre tecniche di ottimizzazione come la cache, la compressione delle immagini e la scelta di un hosting di qualità.
4. Quali dati posso rimuovere in sicurezza dal mio database WordPress?
Puoi rimuovere in sicurezza commenti spam, commenti nel cestino, revisioni dei post (mantenendone 2-3 recenti), bozze automatiche, transienti scaduti e tag inutilizzati. La maggior parte dei plugin di ottimizzazione pulirà anche pingback, trackback e metadati orfani. Fai attenzione ai dati dei plugin. Rimuovi dati solo da plugin che hai disinstallato completamente e che non utilizzi più.
5. Ho bisogno di competenze tecniche per ottimizzare il mio database WordPress?
Non sono richieste competenze tecniche quando si utilizzano plugin di ottimizzazione del database per WordPress. Strumenti come WP-Optimize forniscono interfacce user-friendly che rendono il processo semplice. Tuttavia, se desideri ottimizzare il tuo database manualmente tramite phpMyAdmin o riga di comando, avrai bisogno di conoscenze MySQL di base e dovresti sempre lavorare con i backup.
6. L'ottimizzazione del database può compromettere il mio sito WordPress?
Sebbene raro, l'ottimizzazione del database può potenzialmente causare problemi se eseguita in modo errato. Ciò accade solitamente quando dati importanti vengono accidentalmente eliminati o quando si lavora con un database corrotto. Ecco perché sottolineiamo sempre l'importanza di creare backup prima dell'ottimizzazione. Attieniti a plugin ben recensiti ed evita di eliminare dati di cui non sei sicuro. Se qualcosa va storto, puoi sempre ripristinare dal tuo backup.
Risorse utili per l'ottimizzazione del database WordPress
We hope this article helped you learn how to clean up and optimize your WordPress database. You may also want to see some other guides and helpful tutorials for making sure your WordPress database works smoothly and without any errors:
- How to Fix the “WordPress Database Error Disk Full” Error
- How to Make a WordPress Database Backup Manually (Step by Step)
- How to Reset Your WordPress Database to Default Settings
- How to Duplicate WordPress Database Using phpMyAdmin
- Best WordPress Database Plugins – Expert Pick
- Come risolvere l'errore di connessione al database in WordPress
- WordPress Maintenance – Ultimate Guide for Beginners
Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Dennis Muthomi
I’ve been managing WordPress sites for years, and I can attest to the importance of regular database maintenance.
One aspect I particularly appreciated was the emphasis on creating a backup before performing any optimizations – this is crucial advice that can save website owners from potential disasters.
I’ve used WP-Optimize in the past and found it to be an excellent tool, especially for its image compression features.
But, I’d like to add that for larger sites or those with complex setups, it might be worth considering a more robust solution like WP Rocket, which offers advanced caching and optimization features.
Jiří Vaněk
Molte persone si concentrano sull'ottimizzazione del sito web e dimenticano il database MySQL. Io uso un plugin altrettanto valido chiamato Sweep, che esegue ottimizzazioni simili. Recentemente, abbiamo riscontrato un significativo rallentamento del sito web e nessuno sapeva cosa lo stesse causando. Si è scoperto che il problema era dovuto alle revisioni, di cui c'erano migliaia accumulate sul blog (il blog stesso ha oltre 1300 articoli). Queste revisioni hanno rallentato incredibilmente il sito web. Dopo aver ottimizzato il database, la velocità del sito web è tornata al suo stato originale. Quindi, l'ottimizzazione fa davvero una grande differenza. Voglio solo sottolineare che è davvero importante fare un backup prima di ottimizzare il database nel caso in cui qualcosa vada storto.
Usman
È necessario fare prima un backup e poi ottimizzare il database?
Supporto WPBeginner
While not necessary, we strongly recommend it on the off chance something goes wrong or you run into an error. While it is rare for that to happen, it is better to be safe
Amministratore
Nikita Shevchenko
Ciao! Ottimo articolo! Ho una domanda. Posso usare questo plugin contemporaneamente ai plugin autooptimize e wp3 total cache?
Staff editoriale
Questo è un plugin che puoi usare e poi disabilitare una volta terminata la pulizia del database. Si consiglia di utilizzare questo plugin una volta ogni 6-12 mesi.
Amministratore
ANTESH KUMAR SINGH
Come correggere "Ottimizza comunque le tabelle InnoDB" nel plugin WP-Optimize?
Hai una soluzione per ottimizzare le tabelle InnoDB in WordPress?
James Finn
Ciao ragazzi,
In questo articolo:
/plugins/how-to-clean-up-your-wordpress-database-for-improved-performance/
Viene dichiarato:
"... il principale [vantaggio di wp-sweep rispetto a wp-optimize] è che utilizza le corrette funzioni di eliminazione di WordPress il più possibile invece di eseguire query MySQL di eliminazione diretta. Mentre il plugin WP-Optimize utilizza query SQL di eliminazione diretta che possono lasciare dati orfani. In altre parole, WP-Sweep è un plugin codificato meglio di WP-Optimize."
Citazione e chiusa citazione!
Forse puoi spiegare perché hai due articoli chiaramente contraddittori pubblicati sul tuo sito contemporaneamente. Modifica uno o l'altro, per favore!
Un sito incredibilmente influente come questo necessita di una revisione editoriale più attenta.
Grazie mille!
Supporto WPBeginner
Ciao James,
Spesso consigliamo plugin che fanno la stessa cosa. Se c'è una differenza, allora cerchiamo anche di evidenziarla come hai citato. Una cosa fantastica di WordPress è che spesso hai molte soluzioni eccellenti per un problema.
Amministratore
Neal Umphred
Usavi consigliare WP-Sweep per questo servizio:
(https://www.wpbeginner.com/plugins/how-to-clean-up-your-wordpress-database-for-improved-performance/).
Cosa è successo?
Supporto WPBeginner
Ciao Neal,
Lo consigliamo ancora. Puoi usare uno di questi due plugin per questo compito.
Amministratore
Neal Umphred
Grazie per la risposta!
Se uso WP-Optimize, ho bisogno di una pulizia occasionale da WP-Sweep?
Ian Spare
In un articolo precedente (https://www.wpbeginner.com/plugins/delete-old-post-revisions-in-wordpress-with-better-delete-revision/) hai affermato che le revisioni dei post non avrebbero influito sulle prestazioni del database. Ora stai dicendo che lo fanno?
Mayank Debnath
Sì! Sono confuso anch'io..
Ian Spare
È chiaro che azioni come la rimozione delle revisioni dei post non faranno alcuna differenza per le "prestazioni del database". Penso che la confusione sia causata da un'incomprensione su come funzionano i database relazionali e in particolare su come vengono eseguite le query indicizzate.
Il problema è esacerbato dal fatto che molti utenti di WordPress sono abbastanza sicuri che ottimizzare il loro database sia necessario. Dato che i database relazionali e le tecnologie correlate come l'Indexed Sequential Access Method (ISAM) su cui si basano gli interni esistono da circa 50 anni, dovrebbero essere ben compresi.
L'intero scopo dell'utilizzo di un database è accedere ai dati in modo scalabile. Il tempo necessario per trovare un record indicizzato, ad esempio un post di WordPress pubblicato, non dipende dalle dimensioni del database.
Invito gli autori di questo articolo a testarlo effettivamente. Crea un'installazione di WordPress e crea qualche migliaio di revisioni di un post. Scoprirai che non fa alcuna differenza per le prestazioni.
Il tempo necessario per trovare un post dipende dal numero di ricerche che richiede. Puoi calcolarlo così:
log(conteggio_righe) / log(lunghezza_blocco_indice / 3 * 2 / (lunghezza_indice + lunghezza_puntatore_dati)) + 1
Posso dirti che il numero di seek non aumenterà tra migliaia di revisioni e decine di migliaia. Otterrai un seek aggiuntivo quando entrerai nelle centinaia di migliaia di righe. Ma, è probabile che sia comunque nella cache delle query, quindi non farà differenza.
So per esperienza, senza un motivo preciso, che avere un post con 200.000 revisioni è veloce da accedere quanto uno senza.
Matilda Moo
Quindi, se il mio host dice che i miei siti continuano a bloccarsi perché devo ottimizzare il mio db, in realtà è il numero di hit/seek che il mio hosting non riesce a gestire?
Rob Smelik
Non posso parlare per l'autore, ma ho pensato di condividere alcuni pensieri.
Quando si tratta di caricare il tuo sito sul front-end, WordPress è abbastanza intelligente da ignorare le revisioni precedenti mentre carica le singole pagine. Tuttavia, il gonfiore generale del database può rallentare un sito se hai un sito grande con molte pagine e post. Le revisioni dei post contribuiscono alle dimensioni complessive di un database, ma non sono certamente l'unico fattore. Detto questo... tutto ciò che puoi fare per ridurre le dimensioni del tuo database manterrà il tuo sito in funzione al massimo delle prestazioni.
Utilizzo WP Optimize da anni sia su siti personali che di clienti e posso dire onestamente che fa un ottimo lavoro nel mantenere pulito il tuo database. Ho anche notato un aumento di velocità quando l'ho installato su siti più vecchi con database più grandi che non erano stati ottimizzati. Per quanto riguarda le revisioni dei post, ha un'ottima impostazione che ti permette di limitare il numero di revisioni memorizzate. La tengo impostata a circa 10, che è più che sufficiente per scopi di backup delle revisioni dei post.
Credo che la versione premium del plugin ti permetta anche di pianificare cicli di ottimizzazione senza dover accedere manualmente e fare clic sul pulsante ottimizza.
Supporto WPBeginner
Ciao Ian Spare,
Le revisioni dei post non influiscono sulle prestazioni del database o sui tempi di caricamento delle pagine del tuo sito. Tuttavia, aumentano le dimensioni del database. Sui siti web più vecchi con molti contenuti, la pulizia o la limitazione delle revisioni dei post può ridurre significativamente la dimensione del file di backup del database. Ciò significa che sarai in grado di eseguire backup su richiesta, ripristinare dai backup o spostare i file di backup un po' più velocemente. Risparmierà anche spazio sul tuo servizio di archiviazione cloud dove salvi i tuoi backup.
Amministratore
Ian Spare
Grazie, penso che ti stia avvicinando a una posizione più accurata ora.
Penso che possiamo liquidare le considerazioni sulle dimensioni abbastanza rapidamente. Un dump MySQL del database di WordPress è piuttosto piccolo. È anche un dato altamente comprimibile, suggerirei che come testo puro con un livello di compressione medio si otterrebbe circa 10:1.
Quindi suggerisco che questo sito potrebbe avere 1000 post con 10 revisioni per post che per qualche motivo (improbabile) sono tutte della stessa dimensione (in pratica, saranno più piccole, si potrebbe pensare). E diciamo che un post è di circa 2800 caratteri di dimensione perché questa è circa la dimensione del tuo post qui, aggiungeremo un po' perché non farà molta differenza e diciamo 3000 caratteri.
1000 * 10 * 3000 = 30000000
o circa 28 MB che sarà circa 2,8 MB in formato compresso.
Che è, in termini tecnici, una sciocchezza. Una manciata di immagini, nella migliore delle ipotesi.
L'impronta di un post medio di WordPress è molto spesso rappresentata dalle immagini associate. Anche queste dovranno essere sottoposte a backup. Tale impronta sarà influenzata solo in modo trascurabile dal numero di revisioni.
Non c'è una possibilità realistica che questi backup rientrino, ad esempio, nello spazio di archiviazione cloud gratuito di 2 GB su Dropbox. Pertanto, chiunque archivi backup nel cloud potrebbe aver pagato per un servizio che offrirà spazio di archiviazione illimitato (cioè il servizio di backup Jetpack) o terabyte.
È difficile preoccuparsi realisticamente di qualche MB di dimensione per un file di backup. Apprezzo che ci saranno alcuni che produrranno un caso d'uso artificioso in cui 10k fa la differenza, il che va bene, sto solo dicendo che nell'uso generale, questo non è niente.