WordPress Database Optimization: Guida Pratica 2026 per Velocizzare il Sito

Il database WordPress è la causa nascosta dei rallentamenti del sito. Guida pratica con query SQL, plugin e piano di manutenzione mensile per velocizzare il tuo WordPress.

Hai mai notato che il tuo sito WordPress rallenta col passare dei mesi? Non è colpa del tema, non è colpa dell’hosting. O almeno, non solo.

Il problema più sottovalutato nella gestione di un sito WordPress è il database. Cresce come un deposito di roba vecchia: revisioni di articoli che non servono più, commenti spam, transients scaduti, tabelle di plugin disinstallati anni fa. Un database gonfio significa query più lente, page load peggiori, e un Core Web Vitals che va a farsi benedire.

In questa guida ti mostro esattamente come ottimizzare il database WordPress — con strumenti gratuiti, comandi SQL, e una manutenzione programmata che non ti richiede più di 15 minuti al mese.

Perché il Database WordPress Rallenta il Tuo Sito

Ogni volta che carichi una pagina WordPress, il sistema fa decine di query al database. Il menu? Query. I widget? Query. I post recenti? Query. I meta dati? Query.

Più il database è grande e disordinato, più queste query diventano lente.

Il dato tecnico: Una query su una tabella wp_posts con 1.000 righe impiega in media 0.8ms. Con 10.000 righe, la stessa query può impiegare 5-8ms. Sembra poco? Moltiplica per 30-50 query per pagina e hai 250-400ms persi solo in database — prima ancora che il server PHP inizi a elaborare la pagina.

Nei test interni di Studio Immens, abbiamo visto siti con un database ottimizzato guadagnare 15-20 punti di Performance Score su Lighthouse rispetto alla versione non ottimizzata — a parità di hosting, tema e plugin.

Cosa Gonfia il Database WordPress

Revisioni degli Articoli

WordPress salva una revisione ogni volta che premi “Salva bozza” o “Aggiorna”. Un articolo con 50 revisioni occupa 50 volte lo spazio di un singolo post nella tabella wp_posts.

Se pubblichi 2 articoli a settimana e li modifichi 10 volte ciascuno prima della pubblicazione, in un anno generi oltre 1.000 revisioni inutili.

La regola pratica: tenere massimo 3-5 revisioni per post. Il resto è solo peso morto.

Commenti Spam

Se il tuo sito ha commenti aperti e non usi un filtro antispam efficace, i commenti spam si accumulano nella tabella wp_comments. Abbiamo visto siti con 50.000 commenti spam trattenuti — tutti nella tabella, tutti rallentano le query.

Akismet o Antispam Bee bloccano lo spam in entrata, ma non cancellano quelli già accumulati.

Transients Scaduti

WordPress e molti plugin usano i transients per salvare dati temporanei in cache. Il problema: quando i transient scadono, WordPress non li cancella automaticamente. Restano lì, occupando spazio nella tabella wp_options e rallentando ogni query.

Un sito con 5-6 plugin attivi può accumulare centinaia di transient scaduti in pochi mesi.

Tabelle di Plugin Disinstallati

Quando disinstalli un plugin, WordPress non sempre pulisce le tabelle create dal plugin nel database. Il plugin che hai installato 3 anni fa e poi cancellato lascia le sue tabelle lì, con dati vecchi e inutili.

Dati di WooCommerce

WooCommerce è uno dei peggiori in termini di accumulo: ordini abbandonati, carrelli scaduti, log delle variazioni prodotti. Un e-commerce con 3 anni di attività può avere decine di migliaia di righe in tabelle come wp_woocommerce_sessions e wp_woocommerce_log.

La Checklist di Ottimizzazione del Database WordPress

Ecco esattamente cosa fare, in ordine di impatto.

1. Pulisci le Revisioni degli Articoli

Metodo manuale (phpMyAdmin): Accedi al database via phpMyAdmin. Esegui:

DELETE FROM wp_posts WHERE post_type = 'revision' AND post_date < DATE_SUB(NOW(), INTERVAL 30 DAY);

Questo cancella tutte le revisioni più vecchie di 30 giorni.

Metodo plugin: Installa WP-Optimize o Advanced Database Cleaner. Entrambi offrono un’interfaccia per cancellare revisioni con un click. WP-Optimize è gratuito e fa anche pulizia delle tabelle.

Prevenzione futura: Aggiungi questo codice al file wp-config.php:

define('WP_POST_REVISIONS', 5);

Con questa riga, WordPress manterrà al massimo 5 revisioni per post invece di accumularle all’infinito.

2. Cancella i Commenti Spam e Cestinati

Query SQL:

DELETE FROM wp_comments WHERE comment_approved = 'spam';
DELETE FROM wp_comments WHERE comment_approved = 'trash';

Risultato tipico: Se avevi 10.000 commenti spam, questa query da sola può ridurre la tabella wp_comments del 70-80%, con un impatto immediato sulla velocità delle query.

3. Pulisci i Transients Scaduti

Query SQL per transient scaduti:

DELETE FROM wp_options WHERE option_name LIKE '_transient_timeout_%' AND option_value < UNIX_TIMESTAMP();

In alternativa, usa il plugin Transient Cleaner che fa la stessa cosa con interfaccia grafica.

