Ottimizzare il database WordPress: ridurre lo spazio di archiviazione e migliorare le prestazioni
WordPress salva quasi tutti i contenuti e le impostazioni importanti in un database: articoli, pagine, commenti, utenti, impostazioni dei plugin, opzioni del tema, menu, categorie, tag e molto altro. Con il tempo, però, vi si accumulano anche dati che non sono necessari in modo permanente.
Tra questi rientrano vecchie revisioni degli articoli, bozze automatiche, commenti spam, contenuti eliminati nel cestino, transient scaduti, metadati orfani o resti di tabelle di plugin installati in passato. Un database di questo tipo non è automaticamente “rotto”, ma può diventare inutilmente grande e rallentare backup, manutenzione e query.
Perché un database WordPress diventa sempre più grande?
WordPress è progettato per salvare i contenuti in modo sicuro e rendere tracciabili le modifiche. Per questo molti dati non vengono eliminati definitivamente subito. È pratico, ma a lungo termine può portare a un database molto grande.
Cause frequenti della crescita del database:
- Revisioni degli articoli: WordPress salva versioni precedenti di articoli e pagine.
- Bozze automatiche: Salvataggi intermedi durante la modifica.
- Cestino: Articoli, pagine e commenti eliminati restano inizialmente salvati.
- Commenti spam: Lo spam nei commenti può generare grandi quantità di dati.
- Transient: Cache temporanee di WordPress, temi o plugin.
- Resti di plugin: Alcuni plugin lasciano tabelle o opzioni dopo la disinstallazione.
- Dati WooCommerce: Ordini, sessioni, log e dati prodotto possono crescere molto.
- Plugin di statistiche: I dati di tracking locali possono creare tabelle molto grandi.
- Dati dei page builder: Layout complessi salvano spesso molti metadati.
L’ottimizzazione del database non sostituisce il caching
Un database ottimizzato può rendere WordPress più efficiente. Tuttavia non sostituisce un buon caching, l’ottimizzazione delle immagini o una selezione pulita dei plugin. Le prestazioni nascono dall’interazione di più fattori.
| Misura | Effetto | Beneficio tipico |
|---|---|---|
| Ottimizzazione del database | Rimuove dati inutili e riduce l’overhead | Manutenzione più veloce, backup più piccoli, migliore panoramica |
| Caching | Riduce il calcolo dinamico delle pagine | Tempo di caricamento più rapido per i visitatori |
| Pulizia dei plugin | Riduce codice, query e processi in background | Meno carico, meno conflitti |
Prima di ogni ottimizzazione: creare un backup
Prima di eliminare dati del database o ottimizzare tabelle, create un backup completo. L’ottimizzazione del database è normalmente sicura se eseguita correttamente. Tuttavia errori, conflitti tra plugin o impostazioni errate possono causare perdita di dati.
Un backup completo dovrebbe includere:
- l’intero database WordPress,
- tutti i file WordPress,
- la cartella
wp-content/uploads/, - plugin e temi,
wp-config.php,- eventualmente
.htaccess.
1. Comprendere e pulire le revisioni degli articoli
WordPress salva durante la modifica di articoli e pagine le cosiddette revisioni. In questo modo potete ripristinare versioni precedenti. È utile, ma con modifiche intensive può generare moltissimi record.
Esempio: se salvate un lungo articolo 80 volte, possono nascere molte revisioni. Con centinaia di articoli, il database cresce sensibilmente.
Le revisioni sono utili per:
- lavoro editoriale,
- confronto di versioni precedenti del testo,
- annullamento di modifiche,
- lavoro di squadra con più autori.
Se un sito contiene molte vecchie revisioni, potete pulirle con un plugin di ottimizzazione adatto. Tuttavia non rimuovete tutte le revisioni se avete bisogno di tracciabilità editoriale.
2. Limitare il numero di revisioni
Potete configurare WordPress in modo che venga salvato solo un determinato numero di revisioni per articolo. Questo avviene tramite una voce nel file wp-config.php.
Esempio: salvare al massimo 5 revisioni per articolo:
define( 'WP_POST_REVISIONS', 5 );
Disattivare completamente le revisioni è possibile, ma non sempre consigliabile:
define( 'WP_POST_REVISIONS', false );
Per la maggior parte dei siti, una limitazione è meglio di una disattivazione completa. Così mantenete una certa possibilità di ripristino senza far crescere inutilmente il database.
3. Svuotare regolarmente il cestino
Articoli, pagine e commenti eliminati finiscono prima nel cestino. Lì restano salvati per un certo tempo e possono essere ripristinati. È pratico, ma vecchi contenuti nel cestino appesantiscono il database e possono aumentare la dimensione dei backup.
Controllate regolarmente:
- cestino degli articoli,
- cestino delle pagine,
- cestino dei commenti,
- prodotti WooCommerce eliminati,
- vecchie bozze,
- media non più necessari.
Eliminate definitivamente contenuti solo se siete sicuri che non servano più o se esiste un backup.
4. Rimuovere commenti spam
I commenti spam possono gonfiare molto un database WordPress. Soprattutto i siti con funzione commenti attiva o protezione antispam insufficiente accumulano rapidamente migliaia di commenti indesiderati.
Andate su:
Commenti
Controllate lì:
- spam,
- cestino,
- commenti in attesa,
- commenti con link sospetti,
- vecchie ondate di commenti.
Se non utilizzate attivamente i commenti, potete valutare di disattivarli per i nuovi articoli o di usare una protezione antispam migliore.
5. Pulire i transient
I transient sono dati temporanei che WordPress, temi o plugin memorizzano nella cache. Possono essere utili perché accelerano query ricorrenti. Tuttavia transient scaduti o orfani possono accumularsi.
Fonti tipiche di transient:
- plugin SEO,
- WooCommerce,
- plugin social media,
- richieste API,
- opzioni del tema,
- page builder,
- strumenti di statistica.
Molti plugin di ottimizzazione possono pulire transient scaduti. Non eliminate però alla cieca dati di cache attivi se non sapete quale funzione svolgano.
6. Ottimizzare le tabelle del database in phpMyAdmin
In phpMyAdmin potete ottimizzare le tabelle del database. In questo modo viene ridotto lo spazio inutilizzato, il cosiddetto overhead. Questa funzione non equivale alla cancellazione di contenuti, ma piuttosto a una manutenzione tecnica delle tabelle.
Procedete così:
- Accedete al vostro cPanel.
- Aprite phpMyAdmin.
- Selezionate il database WordPress corretto.
- Selezionate le tabelle desiderate.
- Scegliete nel menu a tendina Ottimizza tabella.
- Attendete che phpMyAdmin completi il processo.
7. Usare plugin di ottimizzazione
Per molti utenti un buon plugin di ottimizzazione è più semplice della manutenzione manuale del database in phpMyAdmin. Plugin noti sono ad esempio WP-Optimize o Advanced Database Cleaner. Questi strumenti possono pulire revisioni, contenuti del cestino, spam, transient e overhead delle tabelle.
Vantaggi:
- uso più semplice,
- selezione mirata di singole pulizie,
- programmazioni parzialmente automatiche,
- panoramica sulla dimensione del database,
- meno lavoro manuale in phpMyAdmin.
Rischi:
- pulizia troppo aggressiva,
- eliminazione di dati importanti dei plugin,
- automazione senza controllo,
- conflitti con caching o WooCommerce,
- interpretazione errata di dati “orfani”.
Attivate pulizie automatiche solo se sapete esattamente cosa viene rimosso.
8. Riconoscere resti di plugin e vecchie tabelle
Alcuni plugin lasciano tabelle o opzioni nel database dopo la disinstallazione. Non è sempre un errore: molti plugin lo fanno intenzionalmente, affinché le impostazioni restino disponibili in caso di reinstallazione successiva.
Diventa problematico quando negli anni restano molti vecchi dati di plugin.
Esempi tipici:
- vecchie tabelle di statistiche,
- dati di precedenti plugin di caching,
- resti di plugin per moduli,
- vecchi log di sicurezza,
- estensioni WooCommerce non più usate,
- resti di page builder,
- protocolli di plugin di backup.
Eliminate queste tabelle solo se sapete con certezza a quale plugin appartengono e che non sono più necessarie. In caso di dubbio, meglio lasciarle o chiedere al supporto.
9. Controllare le opzioni autoloaded
Un tema avanzato sono le opzioni caricate automaticamente nella tabella wp_options. Molte impostazioni vengono caricate automaticamente a ogni visualizzazione di pagina. Se vi si trovano molte voci o voci molto grandi, ciò può influire sulle prestazioni.
Le cause possono essere:
- vecchie opzioni di plugin,
- grandi impostazioni del tema,
- dati dei page builder,
- dati di cache,
- transient salvati in modo errato,
- estensioni non rimosse.
Quest’area dovrebbe essere pulita solo da utenti esperti o con supporto professionale. Eliminazioni errate in wp_options possono danneggiare il sito.
10. Ottimizzare i database WooCommerce con particolare cautela
WooCommerce salva molti dati critici per l’attività nel database: prodotti, ordini, clienti, tasse, regole di spedizione, buoni sconto, sessioni e informazioni di pagamento. Per questo gli shop dovrebbero essere ottimizzati con particolare cautela.
Prima di una pulizia del database WooCommerce, controllate assolutamente:
- Tutti gli ordini sono salvati?
- Ci sono ordini aperti?
- I dati di fatturazione sono necessari?
- Esistono obblighi contabili?
- Vengono eliminati dati clienti?
- I dati di pagamento e spedizione sono interessati?
- È stato creato un backup completo?
Con WooCommerce non dovreste eliminare voci del database solo perché sembrano “vecchie”. Molti dati possono essere rilevanti legalmente, contabilmente o tecnicamente.
11. Controllare la dimensione del database
Prima di ottimizzare, dovreste sapere quali tabelle sono particolarmente grandi. In phpMyAdmin vedete la dimensione delle singole tabelle. Così riconoscete dove una pulizia vale davvero la pena.
Tabelle spesso grandi:
wp_posts– articoli, pagine, revisioni, allegati media, prodotti.wp_postmeta– metadati di articoli, pagine, prodotti e page builder.wp_comments– commenti.wp_commentmeta– metadati dei commenti.wp_options– impostazioni e transient.- tabelle specifiche di plugin per statistiche, sicurezza, log o WooCommerce.
Se una tabella è insolitamente grande, controllate prima la causa prima di eliminare qualcosa.
12. Ottimizzazione del database e backup
Un database più piccolo non migliora automaticamente ogni tempo di caricamento, ma può rendere i backup molto più efficienti. Soprattutto per siti grandi, i dati inutili influiscono su dimensione del backup e tempo di ripristino.
Vantaggi di un database curato:
- file di backup più piccoli,
- creazione dei backup più rapida,
- ripristino più veloce,
- minore consumo di spazio,
- migliore panoramica in phpMyAdmin,
- meno dati obsoleti durante le migrazioni,
- risoluzione dei problemi più semplice.
13. Ottimizzazione del database e prestazioni
Un database compatto può aiutare WordPress a lavorare in modo più efficiente. L’effetto dipende però molto dal sito. Per siti piccoli la differenza è spesso minima. Per grandi blog, shop o siti con molti metadati, una pulizia può essere più percepibile.
I vantaggi di performance nascono soprattutto quando:
- vengono rimosse moltissime revisioni,
- vengono eliminati grandi quantità di commenti spam,
- vengono puliti transient scaduti,
- vengono rimosse grandi vecchie tabelle di log,
- vengono ridotte le opzioni autoloaded,
- le tabelle del database avevano molto overhead.
Tuttavia vale sempre: l’ottimizzazione del database è solo un elemento. Anche caching, versione PHP, hosting, ottimizzazione immagini e scelta dei plugin sono decisivi.
14. SEO e cura del database
L’ottimizzazione del database non è un fattore diretto di ranking SEO. Può però aiutare indirettamente se il sito diventa più veloce, stabile e facile da mantenere.
Vantaggi rilevanti per la SEO possono essere:
- risposte server più rapide per pagine intensive lato database,
- sito più stabile sotto carico,
- meno errori tecnici,
- backup più piccoli e affidabili,
- migliore manutenibilità durante gli aggiornamenti,
- meno rischi dovuti a vecchi resti di plugin.
Importante: non eliminate contenuti, categorie, tag o metadati rilevanti per la SEO senza controllarne gli effetti.
15. GEO: base dati pulita per contenuti affidabili
GEO, cioè Generative Engine Optimization, beneficia indirettamente di una base tecnica curata. Se il vostro sito è stabile, veloce e strutturato in modo pulito, i contenuti possono essere richiamati ed elaborati in modo più affidabile.
La cura del database supporta indirettamente la GEO attraverso:
- meno vecchie zavorre tecniche,
- output dei contenuti più stabile,
- migliore manutenibilità,
- manutenzione backend più rapida,
- meno errori durante le migrazioni,
- base pulita per aggiornamenti.
16. Errori frequenti nell’ottimizzazione del database
- Nessun backup creato: I dati eliminati non possono essere ripristinati.
- Pulizia troppo aggressiva: Metadati importanti o dati di plugin vanno persi.
- Dati WooCommerce eliminati: Ordini o dati clienti vengono danneggiati.
- Tabelle plugin interpretate male: Le tabelle sembrano vecchie, ma sono ancora usate.
wp_optionspulito alla cieca: Le impostazioni del sito vanno perse.- Pulizia automatica senza controllo: Gli errori si ripetono regolarmente.
- Ottimizzazione del database confusa con caching: I problemi di caricamento non vengono risolti completamente.
- Considerati solo i punteggi degli strumenti: La funzione reale del sito non viene controllata.
Procedura consigliata
- Creare backup: Salvare completamente database e file.
- Controllare dimensione database: Identificare in phpMyAdmin tabelle anomale.
- Svuotare cestino: Controllare articoli, pagine e commenti.
- Rimuovere commenti spam: Pulire l’area commenti.
- Controllare revisioni: Ridurre vecchie revisioni in modo mirato.
- Limitare revisioni: Opzionalmente tramite
wp-config.php. - Pulire transient: Con plugin o strumento di manutenzione adatto.
- Controllare resti di plugin: Eliminare solo se chiaramente non più necessari.
- Ottimizzare tabelle: In phpMyAdmin o con plugin di ottimizzazione.
- Testare sito: Controllare frontend, backend, moduli e shop.
- Aggiornare backup dopo pulizia riuscita: Salvare la nuova base pulita.
Domande frequenti sull’ottimizzazione del database WordPress
A cosa serve un’ottimizzazione del database in WordPress?
Può rimuovere dati inutili, ridurre la dimensione dei backup, diminuire l’overhead e migliorare la manutenibilità. Per siti grandi può portare anche vantaggi di performance.
L’ottimizzazione del database è pericolosa?
È sicura se eseguita in modo controllato e con backup. Diventa pericolosa quando i dati vengono eliminati alla cieca.
Che cosa sono le revisioni degli articoli?
Le revisioni sono versioni precedenti di articoli o pagine. Permettono il ripristino, ma possono aumentare la dimensione del database.
Devo disattivare completamente le revisioni?
Per la maggior parte dei siti, una limitazione è meglio di una disattivazione completa. Così resta una certa possibilità di ripristino.
Cosa significa “Ottimizza tabella” in phpMyAdmin?
Riduce lo spazio inutilizzato all’interno di una tabella. Normalmente non elimina articoli o contenuti, ma non sostituisce una pulizia dei contenuti.
Quali plugin sono adatti alla cura del database?
Esempi noti sono WP-Optimize o Advanced Database Cleaner. Usate questi plugin con cautela e controllate esattamente quali dati vengono rimossi.
Devo trattare diversamente i database WooCommerce?
Sì. WooCommerce contiene dati critici per l’attività come ordini, clienti e informazioni prodotto. Le pulizie dovrebbero essere eseguite lì con particolare cautela.
L’ottimizzazione del database migliora il mio ranking Google?
Non direttamente. Può però aiutare indirettamente se stabilità del sito, tempo di caricamento e manutenibilità migliorano.
Database high-speed per WordPress
Un database curato lavora al meglio su una base tecnica veloce. Con l’hosting WordPress di CURIAWEB beneficiate di moderna infrastruttura NVMe, server in Svizzera, SSL incluso e un ambiente stabile per siti WordPress performanti.
Vedi l’hosting WordPress di CURIAWEB