Guide Pratiche

Pulizia e ottimizzazione del database WordPress: guida completa 2026

Pulizia e ottimizzazione del database WordPress: guida completa 2026

La pulizia del database WordPress consiste nell’eliminare in modo sicuro dal database MySQL o MariaDB del sito tutti quei dati che, con il tempo, si accumulano senza essere più davvero utili: revisioni obsolete, commenti spam o nel cestino, transient scaduti, metadati orfani, bozze automatiche, log non più necessari e tabelle non ottimizzate. Se eseguita correttamente, questa manutenzione rende più reattiva la bacheca di WordPress, riduce il carico delle query, alleggerisce i backup e aiuta soprattutto i siti WooCommerce, i portali editoriali e i progetti ricchi di contenuti a mantenere prestazioni più stabili. Il metodo più sicuro è sempre lo stesso: creare prima un backup completo, testare possibilmente in un ambiente di staging e poi procedere con un plugin affidabile, phpMyAdmin o WP-CLI, evitando interventi “alla cieca”.

In questa guida vediamo come fare la pulizia e l’ottimizzazione del database WordPress in modo pratico, aggiornato alle aspettative SEO e tecniche del 2026. L’obiettivo non è semplicemente svuotare qualche tabella, ma ottenere un miglioramento misurabile senza perdere dati, trasformare la manutenzione del database in una routine sostenibile e usare in modo più efficiente le risorse del tuo hosting.

Perché il database WordPress si appesantisce?

WordPress è un CMS dinamico: ogni articolo, pagina, commento, utente, impostazione di plugin, opzione del tema e ordine WooCommerce viene salvato nel database. È quindi normale che, man mano che il sito cresce, aumenti anche la dimensione del database. Il problema nasce quando restano salvati in modo permanente dati che non servono più al funzionamento reale del sito.

Per esempio, in un blog con 400 articoli, se per ogni contenuto vengono conservate in media 10 revisioni, si generano 4.000 record aggiuntivi solo per le revisioni. In un grande e-commerce la crescita può essere ancora più rapida: sessioni carrello, opzioni temporanee, log di pagamento, note d’ordine e dati di analisi possono moltiplicarsi in poco tempo. In un caso reale, la sola eliminazione dei transient scaduti ha ridotto la tabella wp_options da circa 780 MB a 160 MB. Naturalmente non tutti i siti ottengono lo stesso risultato, ma esempi simili mostrano quanto possa essere concreto l’impatto di una corretta manutenzione del database.

Un database gonfio può manifestarsi con segnali piuttosto riconoscibili:

  • Le pagine della bacheca WordPress si aprono lentamente.
  • Il salvataggio degli articoli nell’editor richiede più tempo del normale.
  • I backup impiegano molto a completarsi o producono file inutilmente pesanti.
  • Nel pannello WooCommerce, filtri e ricerche degli ordini risultano lenti.
  • L’account hosting mostra un aumento dell’uso di CPU, RAM o I/O disco.
  • Compaiono errori di timeout nelle query al database.

Questi sintomi, però, non dipendono sempre e solo dal database. Anche la qualità del tema, il numero e il peso dei plugin, la versione PHP, la configurazione della cache e l’infrastruttura hosting incidono sulle prestazioni. Per questo la pulizia del database va considerata una parte della più ampia ottimizzazione della velocità WordPress. Per un’infrastruttura adatta alle prestazioni di WordPress può essere utile valutare anche la pagina Hosting WordPress.

Checklist di sicurezza prima di iniziare la pulizia

La pulizia del database WordPress comporta la cancellazione diretta di dati, quindi la fase di preparazione è fondamentale. Se lavori su un sito online, pochi minuti di attenzione possono evitare ore di recupero dati, interruzioni del servizio o problemi con clienti e utenti.

1. Crea un backup completo

