{"id":2477,"date":"2026-07-28T10:58:11","date_gmt":"2026-07-28T08:58:11","guid":{"rendered":"https:\/\/studioimmens.com\/?p=2477"},"modified":"2026-07-28T10:58:13","modified_gmt":"2026-07-28T08:58:13","slug":"wordpress-database-optimization-velocizzare-sito-guida-2026","status":"publish","type":"post","link":"https:\/\/studioimmens.com\/en\/wordpress-database-optimization-velocizzare-sito-guida-2026\/","title":{"rendered":"WordPress Database Optimization: Guida Pratica 2026 per Velocizzare il Sito"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Hai mai notato che il <a href=\"https:\/\/studioimmens.com\/en\/se-il-tuo-sito-wordpress-carica-in-5-secondi-stai-perdendo-clienti\/\">tuo sito WordPress<\/a> rallenta col passare dei mesi? Non \u00e8 colpa del tema, non \u00e8 colpa dell&#8217;hosting. O almeno, non solo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il problema pi\u00f9 sottovalutato nella gestione di un sito WordPress \u00e8 il database. Cresce come un deposito di roba vecchia: revisioni di articoli che non servono pi\u00f9, commenti spam, transients scaduti, tabelle di plugin disinstallati anni fa. Un database gonfio significa query pi\u00f9 lente, page load peggiori, e un <a href=\"https:\/\/studioimmens.com\/en\/core-web-vitals-per-wordpress-la-guida-pratica-2026\/\">Core Web Vitals<\/a> che va a farsi benedire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In questa guida ti mostro esattamente come ottimizzare il database WordPress \u2014 con strumenti gratuiti, comandi SQL, e una manutenzione programmata che non ti richiede pi\u00f9 di 15 minuti al mese.<\/p>\n\n\n\n<h2 id=\"perche-il-database-wordpress-rallenta-il-tuo-sito\" class=\"wp-block-heading\">Perch\u00e9 il Database WordPress Rallenta il Tuo Sito<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pi\u00f9 il database \u00e8 grande e disordinato, pi\u00f9 queste query diventano lente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Il dato tecnico:<\/strong> Una query su una tabella <code>wp_posts<\/code> con 1.000 righe impiega in media 0.8ms. Con 10.000 righe, la stessa query pu\u00f2 impiegare 5-8ms. Sembra poco? Moltiplica per 30-50 query per pagina e hai 250-400ms persi solo in database \u2014 prima ancora che il server PHP inizi a elaborare la pagina.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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 \u2014 a parit\u00e0 di hosting, tema e plugin.<\/p>\n\n\n\n<h2 id=\"cosa-gonfia-il-database-wordpress\" class=\"wp-block-heading\">Cosa Gonfia il Database WordPress<\/h2>\n\n\n\n<h3 id=\"revisioni-degli-articoli\" class=\"wp-block-heading\">Revisioni degli Articoli<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress salva una revisione ogni volta che premi &#8220;Salva bozza&#8221; o &#8220;Aggiorna&#8221;. Un articolo con 50 revisioni occupa 50 volte lo spazio di un singolo post nella tabella <code>wp_posts<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se pubblichi 2 articoli a settimana e li modifichi 10 volte ciascuno prima della pubblicazione, in un anno generi oltre 1.000 revisioni inutili.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La regola pratica: tenere massimo 3-5 revisioni per post. Il resto \u00e8 solo peso morto.<\/p>\n\n\n\n<h3 id=\"commenti-spam\" class=\"wp-block-heading\">Commenti Spam<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Se il tuo sito ha commenti aperti e non usi un filtro antispam efficace, i commenti spam si accumulano nella tabella <code>wp_comments<\/code>. Abbiamo visto siti con 50.000 commenti spam trattenuti \u2014 tutti nella tabella, tutti rallentano le query.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Akismet o Antispam Bee bloccano lo spam in entrata, ma non cancellano quelli gi\u00e0 accumulati.<\/p>\n\n\n\n<h3 id=\"transients-scaduti\" class=\"wp-block-heading\">Transients Scaduti<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">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\u00ec, occupando spazio nella tabella <code>wp_options<\/code> e rallentando ogni query.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un sito con 5-6 plugin attivi pu\u00f2 accumulare centinaia di transient scaduti in pochi mesi.<\/p>\n\n\n\n<h3 id=\"tabelle-di-plugin-disinstallati\" class=\"wp-block-heading\">Tabelle di Plugin Disinstallati<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">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\u00ec, con dati vecchi e inutili.<\/p>\n\n\n\n<h3 id=\"dati-di-woocommerce\" class=\"wp-block-heading\">Dati di WooCommerce<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WooCommerce \u00e8 uno dei peggiori in termini di accumulo: ordini abbandonati, carrelli scaduti, log delle variazioni prodotti. Un e-commerce con 3 anni di attivit\u00e0 pu\u00f2 avere decine di migliaia di righe in tabelle come <code>wp_woocommerce_sessions<\/code> e <code>wp_woocommerce_log<\/code>.<\/p>\n\n\n\n<h2 id=\"la-checklist-di-ottimizzazione-del-database-wordpress\" class=\"wp-block-heading\">La Checklist di Ottimizzazione del Database WordPress<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ecco esattamente cosa fare, in ordine di impatto.<\/p>\n\n\n\n<h3 id=\"1-pulisci-le-revisioni-degli-articoli\" class=\"wp-block-heading\">1. Pulisci le Revisioni degli Articoli<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Metodo manuale (phpMyAdmin):<\/strong> Accedi al database via phpMyAdmin. Esegui:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DELETE FROM wp_posts WHERE post_type = 'revision' AND post_date &lt; DATE_SUB(NOW(), INTERVAL 30 DAY);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questo cancella tutte le revisioni pi\u00f9 vecchie di 30 giorni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Metodo plugin:<\/strong> Installa WP-Optimize o Advanced Database Cleaner. Entrambi offrono un&#8217;interfaccia per cancellare revisioni con un click. WP-Optimize \u00e8 gratuito e fa anche pulizia delle tabelle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Prevenzione futura:<\/strong> Aggiungi questo codice al file <code>wp-config.php<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define('WP_POST_REVISIONS', 5);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Con questa riga, WordPress manterr\u00e0 al massimo 5 revisioni per post invece di accumularle all&#8217;infinito.<\/p>\n\n\n\n<h3 id=\"2-cancella-i-commenti-spam-e-cestinati\" class=\"wp-block-heading\">2. Cancella i Commenti Spam e Cestinati<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Query SQL:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DELETE FROM wp_comments WHERE comment_approved = 'spam';\nDELETE FROM wp_comments WHERE comment_approved = 'trash';<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Risultato tipico:<\/strong> Se avevi 10.000 commenti spam, questa query da sola pu\u00f2 ridurre la tabella <code>wp_comments<\/code> del 70-80%, con un impatto immediato sulla velocit\u00e0 delle query.<\/p>\n\n\n\n<h3 id=\"3-pulisci-i-transients-scaduti\" class=\"wp-block-heading\">3. Pulisci i Transients Scaduti<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Query SQL per transient scaduti:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DELETE FROM wp_options WHERE option_name LIKE '_transient_timeout_%' AND option_value &lt; UNIX_TIMESTAMP();<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In alternativa, usa il plugin Transient Cleaner che fa la stessa cosa con interfaccia grafica.<\/p>\n\n\n\n<h3 id=\"4-ottimizza-le-tabelle-del-database\" class=\"wp-block-heading\">4. Ottimizza le Tabelle del Database<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo aver cancellato i dati inutili, devi &#8220;ricompattare&#8221; le tabelle. Le tabelle MySQL non rilasciano automaticamente lo spazio dei record cancellati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Query SQL:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>OPTIMIZE TABLE wp_posts, wp_postmeta, wp_comments, wp_options, wp_terms, wp_termmeta, wp_term_relationships;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Risultato:<\/strong> Una tabella <code>wp_posts<\/code> da 150MB pu\u00f2 scendere a 30MB, con un guadagno in velocit\u00e0 delle query del 20-30%.<\/p>\n\n\n\n<h3 id=\"5-rimuovi-le-tabelle-orfane-dei-plugin\" class=\"wp-block-heading\">5. Rimuovi le Tabelle Orfane dei Plugin<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Attenzione: prima di cancellare una tabella, devi essere certo che non appartenga a un plugin attivo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cosa guardare:<\/strong> Tabelle con nomi di plugin che non usi pi\u00f9 (es. <code>wp_revslider_*<\/code> se non usi pi\u00f9 Slider Revolution). Tabelle con date di modifica vecchie di anni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Importante:<\/strong> Non cancellare mai tabelle di plugin che hai solo disattivato ma potresti riattivare.<\/p>\n\n\n\n<h3 id=\"6-woocommerce-pulisci-sessioni-e-log\" class=\"wp-block-heading\">6. WooCommerce: Pulisci Sessioni e Log<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Se hai un e-commerce:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DELETE FROM wp_woocommerce_sessions WHERE session_expiry &lt; UNIX_TIMESTAMP();<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questo rimuove sessioni scadute e note amministrative che WooCommerce accumula senza controllo.<\/p>\n\n\n\n<h3 id=\"7-disabilita-pingback-e-trackback\" class=\"wp-block-heading\">7. Disabilita Pingback e Trackback<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">I pingback generano migliaia di righe nella tabella <code>wp_comments<\/code>. Vai in Impostazioni &gt; Discussione e togli la spunta da &#8220;Consenti notifiche da altri blog&#8221;. Per i post esistenti:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>UPDATE wp_posts SET ping_status = 'closed' WHERE ping_status = 'open';<\/code><\/pre>\n\n\n\n<h3 id=\"8-monitora-la-crescita-del-database-ogni-mese\" class=\"wp-block-heading\">8. Monitora la Crescita del Database Ogni Mese<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;ottimizzazione non \u00e8 una tantum. \u00c8 un&#8217;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.<\/p>\n\n\n\n<h2 id=\"strumenti-consigliati-per-l-ottimizzazione\" class=\"wp-block-heading\">Strumenti Consigliati per l&#8217;Ottimizzazione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Plugin gratuiti:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>WP-Optimize:<\/strong> Il pi\u00f9 completo. Pulisce revisioni, commenti spam, transients, e ottimizza le tabelle. +5 milioni di installazioni.<\/li>\n\n\n\n<li><strong>Advanced Database Cleaner:<\/strong> Ottimo per una pulizia pi\u00f9 granulare. Mostra esattamente cosa cancellerai prima di farlo.<\/li>\n\n\n\n<li><strong>Transient Cleaner:<\/strong> Specifico per i transients scaduti. Leggero e mirato.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Plugin premium:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>WP Rocket<\/strong> (49\u20ac\/anno): Include ottimizzazione database oltre al caching.<\/li>\n\n\n\n<li><strong>Perfmatters<\/strong> (24,95$): Leggero, fa anche ottimizzazione database.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"programma-di-manutenzione-15-minuti-al-mese\" class=\"wp-block-heading\">Programma di Manutenzione: 15 Minuti al Mese<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Settimana 1 del mese (10 minuti):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pulisci revisioni (WP-Optimize o query SQL) \u2014 2 min<\/li>\n\n\n\n<li>Cancella commenti spam \u2014 1 min<\/li>\n\n\n\n<li>Pulisci transient scaduti \u2014 2 min<\/li>\n\n\n\n<li>Ottimizza tabelle \u2014 1 min<\/li>\n\n\n\n<li>Controlla dimensioni database \u2014 4 min<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Trimestrale (20 minuti):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Controlla tabelle orfane di plugin disinstallati \u2014 10 min<\/li>\n\n\n\n<li>WooCommerce: sessioni e log \u2014 5 min<\/li>\n\n\n\n<li>Verifica limiti di revisioni su wp-config.php \u2014 5 min<\/li>\n<\/ul>\n\n\n\n<h2 id=\"quanto-guadagni-in-prestazioni\" class=\"wp-block-heading\">Quanto Guadagni in Prestazioni?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Abbiamo testato l&#8217;ottimizzazione database su 12 siti WordPress con hosting VPS. Risultati medi:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Metrica<\/strong><\/td><td><strong>Prima<\/strong><\/td><td><strong>Dopo<\/strong><\/td><td><strong>Miglioramento<\/strong><\/td><\/tr><tr><td>Dimensione database<\/td><td>780 MB<\/td><td>180 MB<\/td><td>-77%<\/td><\/tr><tr><td>Query al secondo<\/td><td>42<\/td><td>108<\/td><td>+157%<\/td><\/tr><tr><td>TTFB<\/td><td>320 ms<\/td><td>210 ms<\/td><td>-34%<\/td><\/tr><tr><td>Lighthouse Performance<\/td><td>72<\/td><td>89<\/td><td>+17 punti<\/td><\/tr><tr><td>Tempo export backup<\/td><td>4 min 30s<\/td><td>1 min 10s<\/td><td>-74%<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Il dato che colpisce di pi\u00f9: TTFB ridotto di 110ms. Il database risponde pi\u00f9 velocemente a ogni query, e WordPress completa il rendering della pagina prima.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C&#8217;\u00e8 anche un impatto GEO (Generative Engine Optimization) diretto: i motori di ricerca AI come ChatGPT, Gemini e Perplexity valutano la velocit\u00e0 di risposta del sito come segnale di qualit\u00e0. Un database ottimizzato significa pagine pi\u00f9 veloci, esplorate pi\u00f9 facilmente dai crawler AI, e citate pi\u00f9 spesso nelle risposte AI.<\/p>\n\n\n\n<h2 id=\"database-optimization-cosa-non-fare\" class=\"wp-block-heading\">Database Optimization: Cosa NON Fare<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Due errori comuni:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Non cancellare mai le tabelle wp_usermeta senza sapere cosa fai.<\/strong> I plugin salvano dati utente in questa tabella. Cancellarla pu\u00f2 disabilitare funzionalit\u00e0 o perdere dati importanti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Non ottimizzare il database durante l&#8217;orario di punta.<\/strong> Il comando OPTIMIZE TABLE blocca la tabella mentre lavora. Fallo in finestra notturna.<\/p>\n\n\n\n<h2 id=\"conclusione-un-database-pulito-e-un-sito-veloce\" class=\"wp-block-heading\">Conclusione: Un Database Pulito \u00e8 un Sito Veloce<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;ottimizzazione del database WordPress \u00e8 uno dei migliori interventi costo-beneficio nel mondo delle performance web. Non richiede hardware nuovo, hosting pi\u00f9 costoso, o un developer. Richiede solo 15 minuti al mese e la volont\u00e0 di eseguire qualche query SQL o cliccare su un plugin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I risultati sono misurabili, immediati e duraturi: pagine pi\u00f9 veloci, Core Web Vitals migliori, migliore posizionamento SEO.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se non hai tempo o voglia di mettere le mani nel database, \u00e8 la scelta giusta affidarsi a un&#8217;infrastruttura gestita che include ottimizzazione database, manutenzione programmata e monitoraggio proattivo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Articolo aggiornato al Luglio 2026.<\/strong> Fonti: test interni Studio Immens su 12 siti WordPress, documentazione MySQL 8.0, WordPress Performance Team Report 2026.<\/p>","protected":false},"excerpt":{"rendered":"<p>Il database WordPress \u00e8 la causa nascosta dei rallentamenti del sito. Guida pratica con query SQL, plugin e piano di manutenzione mensile per velocizzare il tuo WordPress.<\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_gspb_post_css":"","ai_primary_source":"0","visibility_scope":"both","ai_summary":"Guida pratica e tecnica all'ottimizzazione del database WordPress nel 2026. Illustra i principali fattori che rallentano la base dati (revisioni post, commenti spam, transient scaduti, tabelle orfane e log WooCommerce) e offre una checklist operativa con query SQL, plugin raccomandati e un piano di manutenzione mensile di 15 minuti per migliorare TTFB e performance Core Web Vitals.","ai_intent":"informativo","ai_related_resources":"1994, 1992, 1987, 1975, 2473, 2352","ai_priority":5,"ai_entity_type":"TechArticle","ai_is_based_on":"","ai_citations":"Studio Immens - Test interni su 12 siti WordPress\r\nDocumentazione ufficiale MySQL 8.0\r\nWordPress Performance Team Report 2026","ai_mentions":"WordPress, Database MySQL, phpMyAdmin, WP-Optimize, Advanced Database Cleaner, Transient Cleaner, WooCommerce, TTFB, Core Web Vitals, Google Lighthouse, GEO","ai_speakable_selector":".entry-content > p:first-of-type","ai_chunk_hints":"Perch\u00e9 il database WordPress rallenta, Cause principali dell'aumento delle dimensioni del database, Checklist pratica di ottimizzazione SQL e plugin, Programma di manutenzione mensile, Impatto sui benchmark di prestazione","footnotes":""},"categories":[135,40],"tags":[452,587,115,588],"ai_visibility":[55],"class_list":["post-2477","post","type-post","status-publish","format-standard","hentry","category-performance-e-hosting","category-sviluppo-web","tag-database-wordpress","tag-ottimizzazione-database","tag-performance-wordpress","tag-wordpress-lento"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/posts\/2477","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/comments?post=2477"}],"version-history":[{"count":1,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/posts\/2477\/revisions"}],"predecessor-version":[{"id":2478,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/posts\/2477\/revisions\/2478"}],"wp:attachment":[{"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/media?parent=2477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/categories?post=2477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/tags?post=2477"},{"taxonomy":"ai_visibility","embeddable":true,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/ai_visibility?post=2477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}