{"id":21300,"date":"2025-02-24T19:35:28","date_gmt":"2025-02-24T18:35:28","guid":{"rendered":"https:\/\/www.digitalking.it\/?p=21300"},"modified":"2026-03-23T09:09:50","modified_gmt":"2026-03-23T08:09:50","slug":"speed-up-your-wordpress-site","status":"publish","type":"post","link":"https:\/\/www.digitalking.it\/en\/2025\/02\/24\/speed-up-your-wordpress-site\/","title":{"rendered":"Speed Up Your WordPress Site with These Tips"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading time:<\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>\n<p>Velocizza WordPress con questi semplici accorgimenti che ti aiuteranno a migliorare le prestazioni del tuo sito e a ridurre i tempi di caricamento.<br \/>Col passare del tempo, il tuo sito WordPress pu\u00f2 diventare sempre pi\u00f9 lento. Questo accade perch\u00e9 ogni plugin o tema installato spesso lascia tracce nel database, anche dopo la loro rimozione. Opzioni non pi\u00f9 utilizzate, tabelle dimenticate e impostazioni caricate automaticamente possono appesantire il sistema, aumentando i tempi di caricamento e rallentando l&#8217;area di amministrazione.<\/p>\n\n<p>Vedremo come ottimizzare il database del tuo sito WordPress intervenendo direttamente su <strong>wp_options<\/strong>, riducendo il numero di opzioni con autoload attivo e rimuovendo manualmente quelle obsolete tramite phpMyAdmin. Inoltre, ti guider\u00f2 nell&#8217;individuazione e nell&#8217;eliminazione delle tabelle inutilizzate, liberando spazio prezioso e migliorando le prestazioni del sito.<\/p>\n\n<p>Se vuoi un WordPress pi\u00f9 veloce e reattivo, segui questi consigli e vedrai subito la differenza!<\/p>\n\n<h2 class=\"wp-block-heading\">Utilizzare il plugin Query Monitor per ricavare le query lente<\/h2>\n\n<p><a href=\"https:\/\/it.wordpress.org\/plugins\/query-monitor\/\" target=\"_blank\" rel=\"noopener\">Query Monitor<\/a> \u00e8 un fantastico plugin che, una volta attivato, abilita il debug delle query del database, errori PHP, hooks e azioni, chiamate HTTP API e molto altro.<\/p>\n\n<p>\u00c8 sufficiente ricaricare la pagina e nella barra di amministrazione in alto verranno forniti i dati di caricamento con le informazioni.<\/p>\n\n<p>Ho analizzato in particolare le query pi\u00f9 lente e mi \u00e8 saltata subito all&#8217;occhio la seguente query:<br \/><\/p>\n\n<pre class=\"wp-block-code\"><code class=\"\">SELECT option_name, option_value\nFROM wp_options\nWHERE autoload IN ( 'yes', 'on', 'auto-on', 'auto' )\t\nwp_load_alloptions()\nCore di WordPress\trows affected 1315\ttime 0,8<\/code><\/pre>\n\n<p>La query carica tutte le opzioni autoloaded dalla tabella <code>wp_options<\/code>. Se sono presenti molte opzioni con l&#8217;autoload il sito potrebbe risultare molto rallentato.<\/p>\n\n<p>Collegarsi quindi al database del proprio sito WordPress tramite phpMyAdmin ed eseguire la seguente query per visualizzare il totale delle opzioni con autoload:<\/p>\n\n<pre class=\"wp-block-code\"><code lang=\"sql\" class=\"language-sql\">SELECT COUNT(*) FROM wp_options WHERE autoload = 'yes';<\/code><\/pre>\n\n<p>Se il conteggio \u00e8 superiore a 500, significa che hai troppe opzioni con autoload.<\/p>\n\n<p>Con la seguente query ho individuato le opzioni pi\u00f9 grandi (adattare il limit in base alle proprie esigenze):<\/p>\n\n<pre class=\"wp-block-code\"><code lang=\"sql\" class=\"language-sql\">SELECT option_name, LENGTH(option_value) AS size \nFROM wp_options \nWHERE autoload = 'yes' \nORDER BY size DESC \nLIMIT 20;<\/code><\/pre>\n\n<p>Se non \u00e8 necessario che una certa opzione venga caricata in tutte le pagine \u00e8 possibile impostarla a No (se non ne sei sicuro puoi chiedere sul forum di supporto di WordPress.org).<br \/>Se non sei sicuro a quale plugin l&#8217;opzione si riferisce prova a fare una ricerca su Internet con il nome dell&#8217;opzione.<br \/><strong>Attenzione: prima di eseguire qualsiasi operazione sul database effettuare un backup!<\/strong><\/p>\n\n<pre class=\"wp-block-code\"><code lang=\"sql\" class=\"language-sql\">UPDATE wp_options SET autoload = 'no' WHERE option_name = 'example_option';<\/code><\/pre>\n\n<p>Inoltre potreste avere diverse opzioni che non vengono pi\u00f9 utilizzate dovuti a plugin che avete precedentemente installato e poi disinstallato, questo perch\u00e9 diversi plugin non eliminano completamente i dati dal database.<\/p>\n\n<p>Se siete sicuri di avere opzioni non pi\u00f9 utilizzate, potete tranquillamente eliminarle anzich\u00e9 impostare l&#8217;autoload su No, ci\u00f2 velocizza WordPress di molto, oltre a mantenere il  database pi\u00f9 pulito.<\/p>\n\n<pre class=\"wp-block-code\"><code lang=\"sql\" class=\"language-sql\">DELETE FROM wp_options WHERE option_name IN ('option1', 'option2');<\/code><\/pre>\n\n<p>Oppure per cancellare tutte le opzioni che contengono un certo nome<\/p>\n\n<pre class=\"wp-block-code\"><code lang=\"sql\" class=\"language-sql\">DELETE FROM wp_options WHERE option_name LIKE '%optionname%';<\/code><\/pre>\n\n<p>Dopo aver impostato l&#8217;autoload su No per le opzioni che non era necessario venissero automaticamente caricate ed eliminato le opzioni non pi\u00f9 utilizzate il tempo di caricamento nell&#8217;area di amministrazione di WordPress del mio sito \u00e8 passato da 14-15 secondi a 2-3 secondi!<\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"d2d8dd\" data-has-transparency=\"false\" style=\"--dominant-color: #d2d8dd;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"605\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/www.digitalking.it\/wp-content\/uploads\/2025\/02\/WP-Administration-1024x605.webp\" alt=\"\" class=\"wp-image-21294 not-transparent\" srcset=\"https:\/\/www.digitalking.it\/wp-content\/uploads\/2025\/02\/WP-Administration-1024x605.webp 1024w, https:\/\/www.digitalking.it\/wp-content\/uploads\/2025\/02\/WP-Administration-300x177.webp 300w, https:\/\/www.digitalking.it\/wp-content\/uploads\/2025\/02\/WP-Administration-768x454.webp 768w, https:\/\/www.digitalking.it\/wp-content\/uploads\/2025\/02\/WP-Administration-1536x908.webp 1536w, https:\/\/www.digitalking.it\/wp-content\/uploads\/2025\/02\/WP-Administration-2048x1210.webp 2048w\" \/><figcaption class=\"wp-element-caption\">Area di amministrazione WordPress<\/figcaption><\/figure>\n\n<h2 class=\"wp-block-heading\">Individuare ed eliminare le tabelle non pi\u00f9 utilizzate<\/h2>\n\n<p>Visualizzare tutte le tabelle del database:<\/p>\n\n<pre class=\"wp-block-code\"><code lang=\"sql\" class=\"language-sql\">SHOW TABLES;<\/code><\/pre>\n\n<p>Le tabelle core di WordPress sono le seguenti:<\/p>\n\n<ul class=\"wp-block-list\">\n<li><code>wp_options<\/code><\/li>\n\n\n\n<li><code>wp_users<\/code><\/li>\n\n\n\n<li><code>wp_usermeta<\/code><\/li>\n\n\n\n<li><code>wp_posts<\/code><\/li>\n\n\n\n<li><code>wp_postmeta<\/code><\/li>\n\n\n\n<li><code>wp_terms<\/code><\/li>\n\n\n\n<li><code>wp_termmeta<\/code><\/li>\n\n\n\n<li><code>wp_term_taxonomy<\/code><\/li>\n\n\n\n<li><code>wp_term_relationships<\/code><\/li>\n\n\n\n<li><code>wp_comments<\/code><\/li>\n\n\n\n<li><code>wp_commentmeta<\/code><\/li>\n\n\n\n<li><code>wp_links<\/code><\/li>\n<\/ul>\n\n<p>Qualsiasi tabella aggiuntiva potrebbe riferirsi a plugin o tema.<\/p>\n\n<p>Il modo pi\u00f9 semplice \u00e8 quello di cercare su Internet il nome delle tabelle che non fanno parte del core di WordPress e vedere a quale plugin\/tema si riferiscono.<br \/>Se una tabella \u00e8 relativa ad un tema\/plugin non pi\u00f9 utilizzato potete eliminarla in sicurezza:<\/p>\n\n<pre class=\"wp-block-code\"><code lang=\"sql\" class=\"language-sql\">DROP TABLE table1;<\/code><\/pre>\n\n<p>I plugin spesso salvano i dati in <code>wp_options<\/code>, <code>wp_postmeta<\/code>, <code>wp_usermeta<\/code>, <code>wp_termmeta<\/code>, ecc&#8230;<\/p>\n\n<p>Per controllare le referenze alla tabella, effettuare una ricerca nella tabella dei metadati:<\/p>\n\n<pre class=\"wp-block-code\"><code lang=\"sql\" class=\"language-sql\">SELECT * FROM wp_options WHERE option_value LIKE '%table1%';\nSELECT * FROM wp_postmeta WHERE meta_value LIKE '%table1%';\nSELECT * FROM wp_usermeta WHERE meta_value LIKE '%table1%';\nSELECT * FROM wp_termmeta WHERE meta_value LIKE '%table1%';<\/code><\/pre>\n\n<p>Se esistono referenze \u00e8 possibile eliminarle, questa operazione velocizza WordPress ulteriormente.<\/p>\n\n<pre class=\"wp-block-code\"><code lang=\"sql\" class=\"language-sql\">DELETE FROM wp_options WHERE option_value LIKE '%table1%';\nDELETE FROM wp_postmeta WHERE meta_value LIKE '%table1%';\nDELETE FROM wp_usermeta WHERE meta_value LIKE '%table1%';\nDELETE FROM wp_termmeta WHERE meta_value LIKE '%table1%';<\/code><\/pre>\n\n<p>Dopo aver eliminato le referenze ottimizzare le tabelle dei metadati del database.<\/p>\n\n<h2 class=\"wp-block-heading\">Velocizza WordPress un plugin per la pulizia automatica del database<\/h2>\n\n<p>Esistono diversi plugin a questo scopo, io personalmente ho scelto <a href=\"https:\/\/it.wordpress.org\/plugins\/advanced-database-cleaner\/\" target=\"_blank\" rel=\"noopener\">Advanced Database Cleaner<\/a>.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f8f9f9\" data-has-transparency=\"false\" style=\"--dominant-color: #f8f9f9;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"724\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/www.digitalking.it\/wp-content\/uploads\/2025\/02\/Advanced-DB-Cleaner-1024x724.webp\" alt=\"Velocizza WordPress con Advanced Database Cleaner\" class=\"wp-image-21296 not-transparent\" srcset=\"https:\/\/www.digitalking.it\/wp-content\/uploads\/2025\/02\/Advanced-DB-Cleaner-1024x724.webp 1024w, https:\/\/www.digitalking.it\/wp-content\/uploads\/2025\/02\/Advanced-DB-Cleaner-300x212.webp 300w, https:\/\/www.digitalking.it\/wp-content\/uploads\/2025\/02\/Advanced-DB-Cleaner-768x543.webp 768w, https:\/\/www.digitalking.it\/wp-content\/uploads\/2025\/02\/Advanced-DB-Cleaner-1536x1085.webp 1536w, https:\/\/www.digitalking.it\/wp-content\/uploads\/2025\/02\/Advanced-DB-Cleaner-png.webp 1803w\" \/><figcaption class=\"wp-element-caption\">Advanced Database Cleaner<\/figcaption><\/figure>\n\n<p>Nella schermata <strong>General clean-up<\/strong> \u00e8 possibile cancellare elementi relativi alle revisioni, bozze, post meta orfani, ecc&#8230;<\/p>\n\n<p>La tab <strong>Tables<\/strong> invece mostra le tabelle che necessitano di ottimizzazione.<\/p>\n\n<p>Nella tab <strong>Options<\/strong> \u00e8 possibile visualizzare tutte le opzioni (quelle presenti nella tabella <code>wp_options<\/code>) con indicato se vengono caricate automaticamente oppure no.<br \/>Purtroppo per ricavare le informazioni pi\u00f9 utili come ad esempio le opzioni orfane occorre acquistare la versione Pro del plugin sul sito dello sviluppatore.<\/p>\n\n<h2 class=\"wp-block-heading\">Velocizza WordPress con questi consigli generali<\/h2>\n\n<ul class=\"wp-block-list\">\n<li>Usare solo i plugin strettamente necessari.<\/li>\n\n\n\n<li>Verificare se esistono alternative pi\u00f9 leggere a quelli gi\u00e0 in uso.<\/li>\n\n\n\n<li>Se si vuole provare le funzionalit\u00e0 di un plugin installarlo possibilmente su un sito di test \/ stage.<\/li>\n\n\n\n<li>Quando si rimuove un plugin, verificare se esiste un&#8217;opzione per disinstallarlo eliminando completamente i dati.<br \/>Nel caso non esistesse verificare se e quali dati (es. opzioni, tabelle) il plugin inserisce nel database e procedere con la rimozione manuale tramite phpMyAdmin una volta eliminato il plugin.<br \/>Se non sai esattamente quali dati inserisce puoi chiedere nel forum di supporto del plugin su WordPress.org oppure cercare il plugin su <a href=\"https:\/\/plugintests.com\" target=\"_blank\" rel=\"noopener\">https:\/\/plugintests.com<\/a> (se presente vedere le informazioni della sezione &#8220;Additions&#8221;).<\/li>\n\n\n\n<li>Utilizzare periodicamente un plugin di pulizia e ottimizzazione database.<\/li>\n<\/ul>\n\n<p>Queste raccomandazioni aiuteranno a mantenere il tuo sito WordPress <strong>veloce, ottimizzato e privo di dati inutili<\/strong>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading time:<\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>Discover these secret tips to speed up your WordPress site<\/p>\n","protected":false},"author":1,"featured_media":21293,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","footnotes":""},"categories":[3191,94],"tags":[3934,3926],"class_list":["post-21300","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cms","category-web","tag-optimization-2","tag-wordpress-2"],"author_meta":{"display_name":"Simone","author_link":"https:\/\/www.digitalking.it\/en\/author\/admin\/"},"featured_img":"https:\/\/www.digitalking.it\/wp-content\/uploads\/2025\/02\/wp-optimization-300x300.webp","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/www.digitalking.it\/category\/cms\/\" class=\"advgb-post-tax-term\">CMS<\/a>","<a href=\"https:\/\/www.digitalking.it\/category\/web\/\" class=\"advgb-post-tax-term\">Web<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">CMS<\/span>","<span class=\"advgb-post-tax-term\">Web<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/www.digitalking.it\/category\/web\/\" class=\"advgb-post-tax-term\">optimization<\/a>","<a href=\"https:\/\/www.digitalking.it\/category\/web\/\" class=\"advgb-post-tax-term\">Wordpress<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">optimization<\/span>","<span class=\"advgb-post-tax-term\">Wordpress<\/span>"]}},"comment_count":"0","relative_dates":{"created":"Posted 2 years ago","modified":"Updated 6 months ago"},"absolute_dates":{"created":"Posted on February 24, 2025","modified":"Updated on March 23, 2026"},"absolute_dates_time":{"created":"Posted on February 24, 2025 7:35 pm","modified":"Updated on March 23, 2026 9:09 am"},"featured_img_caption":"","series_order":"","_links":{"self":[{"href":"https:\/\/www.digitalking.it\/en\/wp-json\/wp\/v2\/posts\/21300","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.digitalking.it\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.digitalking.it\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.digitalking.it\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.digitalking.it\/en\/wp-json\/wp\/v2\/comments?post=21300"}],"version-history":[{"count":0,"href":"https:\/\/www.digitalking.it\/en\/wp-json\/wp\/v2\/posts\/21300\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.digitalking.it\/en\/wp-json\/wp\/v2\/media\/21293"}],"wp:attachment":[{"href":"https:\/\/www.digitalking.it\/en\/wp-json\/wp\/v2\/media?parent=21300"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.digitalking.it\/en\/wp-json\/wp\/v2\/categories?post=21300"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.digitalking.it\/en\/wp-json\/wp\/v2\/tags?post=21300"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}