Il backup non deve includere solo i file del sito, ma anche il database. La soluzione più prudente è generare un backup completo dell’account dal pannello hosting e scaricare anche una copia separata del database in formato SQL. I file WordPress possono spesso essere reinstallati o ripristinati; ordini, utenti, invii di moduli o dati eliminati per errore, invece, potrebbero non essere recuperabili se non esiste un backup valido.

  • Scarica il file di backup sul tuo computer o su uno spazio cloud sicuro.
  • Annota data e ora esatte del backup.
  • Per i siti WooCommerce, evita di intervenire negli orari di picco degli ordini.
  • Per forum, aree membri e piattaforme LMS, scegli fasce orarie con bassa attività degli utenti.

Per i progetti ospitati su Hostragons, in ottica di backup regolari e pianificazione delle risorse server, si possono valutare le soluzioni Web Hosting oppure, per progetti in crescita, le opzioni VPS Server.

2. Testa tutto in un ambiente di staging

Su siti aziendali, e-commerce o progetti ad alto traffico, la pulizia dovrebbe essere provata prima in staging, cioè su una copia di test del sito. Dopo l’intervento vanno controllate le pagine prodotto, il carrello, il checkout, il login utenti, la ricerca interna, i form di contatto e tutte le funzionalità critiche. Solo se non emergono problemi ha senso replicare gli stessi passaggi sul sito live.

3. Misura dimensioni e query prima dell’intervento

Misurare prima di intervenire ti permette di capire se la manutenzione ha prodotto un beneficio reale. Da phpMyAdmin puoi controllare le dimensioni delle tabelle; con strumenti come Query Monitor puoi osservare le query lente; dal pannello hosting puoi monitorare l’uso di CPU e I/O. Se, ad esempio, prima della pulizia il database pesa 1,2 GB, il backup richiede 9 minuti e la bacheca si apre in 4,5 secondi, avrai parametri chiari da confrontare dopo l’ottimizzazione.

Cosa si può pulire nel database WordPress?

Non tutti i dati vanno eliminati. Nel database WordPress alcuni record sono superflui, mentre altri sono essenziali per il funzionamento del sito. La tabella seguente riassume le tipologie più comuni e il livello di attenzione richiesto.

Cosa si può pulire nel database WordPress?
Tipo di datoDove si trova?Rischio di puliziaConsiglio
Revisioni degli articoliwp_postsBassoSe il contenuto pubblicato è definitivo, le vecchie revisioni possono essere eliminate.
Bozze automatichewp_postsBassoControlla prima che non ci siano bozze importanti non ancora pubblicate.
Articoli e pagine nel cestinowp_postsMedioRivedi il cestino prima dell’eliminazione definitiva.
Commenti spamwp_commentsBassoDevono essere rimossi separatamente dai commenti approvati.
Transient scadutiwp_optionsBassoIn genere si possono pulire in sicurezza; la cache temporanea verrà ricreata.
Metadati orfaniwp_postmeta, wp_usermeta, wp_commentmetaMedioMeglio usare un plugin affidabile o query SQL controllate.
Ordini WooCommerceTabelle varieAltoVerifica obblighi fiscali, contabili e tempi di conservazione legale.
Tabelle dei pluginTabelle personalizzateAltoEliminale solo se sei certo che il plugin non sia più in uso.

Come si vede, i punti di partenza più sicuri sono revisioni, commenti spam, contenuti nel cestino e transient scaduti. Operazioni più tecniche, come la rimozione dei metadati orfani, l’ottimizzazione delle tabelle e la cancellazione delle tabelle lasciate da plugin non più utilizzati, richiedono invece maggiore cautela.

Metodo 1: pulizia del database WordPress con un plugin

Per chi non ha competenze tecniche avanzate, il metodo più pratico è usare un plugin affidabile per l’ottimizzazione del database. Strumenti come WP-Optimize, Advanced Database Cleaner e soluzioni simili classificano i dati inutili, permettono molte operazioni con pochi clic e offrono anche funzioni di manutenzione programmata.

Cosa valutare nella scelta del plugin?

  • La data dell’ultimo aggiornamento deve essere recente; nel 2026 è meglio evitare strumenti abbandonati da anni.
  • Il numero di installazioni attive e le recensioni degli utenti devono essere ragionevoli.
  • Il plugin dovrebbe mostrare in anteprima i dati che verranno cancellati.
  • Dovrebbe includere una funzione di backup o almeno un promemoria chiaro prima della pulizia.
  • La compatibilità con WooCommerce, multisite o tabelle personalizzate deve essere dichiarata.

