Salta al contenuto principale
Sistemi Attivi
WP Planet — WordPress Cloud & Managed Services
Torna al MagazinePerformance

Ottimizzare e pulire il database WordPress: guida pratica

15 Ott 2025 6 min di lettura
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):

SQL
-- 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
);
Nota: Sostituisci wp_ con il tuo prefisso tabelle se lo hai personalizzato durante l'installazione. Esegui sempre dopo un backup completo.

Limitare le revisioni future

Dopo aver pulito, limita quante revisioni WordPress salva in futuro. Aggiungi al file wp-config.php:

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 );
Nota: WP_POST_REVISIONS su false disabilita del tutto le revisioni; un valore numerico le limita. Per contenuti editoriali conviene tenerne 3-5.

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:

SQL
-- 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;
Nota: Le opzioni di dimensioni eccessive (decine di KB) sono spesso cache di plugin disinstallati male. Valuta se disabilitare l'autoload o rimuoverle.

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.

Audit Core Web Vitals

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à.

Audit Core Web Vitals
Condividi