4. Ottimizza le Tabelle del Database

Dopo aver cancellato i dati inutili, devi “ricompattare” le tabelle. Le tabelle MySQL non rilasciano automaticamente lo spazio dei record cancellati.

Query SQL:

OPTIMIZE TABLE wp_posts, wp_postmeta, wp_comments, wp_options, wp_terms, wp_termmeta, wp_term_relationships;

Risultato: Una tabella wp_posts da 150MB può scendere a 30MB, con un guadagno in velocità delle query del 20-30%.

5. Rimuovi le Tabelle Orfane dei Plugin

Attenzione: prima di cancellare una tabella, devi essere certo che non appartenga a un plugin attivo.

Cosa guardare: Tabelle con nomi di plugin che non usi più (es. wp_revslider_* se non usi più Slider Revolution). Tabelle con date di modifica vecchie di anni.

Importante: Non cancellare mai tabelle di plugin che hai solo disattivato ma potresti riattivare.

6. WooCommerce: Pulisci Sessioni e Log

Se hai un e-commerce:

DELETE FROM wp_woocommerce_sessions WHERE session_expiry < UNIX_TIMESTAMP();

Questo rimuove sessioni scadute e note amministrative che WooCommerce accumula senza controllo.

7. Disabilita Pingback e Trackback

I pingback generano migliaia di righe nella tabella wp_comments. Vai in Impostazioni > Discussione e togli la spunta da “Consenti notifiche da altri blog”. Per i post esistenti:

UPDATE wp_posts SET ping_status = 'closed' WHERE ping_status = 'open';

8. Monitora la Crescita del Database Ogni Mese

L’ottimizzazione non è una tantum. È un’abitudine mensile. Controlla la dimensione totale del database, il numero di revisioni, commenti spam e transient scaduti. Metti un promemoria nel calendario ogni primo del mese.

Strumenti Consigliati per l’Ottimizzazione

Plugin gratuiti:

  • WP-Optimize: Il più completo. Pulisce revisioni, commenti spam, transients, e ottimizza le tabelle. +5 milioni di installazioni.
  • Advanced Database Cleaner: Ottimo per una pulizia più granulare. Mostra esattamente cosa cancellerai prima di farlo.
  • Transient Cleaner: Specifico per i transients scaduti. Leggero e mirato.

Plugin premium:

  • WP Rocket (49€/anno): Include ottimizzazione database oltre al caching.
  • Perfmatters (24,95$): Leggero, fa anche ottimizzazione database.

Programma di Manutenzione: 15 Minuti al Mese

Settimana 1 del mese (10 minuti):

  • Pulisci revisioni (WP-Optimize o query SQL) — 2 min
  • Cancella commenti spam — 1 min
  • Pulisci transient scaduti — 2 min
  • Ottimizza tabelle — 1 min
  • Controlla dimensioni database — 4 min

Trimestrale (20 minuti):

  • Controlla tabelle orfane di plugin disinstallati — 10 min
  • WooCommerce: sessioni e log — 5 min
  • Verifica limiti di revisioni su wp-config.php — 5 min

Quanto Guadagni in Prestazioni?

Abbiamo testato l’ottimizzazione database su 12 siti WordPress con hosting VPS. Risultati medi:

MetricaPrimaDopoMiglioramento
Dimensione database780 MB180 MB-77%
Query al secondo42108+157%
TTFB320 ms210 ms-34%
Lighthouse Performance7289+17 punti
Tempo export backup4 min 30s1 min 10s-74%

Il dato che colpisce di più: TTFB ridotto di 110ms. Il database risponde più velocemente a ogni query, e WordPress completa il rendering della pagina prima.

C’è anche un impatto GEO (Generative Engine Optimization) diretto: i motori di ricerca AI come ChatGPT, Gemini e Perplexity valutano la velocità di risposta del sito come segnale di qualità. Un database ottimizzato significa pagine più veloci, esplorate più facilmente dai crawler AI, e citate più spesso nelle risposte AI.

Database Optimization: Cosa NON Fare

Due errori comuni:

1. Non cancellare mai le tabelle wp_usermeta senza sapere cosa fai. I plugin salvano dati utente in questa tabella. Cancellarla può disabilitare funzionalità o perdere dati importanti.

2. Non ottimizzare il database durante l’orario di punta. Il comando OPTIMIZE TABLE blocca la tabella mentre lavora. Fallo in finestra notturna.

Conclusione: Un Database Pulito è un Sito Veloce

L’ottimizzazione del database WordPress è uno dei migliori interventi costo-beneficio nel mondo delle performance web. Non richiede hardware nuovo, hosting più costoso, o un developer. Richiede solo 15 minuti al mese e la volontà di eseguire qualche query SQL o cliccare su un plugin.

I risultati sono misurabili, immediati e duraturi: pagine più veloci, Core Web Vitals migliori, migliore posizionamento SEO.

Se non hai tempo o voglia di mettere le mani nel database, è la scelta giusta affidarsi a un’infrastruttura gestita che include ottimizzazione database, manutenzione programmata e monitoraggio proattivo.

Articolo aggiornato al Luglio 2026. Fonti: test interni Studio Immens su 12 siti WordPress, documentazione MySQL 8.0, WordPress Performance Team Report 2026.

Lascia una risposta