{"id":25817,"date":"2026-06-22T10:00:00","date_gmt":"2026-06-22T08:00:00","guid":{"rendered":"https:\/\/soccorsowp.it\/blog\/?p=25817"},"modified":"2026-06-22T10:00:00","modified_gmt":"2026-06-22T08:00:00","slug":"pulizia-database-wordpress-guida-completa","status":"publish","type":"post","link":"https:\/\/soccorsowp.it\/blog\/pulizia-database-wordpress-guida-completa\/","title":{"rendered":"Come ottimizzare il database WordPress per velocizzare il sito"},"content":{"rendered":"<h1>Come ottimizzare il database WordPress per velocizzare il sito<\/h1>\n<p>Con il tempo, il database di <a href=\"https:\/\/soccorsowp.it\/blog\/blocco-di-contenuti-opt-in-per-wordpress\/\">WordPress<\/a> accumula dati inutili: revisioni di articoli, commenti spam, transient scaduti, meta orfani e tabelle frammentate. Tutto questo rallenta le query e appesantisce il caricamento delle pagine. <strong>Ottimizzare il database<\/strong> \u00e8 una delle operazioni di manutenzione pi\u00f9 efficaci per velocizzare un sito WordPress. In questa guida ti spiego come farlo in modo sicuro.<\/p>\n<h2>Cosa appesantisce il database WordPress<\/h2>\n<p>Un database WordPress appena installato pesa pochi megabyte, ma dopo mesi o anni di utilizzo pu\u00f2 crescere enormemente. Le principali cause di crescita sono:<\/p>\n<ul>\n<li><strong>Revisioni degli articoli:<\/strong> WordPress salva automaticamente ogni modifica come revisione. Un articolo modificato 50 volte ha 50 revisioni nel database, ciascuna con i suoi metadati.<\/li>\n<li><strong>Bozze automatiche:<\/strong> ogni 60 secondi WordPress salva una bozza automatica del contenuto che stai editando.<\/li>\n<li><strong>Commenti spam e cestinati:<\/strong> anche dopo essere stati segnalati come spam, i commenti restano nel database finch\u00e9 non li elimini definitivamente.<\/li>\n<li><strong>Transient scaduti:<\/strong> i plugin salvano dati temporanei nella tabella <span style=\"font-family: monospace\">wp_options<\/span> che spesso non vengono puliti dopo la scadenza.<\/li>\n<li><strong>Meta orfani:<\/strong> quando elimini un articolo, i metadati associati possono restare nel database senza essere collegati a nulla.<\/li>\n<li><strong>Tabelle di plugin disinstallati:<\/strong> molti plugin creano tabelle personalizzate che restano nel database anche dopo la disinstallazione.<\/li>\n<\/ul>\n<h2>Limitare le revisioni degli articoli<\/h2>\n<p>Le revisioni sono la causa principale di database gonfiati. Un sito con 500 articoli e una media di 20 revisioni ciascuno ha 10.000 righe solo per le revisioni. Puoi limitare il numero di revisioni aggiungendo questa riga a <span style=\"font-family: monospace\">wp-config.php<\/span>:<\/p>\n<pre>define('WP_POST_REVISIONS', 5);<\/pre>\n<p>Questo mantiene solo le ultime 5 revisioni per ogni articolo. Se vuoi disabilitare completamente le revisioni (sconsigliato, perch\u00e9 sono utili come backup), usa il valore <span style=\"font-family: monospace\">false<\/span>. Per eliminare le revisioni gi\u00e0 esistenti, puoi usare una query SQL in phpMyAdmin:<\/p>\n<pre>DELETE FROM wp_posts WHERE post_type = 'revision';<\/pre>\n<p>Dopo aver eliminato le revisioni, elimina anche i metadati orfani associati con:<\/p>\n<pre>DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT ID FROM wp_posts);<\/pre>\n<h2>Pulire la tabella wp_options<\/h2>\n<p>La tabella <span style=\"font-family: monospace\">wp_options<\/span> \u00e8 una delle pi\u00f9 consultate da WordPress e una delle pi\u00f9 soggette a crescita incontrollata. I <strong>transient<\/strong> sono dati temporanei che i plugin salvano in questa tabella. Molti plugin non puliscono i transient scaduti, che si accumulano nel tempo. Per eliminarli:<\/p>\n<pre>DELETE FROM wp_options WHERE option_name LIKE '_transient_%';\nDELETE FROM wp_options WHERE option_name LIKE '_site_transient_%';<\/pre>\n<p>Un&#8217;altra causa di crescita della tabella wp_options sono le opzioni lasciate da plugin disinstallati. Per identificarle, ordina la tabella per dimensione del campo <span style=\"font-family: monospace\">option_value<\/span> in phpMyAdmin e cerca valori anomalamente grandi che appartengono a plugin non pi\u00f9 attivi.<\/p>\n<h2>Ottimizzare con il plugin WP-Optimize<\/h2>\n<p><strong>WP-Optimize<\/strong> \u00e8 il plugin pi\u00f9 completo per la pulizia del database WordPress. Con un clic puoi eliminare revisioni, bozze automatiche, commenti spam, transient scaduti e ottimizzare le tabelle. Il plugin offre anche la programmazione della pulizia automatica: puoi impostare una pulizia settimanale che mantiene il database snello senza intervento manuale.<\/p>\n<p>Dopo l&#8217;installazione, vai su <strong>WP-Optimize &gt; Database<\/strong> e vedrai un elenco di tutte le operazioni disponibili con il numero di elementi che verranno eliminati. Seleziona le operazioni desiderate e clicca su &#8220;Esegui tutte le ottimizzazioni selezionate&#8221;. Per la prima pulizia su un sito mai ottimizzato, \u00e8 consigliabile fare un backup del database prima di procedere.<\/p>\n<h2>Ottimizzare le tabelle del database<\/h2>\n<p>Dopo aver eliminato molte righe, le tabelle MySQL restano frammentate: lo spazio liberato non viene restituito automaticamente. L&#8217;operazione di <strong>OPTIMIZE TABLE<\/strong> ricompatta le tabelle e recupera lo spazio su disco. Puoi farlo da phpMyAdmin selezionando tutte le tabelle e scegliendo &#8220;Ottimizza tabella&#8221; dal menu a tendina, oppure via WP-CLI:<\/p>\n<pre>wp db optimize<\/pre>\n<p>Questa operazione pu\u00f2 ridurre significativamente la dimensione del database e migliorare la velocit\u00e0 delle query, specialmente su database che non sono mai stati ottimizzati.<\/p>\n<h2>Aggiungere indici mancanti<\/h2>\n<p>Gli <strong>indici<\/strong> del database accelerano le query permettendo a MySQL di trovare i dati senza scansionare l&#8217;intera tabella. WordPress crea gli indici necessari durante l&#8217;installazione, ma alcuni plugin aggiungono colonne senza creare indici appropriati. Se noti query lente nel log di MySQL o con il plugin Query Monitor, verifica che le colonne usate nelle clausole WHERE abbiano un indice.<\/p>\n<p>Un indice particolarmente utile che WordPress non crea di default \u00e8 sulla colonna <span style=\"font-family: monospace\">autoload<\/span> della tabella <span style=\"font-family: monospace\">wp_options<\/span>:<\/p>\n<pre>ALTER TABLE wp_options ADD INDEX autoload_idx (autoload);<\/pre>\n<p>Questo indice velocizza il caricamento delle opzioni autoload, che WordPress carica ad ogni richiesta. Su siti con una tabella wp_options grande, il miglioramento pu\u00f2 essere significativo.<\/p>\n<h2>Manutenzione regolare del database<\/h2>\n<p>L&#8217;ottimizzazione del database non \u00e8 un&#8217;operazione una tantum: va ripetuta regolarmente. Programma una pulizia mensile con WP-Optimize o un cron job personalizzato. Monitora la dimensione del database nel tempo: se cresce rapidamente, indaga quale plugin o funzionalit\u00e0 sta generando dati. Un database ben mantenuto \u00e8 la base per un sito WordPress veloce e reattivo.<\/p>\n<h2>Serve aiuto con le prestazioni?<\/h2>\n<p>Se il tuo sito WordPress \u00e8 lento e vuoi un&#8217;ottimizzazione completa del database e delle prestazioni, il team di <strong><a href=\"https:\/\/soccorsowp.it\/blog\/i-migliori-plugin-woocommerce-per-dominare-il-black-friday\/\">SoccorsoWP<\/a><\/strong> pu\u00f2 analizzare e ottimizzare il tuo sito. <a href=\"https:\/\/soccorsowp.it\/ticket\/\">Apri un ticket<\/a> e dai nuova vita al tuo database WordPress.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Come ottimizzare il database WordPress per velocizzare il sito Con il tempo, il database di WordPress accumula dati inutili: revisioni di articoli, commenti spam, transient&#8230;<\/p>\n","protected":false},"author":1,"featured_media":25818,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"Ottimizzare database WordPress: guida per velocizzare il sito","_seopress_titles_desc":"Come ottimizzare il database WordPress eliminando revisioni, transient e dati orfani. Plugin WP-Optimize, query SQL e manutenzione regolare.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","footnotes":""},"categories":[1699],"tags":[],"class_list":["post-25817","post","type-post","status-publish","format-standard","has-post-thumbnail","category-performance-e-ottimizzazione"],"_links":{"self":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25817","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/comments?post=25817"}],"version-history":[{"count":0,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25817\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media\/25818"}],"wp:attachment":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media?parent=25817"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/categories?post=25817"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/tags?post=25817"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}