Ottimizzare e pulire il database WordPress: guida pratica

Revisioni, trascrizioni e tabelle di opzioni gonfiano il database e rallentano ogni query. Query SQL e snippet PHP per pulire senza plugin e ridurre il TTFB.
Il database è il cuore di un sito WordPress, ma con il tempo tende a gonfiarsi. Ogni post salvato genera una revisione, ogni cambio di tema può lasciare opzioni orfane, e plugin disinstallati male lasciano tabelle piene di dati inutili. Il risultato: query più lente, admin pesante, e TTFB che sale con ogni visitatore in più.
Pulire il database non è solo una questione di spazio su disco: è una questione di velocità percepita. Una tabella wp_options con migliaia di righe autoload fa sì che WordPress legga tutto a ogni page load. Una pulizia mirata può ridurre il TTFB del 30-40% sui siti più carichi.
Pulire le revisioni con una query SQL
Le revisioni dei post sono il gonfiatore più comune. Puoi eliminarle con una query SQL diretta (backup prima, sempre):
-- Elimina tutte le revisioni
DELETE FROM wp_posts WHERE post_type = 'revision';
-- Elimina i metadati delle revisioni
DELETE FROM wp_postmeta WHERE post_id NOT IN (
SELECT ID FROM wp_posts
);
-- Elimina i termini orfani
DELETE FROM wp_term_relationships
WHERE term_taxonomy_id NOT IN (
SELECT term_taxonomy_id FROM wp_term_taxonomy
);Limitare le revisioni future
Dopo aver pulito, limita quante revisioni WordPress salva in futuro. Aggiungi al file wp-config.php:
// Mantieni al massimo 3 revisioni per post
define( 'WP_POST_REVISIONS', 3 );
// Svuota il cestino automaticamente ogni 7 giorni
define( 'EMPTY_TRASH_DAYS', 7 );Pulire le opzioni autoload
La tabella wp_options è spesso la più insidiosa: plugin mal scritti registrano opzioni con autoload=yes anche quando non serve, costringendo WordPress a caricare tutto in memoria a ogni richiesta. Puoi individuare le opzioni più pesanti con una query:
-- Lista le opzioni autoload più pesanti (per dimensione)
SELECT option_name, LENGTH(option_value) AS size
FROM wp_options
WHERE autoload = 'yes'
ORDER BY size DESC
LIMIT 20;Un database pulito non è un lusso: è la base di un sito che resta veloce nel tempo. Nei piani di manutenzione WP Planet, la pulizia periodica del database è inclusa nel report mensile.
Misura LCP, INP e CLS sui tuoi utenti reali, non su un test di laboratorio.
Un audit Core Web Vitals identifica esattamente cosa rallenta il tuo sito e dove intervenire con priorità.
Articoli correlati

INP: la metrica Google che penalizza i siti WordPress interattivi (e come risolverla)
Leggi
Google compie gli anni: dal nome nato per errore al futuro della ricerca con l'AI
Leggi