Quando usi un plugin per la pulizia, l’ordine consigliato è questo:

  • Prima crea sempre un backup completo.
  • Usa un solo plugin di ottimizzazione alla volta; più strumenti con la stessa funzione possono entrare in conflitto.
  • Al primo avvio non selezionare tutte le opzioni contemporaneamente.
  • Inizia dai dati a basso rischio, come commenti spam, contenuti nel cestino e vecchie revisioni.
  • Controlla il sito, poi passa a transient e metadati orfani.
  • Dopo l’intervento svuota la cache e testa le pagine più importanti.

Un esempio concreto: su un sito editoriale con 250 articoli, la rimozione tramite plugin di revisioni, bozze automatiche, commenti spam e transient scaduti può ridurre il database da 420 MB a 260 MB. Il vantaggio, però, non riguarda solo lo spazio disco: i backup diventano più rapidi e le schermate di elenco nella bacheca risultano più fluide.

Metodo 2: pulizia manuale con phpMyAdmin

phpMyAdmin è uno strumento potente che consente di visualizzare direttamente le tabelle del database ed eseguire query SQL. È efficace per chi sa esattamente cosa sta facendo, ma una query errata può causare perdita di dati. Per questo, prima di qualsiasi comando, è necessario avere un backup e, se possibile, provare tutto su un ambiente di test.

Controllare le dimensioni delle tabelle

Aprendo il database in phpMyAdmin puoi vedere la dimensione delle singole tabelle. Le tabelle che crescono più spesso sono wp_options, wp_postmeta, wp_posts, wp_comments, wp_commentmeta e, nei siti WooCommerce, quelle collegate a ordini e sessioni. Il prefisso delle tue tabelle potrebbe non essere wp_: per motivi di sicurezza molti siti usano prefissi diversi. In quel caso, eventuali query devono essere adattate al prefisso corretto.

Eliminare le vecchie revisioni

Le revisioni sono utili per recuperare versioni precedenti dei contenuti, ma se si accumulano per anni possono appesantire il database. Invece di disattivarle completamente, di solito è meglio limitarne il numero. Nel file wp-config.php si può definire un limite impostando WP_POST_REVISIONS, ad esempio a 5. In questo modo WordPress conserva al massimo 5 revisioni per ogni contenuto.

Per eliminare le revisioni già presenti, nella maggior parte dei casi è più sicuro usare un plugin. Se si preferisce una query SQL manuale, bisogna assicurarsi che colpisca solo i record con post_type uguale a revision. Dopo l’eliminazione potrebbe essere necessario rimuovere anche i postmeta collegati; altrimenti resteranno nel database metadati orfani.

Pulire commenti spam e commenti nel cestino

Nei siti con i commenti aperti, lo spam può raggiungere migliaia di righe in poco tempo. Dal pannello WordPress, nella sezione Commenti, puoi svuotare spam e cestino. Nei siti più grandi può essere più comodo intervenire in blocco tramite phpMyAdmin o plugin. Per ridurre il problema alla radice conviene anche usare firewall applicativi, reCAPTCHA e una politica di approvazione dei commenti. Per rafforzare la sicurezza del sito puoi consultare anche Certificato SSL e Sicurezza di WordPress.

Eliminare i transient scaduti

I transient sono usati da WordPress e dai plugin per salvare dati temporanei. Funzionano in modo simile a una cache e, in teoria, dovrebbero essere rimossi alla scadenza. Alcuni plugin, però, non li puliscono con regolarità. Quando i transient scaduti si accumulano nella tabella wp_options, possono rallentare in particolare l’area di amministrazione. I plugin di ottimizzazione affidabili in genere li eliminano in sicurezza. Dopo la pulizia, WordPress e i plugin ricreano automaticamente i dati temporanei di cui hanno bisogno.

Ottimizzare le tabelle

