Il database è il fondamento nascosto: se è lento, tutto è lento
La cache velocizza le pagine per i visitatori. Ma il pannello admin, il checkout WooCommerce, i form, e ogni operazione dinamica dipendono dal database MySQL. Un database WordPress "giovane" (1 anno, 100 post) risponde in 5-10ms. Un database "vecchio" (5 anni, 5.000 post, 50.000 revisioni, 200.000 transient scaduti, 3 MB di autoload) risponde in 50-200ms — 10-40 volte più lento. Ogni pagina admin genera 50-200 query: 200ms × 100 query = 20 secondi per caricare una pagina. Il database si gonfia silenziosamente: non te ne accorgi finché il sito non diventa inutilizzabile.
Le 5 cause del database WordPress lento
1. Autoload gonfio nella tabella wp_options
WordPress carica TUTTE le opzioni con autoload=yes a ogni singola richiesta. Su un sito fresco: 500 KB. Su un sito con 30 plugin: 2-5 MB. Ogni plugin aggiunge le proprie opzioni con autoload=yes, anche se servono solo nella pagina del plugin. 5 MB caricati a ogni richiesta = 5 MB di RAM per visitor × 50 visitor simultanei = 250 MB di RAM solo per le opzioni. Diagnosi: esegui SELECT SUM(LENGTH(option_value)) FROM wp_options WHERE autoload='yes'; — se il risultato è >1 MB, l'autoload è gonfio. Soluzione: LANGA Tools Optimizer identifica le opzioni autoload non necessarie e le imposta su 'no' senza rischi.
2. Revisioni dei post: migliaia di copie inutili
WordPress salva una revisione per ogni volta che clicchi "Salva bozza" o "Aggiorna". Un post modificato 30 volte ha 30 copie nel database. Con 200 post × 20 revisioni = 4.000 righe inutili nella tabella wp_posts. Soluzione: limita le revisioni a 3-5 per post (in wp-config.php: define('WP_POST_REVISIONS', 5);) e pulisci le revisioni esistenti con LANGA Tools Optimizer (cancella tutte le revisioni oltre le ultime 5 per ogni post).
3. Transient scaduti: dati temporanei che non vengono cancellati
I transient sono dati temporanei con scadenza (cache breve nel database). Ma WordPress non cancella i transient scaduti automaticamente: restano nel database occupando spazio e rallentando le query. Un sito con 20 plugin può accumulare 50.000+ transient scaduti in un anno. Soluzione: LANGA Tools Optimizer cancella i transient scaduti in un click.
4. Tabelle non ottimizzate: frammentazione
Come un disco rigido, le tabelle MySQL si frammentano con le operazioni di inserimento/cancellazione. Le query rallentano perché il database deve cercare i dati in punti sparsi del file. Soluzione: OPTIMIZE TABLE per ogni tabella WordPress. LANGA Tools Optimizer esegue l'ottimizzazione automaticamente (programmabile: settimanale o mensile).
5. Plugin che creano tabelle custom senza indici
Alcuni plugin creano tabelle custom senza indici appropriati. Una query su 100.000 righe senza indice: 500-2000ms. Con indice: 5-20ms. Diagnosi: SHOW INDEX FROM [tabella]; — se mancano indici sulle colonne usate nel WHERE: il plugin è il colpevole. Soluzione: contatta lo sviluppatore del plugin o aggiungi l'indice manualmente (operazione tecnica — se non sei sicuro, chiedi a un professionista). LANGA Tools Debug segnala le query lente (>100ms) con la tabella e la colonna coinvolta.
LANGA Tools Optimizer: pulizia automatica
LANGA Tools Optimizer è il modulo dedicato alla manutenzione database: identifica e pulisce autoload gonfio, revisioni eccessive, transient scaduti, commenti spam, e tabelle orfane (lasciate da plugin disinstallati). Programmabile: pulizia automatica settimanale o mensile. Report: mostra quanto spazio è stato recuperato e quante righe eliminate. Zero rischi: le operazioni sono safe (non toccano i dati dei contenuti, solo la "spazzatura" del database).
Domande frequenti
Posso rompere il sito pulendo il database?
Se cancelli le tabelle sbagliate: sì. Ecco perché il backup prima di qualsiasi operazione database è obbligatorio (LANGA Tools Backup). Le operazioni di LANGA Tools Optimizer sono safe by design: cancellano solo dati non necessari (revisioni vecchie, transient scaduti, spam). Non toccano MAI i contenuti, i media, o le configurazioni attive.
Ogni quanto devo ottimizzare il database?
Per la maggior parte dei siti: una volta al mese è sufficiente. Per siti con molto traffico o molti plugin (WooCommerce con 100+ ordini/giorno): ogni settimana. LANGA Tools Optimizer automatizza: imposta la frequenza e dimentica. Il database resta snello senza intervento manuale.
Per continuare a leggere,
accedi al tuo account.
Il tuo account LANGA ti connette a tutta la Galaxy.
Articoli completi su tutti i blog Galaxy.
Un solo login, accesso ovunque.
Guadagna Leghe e sblocca contenuti premium.