Dopo la cancellazione di molti record, nelle tabelle MySQL o MariaDB possono restare spazi vuoti e frammentazione. In phpMyAdmin è possibile selezionare le tabelle ed eseguire l’operazione Optimize table, che in alcuni casi riordina la struttura e recupera spazio. Nelle installazioni WordPress moderne basate su InnoDB l’effetto non è sempre spettacolare, ma può essere utile dopo grandi eliminazioni. Nei vecchi ambienti MyISAM l’impatto può essere più evidente. In ogni caso, l’operazione può bloccare temporaneamente le tabelle, quindi non andrebbe eseguita negli orari di traffico elevato.

Metodo 3: manutenzione rapida e controllata con WP-CLI

WP-CLI è lo strumento a riga di comando per gestire WordPress dal terminale del server. Per sviluppatori, agenzie e team che amministrano più siti è estremamente comodo anche per la manutenzione del database. Nei piani hosting con accesso SSH, molte operazioni possono essere eseguite più velocemente rispetto al pannello grafico.

Un flusso di manutenzione tipico può essere questo:

  • Si esporta il database con il comando wp db export.
  • Si eliminano revisioni specifiche o contenuti nel cestino con wp post delete.
  • Si rimuovono i transient scaduti con wp transient delete --expired.
  • Si ottimizzano le tabelle con wp db optimize.
  • Dopo l’intervento si svuota la cache con wp cache flush.

Il punto da ricordare è che i comandi WP-CLI vengono eseguiti immediatamente. Un intervallo di ID sbagliato o un parametro non corretto può cancellare dati indesiderati. Per questo è consigliabile provare prima su un set di dati ridotto e leggere con attenzione l’output di ogni comando. In agenzia questi comandi possono essere trasformati in script di manutenzione, ma gli script vanno sempre testati in staging prima di essere usati in produzione.

Ottimizzazione del database nei siti WooCommerce

Ottimizzazione del database nei siti WooCommerce

WooCommerce genera molti più record rispetto a un blog standard. Prodotti, variazioni, coupon, ordini, indirizzi dei clienti, log di pagamento, sessioni carrello e dati di reportistica possono essere salvati in tabelle diverse. Per questo la pulizia del database WooCommerce richiede un livello di attenzione superiore.

Prima di tutto occorre definire per quanto tempo conservare ordini completati, annullati e falliti. Per molte aziende non è corretto cancellare ordini a caso, perché fatture, contabilità e obblighi legali richiedono la conservazione di determinati dati. È più sicuro concentrarsi su vecchi log, sessioni temporanee, coupon scaduti, dati di carrelli abbandonati e variazioni prodotto non più utilizzate.

Per i siti WooCommerce, i passaggi consigliati sono:

  • Controlla i file di log generati dai gateway di pagamento e dai plugin di spedizione.
  • Usa gli strumenti di stato di WooCommerce per eliminare dati temporanei.
  • Rimuovi con strumenti affidabili i metadati orfani lasciati da prodotti eliminati.
  • Riduci le combinazioni inutili nei prodotti con un numero eccessivo di variazioni.
  • Limita il periodo di conservazione dei vecchi dati dei plugin di reportistica e analytics.
  • Per negozi ad alto traffico, programma la manutenzione nelle fasce con meno ordini.

Nei progetti e-commerce la sola pulizia del database potrebbe non bastare. Numero di PHP worker, RAM, tipo di disco, object cache e CDN diventano fattori critici. Per negozi in crescita si possono valutare Hosting e-commerce oppure, quando servono risorse più flessibili, server cloud.

Pulire i dati di plugin e temi non utilizzati

Molti plugin WordPress salvano le proprie impostazioni nella tabella wp_options, mentre i dati specifici possono finire in wp_postmeta o in tabelle personalizzate. Disinstallare un plugin dal pannello non significa sempre cancellare ogni sua traccia dal database. A volte è una scelta voluta: se reinstalli il plugin, le vecchie impostazioni tornano disponibili. Tuttavia, dopo anni di test, installazioni e rimozioni, plugin ormai inutilizzati possono lasciare nel database parecchio “rumore”.

Prima di eliminare questi dati bisogna consultare la documentazione del plugin. Alcuni strumenti offrono un’opzione per cancellare tutti i dati durante la disinstallazione. Altri richiedono la rimozione manuale di tabelle dedicate. Anche se il nome della tabella sembra chiaramente collegato a un plugin, non va cancellata d’impulso. Per esempio, la tabella dei log di un plugin di sicurezza può sembrare eliminabile, ma potrebbe essere necessaria al monitoraggio attivo.

Un approccio sicuro è questo: verifica prima che il plugin non sia più realmente in uso. Poi identifica tabelle e record option collegati. Esegui la cancellazione in ambiente di test. Se il sito funziona senza anomalie, replica gli stessi passaggi sul sito live. Nei database più grandi questa operazione può liberare anche centinaia di MB.

Impostazioni permanenti per ottimizzare il database

Una pulizia una tantum è utile, ma il vero risultato arriva da manutenzione regolare e configurazioni corrette. Per evitare che il database WordPress torni a gonfiarsi rapidamente, conviene impostare alcune regole permanenti.

Limita il numero di revisioni

Se il team editoriale lavora molto, le revisioni crescono velocemente. In genere 3-10 revisioni per articolo sono sufficienti. Le redazioni giornalistiche o i team con flussi di approvazione lunghi possono scegliere un limite più alto. L’importante è non conservare centinaia di versioni inutili: un limite ragionevole mantiene una cronologia editoriale senza appesantire il database.

Riduci la durata del cestino

WordPress mantiene per un certo periodo i contenuti nel cestino prima dell’eliminazione definitiva. Ridurre questa durata, in base al tuo flusso di lavoro, aiuta a rallentare la crescita del database. Attenzione però a non impostare un periodo troppo breve se gli editor devono poter recuperare contenuti cancellati per errore.

Crea un calendario di backup e manutenzione automatica

Per piccoli blog può bastare una manutenzione mensile. Per siti con pubblicazioni settimanali è più adatta una pulizia ogni due settimane. Per WooCommerce, portali membership e siti news è consigliato almeno un controllo settimanale. Un calendario pratico può essere organizzato così:

  • Ogni settimana: commenti spam, contenuti nel cestino, transient scaduti.
  • Ogni mese: pulizia revisioni, controllo dimensioni delle tabelle, log dei plugin.
  • Ogni tre mesi: tabelle di plugin inutilizzati, metadati orfani, misurazione delle prestazioni.
  • Ogni anno: valutazione dell’architettura del database, delle risorse hosting e della strategia di archiviazione.

Usa cache e object cache

Uno dei modi più efficaci per ridurre le query al database è usare la cache. Quando page cache, object cache e CDN lavorano insieme, la pressione sul database cala in modo significativo. Una object cache basata su Redis o Memcached è particolarmente utile per WooCommerce, aree membri e siti con contenuti dinamici. Per affrontare le prestazioni in modo completo, vale la pena rivedere anche l’architettura del sito con risorse come Guida all'Accelerazione del Sito e Query di dominio.

Errori comuni da evitare

L’errore più frequente durante la pulizia del database WordPress è procedere senza backup. Il secondo è copiare query SQL trovate online senza verificare prefisso delle tabelle, versione di WordPress, struttura WooCommerce o dipendenze dei plugin installati.

  • Non eseguire sul sito live query SQL che non hai mai testato.
  • Prima di cancellare record con autoload elevato nella tabella wp_options, verifica esattamente a cosa servono.
  • Non eliminare dati di ordini e clienti WooCommerce senza controllare obblighi legali e fiscali.
  • Non usare più plugin di ottimizzazione contemporaneamente.
  • Dopo la pulizia non testare solo la homepage: controlla login, checkout, form, ricerca e flussi critici.
  • Non considerare l’ottimizzazione del database separata da sicurezza, cache e prestazioni dell’hosting.

Un altro punto importante: non tutte le tabelle grandi sono inutili. Per esempio, nei negozi WooCommerce la tabella wp_postmeta può diventare naturalmente molto ampia. Cercare di ridurla senza criterio può danneggiare variazioni prodotto, prezzi, stock o dati collegati agli ordini. L’obiettivo non è portare ogni tabella alla dimensione minima possibile, ma eliminare ciò che è superfluo e mantenere sani i dati necessari.

Controlli dopo la pulizia: come misurare il successo?

Una buona ottimizzazione deve essere misurabile. Dopo la pulizia non basta guardare solo la dimensione totale del database. Vanno valutati insieme tempo di risposta della bacheca, durata dei backup, numero di query, query lente, uso CPU ed esperienza utente.

Puoi seguire questi passaggi di controllo:

  • Confronta la dimensione totale del database prima e dopo l’intervento.
  • Elenca di nuovo le 10 tabelle più grandi.
  • Apri nella bacheca WordPress gli elenchi di articoli, prodotti e ordini e osserva i tempi.
  • Svuota la cache e testa homepage, categorie, prodotti e pagina contatti.
  • Controlla invio dei form, login utente, carrello e checkout.
  • Annota la variazione del tempo necessario per creare un backup.

Per esempio, se un database passa da 950 MB a 520 MB, il backup scende da 11 a 6 minuti e l’elenco prodotti nella bacheca si apre in 2,8 secondi invece di 5, l’effetto pratico della manutenzione è evidente. Se però la velocità del frontend resta bassa, bisogna analizzare anche tema, compressione immagini, CDN, cache e risorse hosting.

Conclusione: una manutenzione regolare rende WordPress più veloce e stabile

La pulizia del database WordPress è una delle attività di manutenzione più importanti per migliorare prestazioni e gestibilità del sito. Con un backup sicuro, partendo dai dati a basso rischio e usando strumenti controllati come plugin affidabili o WP-CLI, puoi liberare il database da pesi inutili senza compromettere i dati essenziali. Per ottenere il massimo, non trattarla come una soluzione occasionale, ma come una routine periodica.

Se, nonostante l’ottimizzazione del database, il sito non raggiunge le prestazioni desiderate, è il momento di rivedere anche infrastruttura hosting, versione PHP, livello di cache e limiti delle risorse. Su Hostragons puoi valutare soluzioni di hosting adatte ai progetti WordPress e pianificare un’infrastruttura più equilibrata in base alla crescita del sito. Per un’esperienza WordPress più veloce, sicura e sostenibile, puoi iniziare già oggi con un piccolo passo: backup completo e misurazione dello stato attuale.

Domande frequenti

La pulizia del database WordPress può rompere il sito?

Se eseguita correttamente, no. Tuttavia query SQL non controllate e operazioni senza backup possono causare perdita di dati. Prima bisogna creare un backup completo, testare possibilmente in staging e partire dalle pulizie a basso rischio.

Ogni quanto va fatta la pulizia del database WordPress?

Per piccoli blog può bastare una volta al mese; per siti editoriali attivi è consigliabile ogni due settimane; per WooCommerce e aree membri è utile un controllo settimanale. La frequenza può variare in base a traffico, ritmo di pubblicazione e plugin installati.

Eliminare le revisioni influisce sulla SEO?

No, cancellare vecchie revisioni non elimina il contenuto pubblicato e non provoca di per sé una perdita SEO. Al contrario, può ridurre il carico del database e rendere più rapidi bacheca e processi di manutenzione. Conviene comunque mantenere qualche revisione per sicurezza editoriale.

È più sicuro pulire con un plugin o con phpMyAdmin?

Per la maggior parte degli utenti è più sicuro un plugin aggiornato e affidabile, perché classifica i tipi di dati da eliminare. phpMyAdmin è più flessibile, ma richiede competenze tecniche. A causa del rischio di eseguire query sbagliate, è più adatto a utenti esperti.

L’ottimizzazione del database aumenta sempre la velocità del sito?

Può migliorare molto le prestazioni quando il database è appesantito, ma non tutti i siti lenti hanno un problema di database. Tema, plugin, dimensione delle immagini, cache, versione PHP e risorse hosting incidono a loro volta. Il risultato migliore si ottiene con un’ottimizzazione complessiva.

Condividi questo articolo:
Alihan Yıldırım

Esperto di Prestazioni Web

Ha oltre 10 anni di esperienza nell'analisi delle prestazioni web e nell'ottimizzazione della velocità. Lavora su sistemi CDN e cache.

Tutti gli articoli →