{"id":28304,"date":"2025-12-20T13:21:10","date_gmt":"2025-12-20T13:21:10","guid":{"rendered":"https:\/\/purethemes.net\/?p=28304"},"modified":"2026-05-26T19:59:06","modified_gmt":"2026-05-26T19:59:06","slug":"guida-tecnica-completa-ottimizzazione-velocita-wordpress","status":"publish","type":"post","link":"https:\/\/purethemes.net\/it\/ultimate-wordpress-speed-optimization-complete-technical-guide\/","title":{"rendered":"Ottimizzazione definitiva della velocit\u00e0 di WordPress: guida tecnica completa 2026"},"content":{"rendered":"<p class=\"wp-block-paragraph translation-block\">Il tuo sito WordPress \u00e8 lento. Lo sai tu, lo sanno i tuoi visitatori e, cosa ancora peggiore, lo sa Google. Ogni secondo di ritardo ti costa <strong>conversioni<\/strong>, <strong>posizionamenti<\/strong> e <strong>entrate<\/strong>. La buona notizia? La maggior parte dei problemi di prestazioni deriva da una stessa manciata di cause e risolverli non richiede una laurea in informatica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Questa guida copre <strong>tutto<\/strong> ci\u00f2 di cui hai bisogno per trasformare un sito WordPress lento in una vera e propria macchina da velocit\u00e0. Parliamo di <strong>tempi di caricamento inferiori ai 2 secondi<\/strong> e <strong>punteggi PageSpeed superiori a 90<\/strong>. Niente fronzoli, niente consigli generici che hai gi\u00e0 letto cento volte. Solo tecniche concrete che funzionano davvero.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mettiamo a posto il tuo sito.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Capire perch\u00e9 WordPress diventa lento<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Prima di lanciare plugin sul problema, devi capire cosa sta davvero rallentando il sito. Il core di WordPress \u00e8 abbastanza efficiente. La lentezza deriva da ci\u00f2 che ci sovrapponiamo sopra.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>I soliti sospetti:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Immagini non ottimizzate<\/strong> che divorano banda (spesso <strong>50-70% del peso totale della pagina<\/strong>)<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Troppi plugin<\/strong> che eseguono query al database e caricano script<\/li>\n\n\n\n<li><strong>No caching<\/strong> forcing WordPress to rebuild pages from scratch every time<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Temi troppo pesanti<\/strong> con funzionalit\u00e0 che non userai mai<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Disordine nel database<\/strong> dovuto ad anni di revisioni, spam e dati abbandonati dei plugin<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Risorse che bloccano il rendering<\/strong> costringono i browser ad aspettare prima di visualizzare i contenuti<\/li>\n\n\n\n<li><strong>Slow hosting<\/strong> &#8211; you need <strong><a href=\"https:\/\/purethemes.net\/best-wordpress-hosting\/\">fast WordPress hosting<\/a><\/strong> if your site is resource-hungry<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">L\u2019intuizione chiave qui \u00e8 che l\u2019ottimizzazione della velocit\u00e0 non \u00e8 una sola cosa. Sono <strong>livelli<\/strong>. Ogni livello che ottimizzi amplifica i benefici degli altri. Un sito con un\u2019ottima cache ma immagini pessime sar\u00e0 comunque lento. Un sito con immagini ottimizzate ma senza cache sar\u00e0 comunque lento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">You need to address <strong>all the layers<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"731\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-32-1024x731.png\" alt=\"\" class=\"wp-image-28310\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-32-1024x731.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-32-300x214.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-32-768x548.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-32-18x12.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-32-710x507.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-32.png 1062w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Misurare le tue prestazioni attuali<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Non puoi migliorare ci\u00f2 che non misuri. Prima di cambiare qualsiasi cosa, esegui un benchmark delle prestazioni attuali cos\u00ec da poter monitorare i progressi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Come puoi vedere, come autori di temi ci preoccupiamo di ottimizzare i nostri prodotti. Di seguito i risultati per il nostro tema <a href=\"https:\/\/purethemes.net\/listeo\/\" target=\"_self\">Listeo<\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"384\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-64-1024x384.png\" alt=\"\" class=\"wp-image-28381\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-64-1024x384.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-64-300x113.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-64-768x288.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-64-18x7.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-64-710x266.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-64.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Gli strumenti di test di cui hai davvero bisogno<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong><a href=\"https:\/\/pagespeed.web.dev\" rel=\"nofollow noopener\" target=\"_blank\">Google PageSpeed Insights<\/a><\/strong> (pagespeed.web.dev) ti fornisce le metriche che Google utilizza effettivamente per il posizionamento. La sezione \u201cfield data\u201d mostra l\u2019esperienza reale degli utenti, mentre la \u201clab data\u201d mostra i risultati dei test controllati. Entrambe sono importanti.<\/li>\n\n\n\n<li class=\"translation-block\"><strong><a href=\"https:\/\/gtmetrix.com\" rel=\"nofollow noopener\" target=\"_blank\">GTmetrix<\/a><\/strong> (gtmetrix.com) fornisce dettagliati grafici a cascata che mostrano esattamente cosa si carica e quando. Il piano gratuito \u00e8 sufficiente per la maggior parte delle analisi.<\/li>\n\n\n\n<li class=\"translation-block\"><strong><a href=\"https:\/\/webpagetest.org\" rel=\"nofollow noopener\" target=\"_blank\">WebPageTest<\/a><\/strong> (webpagetest.org) offre test avanzati da pi\u00f9 localit\u00e0, con visualizzazioni a pellicola che mostrano come la tua pagina viene renderizzata fotogramma per fotogramma.<\/li>\n\n\n\n<li class=\"translation-block\"><strong><a href=\"https:\/\/wordpress.org\/plugins\/query-monitor\/\" rel=\"nofollow noopener\" target=\"_blank\">Query Monitor<\/a><\/strong> \u00e8 un plugin WordPress per il debugging del backend. Ti mostra quali plugin eseguono query al database lente, quante query effettua ogni pagina e quali script vengono caricati e dove.<\/li>\n\n\n\n<li class=\"translation-block\"><strong><a href=\"https:\/\/wordpress.org\/plugins\/wpbenchmark\/\" rel=\"nofollow noopener\" target=\"_blank\">Hosting Benchmark Tool<\/a><\/strong> \u2013 Questo plugin ti permette di valutare a fondo le prestazioni del tuo server di hosting WordPress con metriche dettagliate e oggettive<\/li>\n\n\n\n<li><a href=\"https:\/\/wpmultitool.com\/\" target=\"_blank\" rel=\"noopener\"><strong>WP Multitool<\/strong> <\/a>\u2013 plugin premium di diagnostica WordPress per andare oltre i punteggi speed superficiali. Aiuta ad analizzare query lente, performance dei plugin, opzioni autoload, callback e problemi database direttamente in WordPress.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"627\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-1024x627.jpg\" alt=\"\" class=\"wp-image-28308\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-1024x627.jpg 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-300x184.jpg 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-768x470.jpg 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-1536x940.jpg 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-2048x1253.jpg 2048w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-18x12.jpg 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-710x435.jpg 710w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Come testare correttamente<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Esegui <strong>almeno 3 test<\/strong> per pagina e utilizza il risultato mediano. Le reti variano, i server hanno momenti buoni e cattivi e i singoli test possono essere fuorvianti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Esegui i test da <strong>posizioni in cui i tuoi utenti si trovano realmente<\/strong>. Se il tuo pubblico \u00e8 in Germania, testare dalla Virginia non ti dir\u00e0 molto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Testa sempre prima le <strong>prestazioni su dispositivi mobili<\/strong>. Google utilizza l\u2019indicizzazione mobile-first e i punteggi su mobile sono quasi sempre peggiori rispetto al desktop. Se il tuo punteggio mobile \u00e8 buono, il desktop si sistemer\u00e0 da solo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Pulisci tutte le cache<\/strong> tra un test e l\u2019altro quando apporti modifiche. Questo include la cache di WordPress, la cache del CDN e la cache del browser. Altrimenti stai testando versioni vecchie.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Testa prima il tuo hosting (\u00e8 fondamentale)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Ecco una verit\u00e0 che la maggior parte delle guide all\u2019ottimizzazione tralasciano: <strong>nessuna quantit\u00e0 di caching, compressione delle immagini o modifica del codice pu\u00f2 risolvere un hosting lento<\/strong>. Se il tuo server impiega 2 secondi solo per rispondere, \u00e8 come combattere con una mano legata dietro la schiena.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Prima di passare ore sulle ottimizzazioni, <strong>esegui un benchmark del tuo hosting<\/strong>. Devi capire se il limite massimo delle prestazioni \u00e8 imposto dal server stesso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Plugin per testare le prestazioni dell\u2019hosting: <a href=\"https:\/\/wordpress.org\/plugins\/wpbenchmark\/\" rel=\"nofollow noopener\" target=\"_blank\">https:\/\/wordpress.org\/plugins\/wpbenchmark\/<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"536\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62-1024x536.png\" alt=\"\" class=\"wp-image-28371\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62-1024x536.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62-300x157.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62-768x402.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62-1536x805.png 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62-18x9.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62-710x372.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62.png 1764w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Perch\u00e9 le prestazioni dell\u2019hosting contano pi\u00f9 di quanto pensi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ogni richiesta di pagina inizia dal tuo server. Il browser richiede una pagina e il tuo server deve:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Ricevi la richiesta<\/li>\n\n\n\n<li>Esegui PHP<\/li>\n\n\n\n<li>Interroga il database<\/li>\n\n\n\n<li>Genera la risposta<\/li>\n\n\n\n<li>Rimandalo indietro<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Questo accade <strong>prima<\/strong> che entri in gioco qualsiasi ottimizzazione del frontend. Un server che impiega <strong>800ms<\/strong> per svolgere questo lavoro significa che la tua pagina non potr\u00e0 mai caricarsi in meno di 800ms, punto. Nel frattempo, un hosting di qualit\u00e0 completa questa operazione in <strong>meno di 200ms<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">La differenza tra un economico hosting condiviso e un hosting WordPress adeguato pu\u00f2 essere di <strong>500-1500ms<\/strong> su ogni singolo caricamento di pagina. Non \u00e8 qualcosa che puoi ottimizzare con i plugin.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Come valutare le prestazioni del tuo hosting<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Usa uno <strong><a href=\"https:\/\/wordpress.org\/plugins\/wpbenchmark\/\" rel=\"nofollow noopener\" target=\"_blank\">strumento di benchmark per l\u2019hosting<\/a><\/strong> per misurare le prestazioni reali del tuo server su pi\u00f9 componenti. A differenza dei semplici test di velocit\u00e0, un vero tool di benchmark mette sotto stress gli elementi specifici da cui WordPress dipende:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>CPU e Memoria<\/strong> \u2013 Verifica la velocit\u00e0 con cui il tuo server elabora i dati. Questo influisce sulla velocit\u00e0 di esecuzione di PHP, che determina direttamente quanto rapidamente WordPress genera le pagine. Lo strumento esegue operazioni con grandi quantit\u00e0 di dati di testo e dati binari casuali per misurare la potenza di elaborazione pura.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Filesystem<\/strong> \u2013 Verifica le velocit\u00e0 di lettura\/scrittura sul disco del tuo server. WordPress legge continuamente i file del tema, i file dei plugin e scrive i file di cache. Filesystem lento = tutto lento. I sotto-test includono capacit\u00e0 di scrittura, velocit\u00e0 di copia dei file e operazioni di I\/O su piccoli file.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Database<\/strong> \u2013 Questo \u00e8 un aspetto enorme per WordPress. Lo strumento testa l\u2019importazione di grandi quantit\u00e0 di dati, le query semplici su singole tabelle e le query complesse su pi\u00f9 tabelle. Se i test del tuo database ottengono un punteggio basso, il caricamento di ogni pagina ne risente.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Object Cache<\/strong> \u2013 Verifica se la cache degli oggetti persistente (Redis\/Memcached) \u00e8 attiva e quanto \u00e8 veloce. I sotto-test misurano la velocit\u00e0 di scrittura nella cache, la velocit\u00e0 di lettura e le operazioni miste di lettura\/scrittura. Se la cache degli oggetti risulta disattivata o lenta, stai perdendo un\u2019importante opportunit\u00e0 di ottimizzazione.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Rete<\/strong> \u2013 Verifica la velocit\u00e0 di download dal tuo server. Questo influisce sulla rapidit\u00e0 con cui il server pu\u00f2 recuperare risorse esterne e sulla velocit\u00e0 con cui pu\u00f2 inviare dati ai visitatori.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test.png\"><img decoding=\"async\" width=\"1024\" height=\"920\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test-1024x920.png\" alt=\"\" class=\"wp-image-28460\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test-1024x920.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test-300x269.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test-768x690.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test-1536x1380.png 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test-13x12.png 13w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test-710x638.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test.png 2034w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Comprendere i tuoi punteggi di benchmark<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Lo strumento ti fornisce sia le <strong>percentuali per categoria<\/strong> (quanti test sono stati superati) sia i <strong>punteggi dei singoli test<\/strong> su una scala fino a 10. Il tuo <strong>punteggio del server<\/strong> complessivo combina tutto in un unico numero.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Interpretazione del punteggio:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>8-10<\/strong>: Eccellente. Il tuo hosting \u00e8 solido.<\/li>\n\n\n\n<li><strong>7-8<\/strong>: Bene. C\u2019\u00e8 margine di miglioramento ma \u00e8 utilizzabile.<\/li>\n\n\n\n<li><strong>6-7<\/strong>: Mediocre. Il tuo hosting ti sta frenando.<\/li>\n\n\n\n<li><strong>Below 6<\/strong>: Scarso. Valuta seriamente di cambiare hosting.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Presta particolare attenzione a questi risultati:<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>I punteggi del database contano di pi\u00f9<\/strong> per WordPress. Se \u201cQuery complesse al database su pi\u00f9 tabelle\u201d ottiene un punteggio inferiore a 5, il tuo sito avr\u00e0 difficolt\u00e0 con qualsiasi cosa oltre i blog di base. I negozi WooCommerce, i siti con area membri e i blog molto trafficati hanno bisogno di prestazioni solide del database.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Lo stato della cache degli oggetti \u00e8 critico<\/strong>. Se \u201cPersistent object cache enabled\u201d mostra un punteggio basso o non \u00e8 disponibile, ti stai perdendo uno dei maggiori vantaggi in termini di prestazioni. Molti hosting economici non offrono affatto Redis o Memcached.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>I punteggi del filesystem influiscono sulla cache<\/strong>. I plugin di page caching scrivono migliaia di piccoli file. Se il \u201cSmall file IO test\u201d ha un punteggio basso, la tua cache sar\u00e0 lenta da generare e servire.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cosa significano i tuoi risultati<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Punteggio server 7+<\/strong>: Il tuo hosting \u00e8 solido. Procedi con le ottimizzazioni di questa guida e vedrai ottimi risultati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Punteggio server 6<\/strong>: Il tuo hosting \u00e8 adeguato ma presenta punti deboli. Controlla quali categorie hanno ottenuto il punteggio pi\u00f9 basso. Se si tratta del database o dell\u2019object cache, quelle ottimizzazioni specifiche avranno un impatto limitato finch\u00e9 non aggiornerai l\u2019hosting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Punteggio del server inferiore a 6<\/strong>: <strong>il problema \u00e8 il tuo hosting<\/strong>. Nessuna quantit\u00e0 di ottimizzazioni ai plugin potr\u00e0 compensare un\u2019infrastruttura fondamentalmente lenta. Devi o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aggiorna il tuo piano di hosting (condiviso \u2192 WordPress gestito)<\/li>\n\n\n\n<li>Passa a un servizio di hosting ottimizzato per WordPress<\/li>\n\n\n\n<li>Passa a un VPS con una configurazione adeguata<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"732\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-40-1024x732.png\" alt=\"\" class=\"wp-image-28335\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-40-1024x732.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-40-300x214.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-40-768x549.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-40-18x12.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-40-710x508.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-40.png 1035w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Controlli rapidi del server che puoi fare subito<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Controlla la versione di PHP<\/strong> (Bacheca \u2192 Strumenti \u2192 Salute del sito \u2192 Info \u2192 Server). Utilizzare <strong>PHP 8.3+<\/strong> \u00e8 fondamentale. PHP 7.4 \u00e8 significativamente pi\u00f9 lento ed \u00e8 arrivato alla fine del suo ciclo di vita.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Verifica la memoria disponibile<\/strong>. Se il tuo hosting limita la memoria PHP a 64MB o 128MB, le pagine complesse ne risentiranno.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Verifica la posizione del server<\/strong>. Se il tuo server \u00e8 negli Stati Uniti ma il tuo pubblico \u00e8 in Europa, ogni richiesta deve attraversare l\u2019Atlantico. Una CDN aiuta, ma un hosting pi\u00f9 vicino \u00e8 migliore.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Quando Cambiare Hosting<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Prendi in considerazione il passaggio se:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\">Il benchmark mostra un TTFB costante superiore a <strong>500ms<\/strong><\/li>\n\n\n\n<li>Le prestazioni variano notevolmente tra un test e l'altro (vicini instabili sull'hosting condiviso)<\/li>\n\n\n\n<li>Il tuo host non offre PHP 8.x<\/li>\n\n\n\n<li>La cache degli oggetti Redis\/Memcached non \u00e8 disponibile<\/li>\n\n\n\n<li>L\u2019assistenza non sa spiegare perch\u00e9 il tuo sito \u00e8 lento<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The cost difference between budget hosting ($5\/month) and quality WordPress hosting provider like&nbsp;<a href=\"https:\/\/kinsta.com\/wordpress-hosting\/\" target=\"_blank\" rel=\"noopener\">Kinsta<\/a> ($25-50\/month) is trivial compared to the performance gains. <strong>Don&#8217;t build a speed-optimized site on a slow foundation.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Caching: Il singolo miglioramento pi\u00f9 grande alle prestazioni<\/h2>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">If you do nothing else from this guide, <strong>set up proper caching<\/strong>. It\u2019s the single most impactful optimization you can make.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Ecco perch\u00e9: senza caching, ogni richiesta del visitatore ordina a WordPress di eseguire il codice PHP, interrogare il database, assemblare la pagina e inviarla al browser. Questo processo richiede almeno <strong>centinaia di millisecondi<\/strong>, spesso molto di pi\u00f9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With page caching, WordPress builds the page <strong>once<\/strong>, saves it as static HTML, and serves that pre-built file to everyone. The server just reads and sends a file. We&#8217;re talking <strong>single-digit milliseconds<\/strong>. Here you can read full <a href=\"https:\/\/purethemes.net\/best-wordpress-caching-plugins\/\">comparison of caching plugins for WordPress<\/a> <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Plugin di caching delle pagine che vale la pena usare<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong><a href=\"https:\/\/wp-rocket.me\/\" rel=\"nofollow noopener\" target=\"_blank\">WP Rocket<\/a><\/strong> (59$\/anno) \u00e8 il punto di riferimento assoluto. Applica <strong>l\u201980% delle ottimizzazioni in automatico<\/strong> non appena viene attivato e offre la migliore esperienza utente. Se il budget lo permette, \u00e8 quello che consiglio. Dai un\u2019occhiata alle nostre <a href=\"https:\/\/purethemes.net\/it\/abbiamo-testato-wp-rocket-ecco-le-impostazioni-sicure-raccomandate\/\" target=\"_self\">impostazioni consigliate per WP Rocket<\/a><\/li>\n\n\n\n<li><strong><a href=\"https:\/\/wordpress.org\/plugins\/litespeed-cache\/\" target=\"_blank\" rel=\"noopener\">LiteSpeed Cache<\/a><\/strong> (gratuito) \u00e8 la migliore opzione gratuita se il tuo host utilizza server LiteSpeed. Include funzionalit\u00e0 per cui altri plugin gratuiti fanno pagare.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/flyingpress.com\/\" rel=\"nofollow noopener\" target=\"_blank\">FlyingPress<\/a><\/strong> (60 $\/anno) \u00e8 una nuova alternativa con un\u2019ottima ottimizzazione per le Core Web Vitals. Vale la pena considerarla se desideri qualcosa di moderno.<\/li>\n\n\n\n<li><a href=\"http:\/\/wordpress.org\/plugins\/wp-super-cache\/\" target=\"_blank\" rel=\"noopener\"><strong>WP Super Cache<\/strong> <\/a>(gratuito) \u00e8 il plugin di caching ufficiale di Automattic. Leggero e affidabile, anche se con meno funzionalit\u00e0.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/wordpress.org\/plugins\/w3-total-cache\/\" target=\"_blank\" rel=\"noopener\">W3 Total Cache<\/a><\/strong> (gratuito) \u00e8 potente ma complesso. Le opzioni di configurazione possono sopraffare i principianti, ma \u00e8 molto efficace se usato da chi sa dove mettere le mani.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"705\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-34-1024x705.png\" alt=\"\" class=\"wp-image-28317\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-34-1024x705.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-34-300x206.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-34-768x528.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-34-18x12.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-34-710x489.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-34.png 1350w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Impostazioni di Caching Critiche<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Abilita il precaricamento della cache<\/strong>. Questo genera in background le pagine memorizzate nella cache prima che arrivino i visitatori, cos\u00ec nessuno visualizzer\u00e0 mai una pagina non in cache.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Crea una cache separata per i dispositivi mobili solo se<\/strong> stai fornendo contenuti diversi agli utenti mobile. Se il tuo sito \u00e8 responsive (stesso HTML, CSS diverso), non ne hai bisogno. Finiresti solo per raddoppiare lo spazio occupato dalla cache.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Escludi le pagine dinamiche<\/strong> dalla cache. Questo include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>\/cart\/*<\/code><\/li>\n\n\n\n<li><code>\/checkout\/*<\/code><\/li>\n\n\n\n<li><code>\/my-account\/*<\/code><\/li>\n\n\n\n<li>Qualsiasi pagina con contenuti specifici per l\u2019utente<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Imposta una scadenza di cache adeguata<\/strong>. Per la maggior parte dei siti, <strong>24 ore<\/strong> funzionano bene. I siti di notizie potrebbero preferire una durata pi\u00f9 breve, mentre i siti statici possono impostare una durata pi\u00f9 lunga.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Enable <strong>Object Caching with Redis, Memcached, or Docket<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">La cache di pagina gestisce le richieste del frontend. La <strong>cache degli oggetti<\/strong> gestisce il backend memorizzando in RAM i risultati delle query al database.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pensala cos\u00ec: anche con la cache delle pagine, gli utenti connessi, le pagine di amministrazione e i contenuti dinamici continuano a interrogare costantemente il database. La cache degli oggetti fa s\u00ec che WordPress controlli prima la memoria (microsecondi) prima di interrogare MySQL (millisecondi).<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Ecco il punto:<\/strong> <strong>non puoi semplicemente abilitare Redis o Memcached da solo. Il tuo provider di hosting deve supportarlo a livello di server. <\/strong>Controlla il pannello di controllo del tuo hosting o contatta l\u2019assistenza per verificare se la cache degli oggetti \u00e8 disponibile nel tuo piano. Molti hosting condivisi non la offrono, mentre gli hosting WordPress gestiti e i provider VPS di solito s\u00ec.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Una volta che hai verificato che il tuo host lo supporta:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\">Per i <strong>server LiteSpeed: il plugin LiteSpeed Cache<\/strong> include un sistema di object caching integrato<\/li>\n\n\n\n<li class=\"translation-block\">Per <strong>Redis:<\/strong> installa il plugin <strong>Redis Object Cache<\/strong><\/li>\n\n\n\n<li class=\"translation-block\">Per <strong>Memcached<\/strong>: utilizza il plugin W3 Total Cache o un plugin simile con supporto Memcached<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-scaled.jpg\"><img decoding=\"async\" width=\"1024\" height=\"527\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-1024x527.jpg\" alt=\"\" class=\"wp-image-28470\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-1024x527.jpg 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-300x154.jpg 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-768x395.jpg 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-1536x790.jpg 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-2048x1053.jpg 2048w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-18x9.jpg 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-710x365.jpg 710w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Nessun Redis o Memcached disponibile?<\/strong> Prova <a href=\"https:\/\/wordpress.org\/plugins\/docket-cache\/\" rel=\"nofollow noopener\" target=\"_blank\">Docket Cache<\/a>. \u00c8 una cache degli oggetti basata su file che funziona su qualsiasi tipo di hosting senza requisiti a livello di server. Non raggiunge le prestazioni di Redis, ma \u00e8 decisamente meglio di non avere alcun object caching e non richiede alcuna configurazione del server.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wordpress.org\/plugins\/docket-cache\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"423\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97-1024x423.png\" alt=\"\" class=\"wp-image-28471\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97-1024x423.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97-300x124.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97-768x318.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97-1536x635.png 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97-18x7.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97-710x294.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97.png 1814w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Ottimizzazione delle immagini: dimezzare il peso della pagina<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le immagini sono solitamente gli elementi pi\u00f9 pesanti in qualsiasi pagina. Una singola immagine hero non ottimizzata pu\u00f2 pesare pi\u00f9 di tutto il tuo HTML, CSS e JavaScript messi insieme.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">L'obiettivo \u00e8 ottenere <strong>dimensioni dei file ridotte senza perdita di qualit\u00e0 visibile<\/strong>. Le tecniche di compressione moderne sono straordinariamente efficaci in questo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Compressione: con perdita vs senza perdita<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>La compressione lossy<\/strong> rimuove in modo permanente alcuni dati dell\u2019immagine. A <strong>livelli di qualit\u00e0 del 60-90%<\/strong>, la differenza visiva \u00e8 impercettibile per l\u2019occhio umano, ma le dimensioni dei file si riducono del <strong>40-70%<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>La compressione senza perdita<\/strong> mantiene tutti i dati dell\u2019immagine ma ottimizza il modo in cui vengono archiviati. Riduzioni pi\u00f9 contenute (10-30%) ma nessuna perdita di qualit\u00e0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Per le foto e la maggior parte delle immagini web, la <strong>compressione con perdita all\u201980-85% di qualit\u00e0<\/strong> rappresenta il punto di equilibrio ideale.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Plugin per l\u2019ottimizzazione delle immagini<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>ShortPixel<\/strong> (4,99 $\/mese per 5.000 immagini) eccelle nella compressione PNG e offre la migliore qualit\u00e0 complessiva. Include CDN gratuito.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Imagify<\/strong> (4,99 $\/mese per 10.000 immagini) funziona perfettamente con WP Rocket e produce eccellenti risultati JPG.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>EWWW Image Optimizer<\/strong> offre un\u2019ottimizzazione locale gratuita (pi\u00f9 lenta, utilizza le risorse del tuo server) oppure un\u2019elaborazione cloud economica (0,003 $\/immagine).<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Optimole<\/strong> adotta un approccio diverso con l\u2019ottimizzazione al volo e una CDN integrata. Gratuito per siti con meno di 5.000 visitatori al mese.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Tutti questi possono <strong>ottimizzare automaticamente le immagini al momento del caricamento<\/strong> e <strong>ottimizzare in blocco le immagini esistenti<\/strong>. Esegui l\u2019ottimizzazione in blocco durante le ore di basso traffico, poich\u00e9 \u00e8 molto intensa in termini di risorse.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-35-1024x559.png\" alt=\"\" class=\"wp-image-28319\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-35-1024x559.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-35-300x164.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-35-768x419.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-35-18x10.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-35-710x387.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-35.png 1408w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Lazy Loading fatto bene<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Il lazy loading rimanda il download delle immagini finch\u00e9 gli utenti non scorrono vicino ad esse. Questo fa risparmiare banda e velocizza il caricamento iniziale della pagina, ma c\u2019\u00e8 un problema: <strong>applicare il lazy loading alla tua hero image rovina il punteggio LCP<\/strong>. L\u2019elemento Largest Contentful Paint deve caricarsi immediatamente, non aspettare lo scroll.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I buoni plugin di ottimizzazione gestiscono questo automaticamente.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>WP Rocket<\/strong> rileva le immagini above-the-fold ed esclude il loro caricamento differito (lazy loading). Puoi anche escludere manualmente specifiche immagini tramite classe CSS o nome file in Impostazioni \u2192 WP Rocket \u2192 Media.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Perfmatters<\/strong> ti permette di escludere le immagini per URL, classe o di impostare un numero di immagini da ignorare (ad es. \u201csalta le prime 3 immagini\u201d).<\/li>\n\n\n\n<li class=\"translation-block\"><strong>FlyingPress<\/strong> dispone di un rilevamento automatico dell\u2019immagine LCP. Identifica il tuo elemento LCP ed esclude tale elemento dal lazy loading senza richiedere alcuna configurazione.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>LiteSpeed Cache<\/strong> includes an \u201cExclude LCP Image\u201d option that does exactly what it says.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Se la tua immagine LCP viene ancora caricata in modo lazy<\/strong> (PageSpeed Insights ti avviser\u00e0 di questo), cerca un\u2019opzione \u201cEscludi dal lazy load\u201d nel tuo plugin di caching e aggiungi il nome file o la classe CSS della tua immagine hero.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"837\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-37-1024x837.png\" alt=\"\" class=\"wp-image-28325\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-37-1024x837.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-37-300x245.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-37-768x628.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-37-15x12.png 15w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-37-710x581.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-37.png 1179w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Ottimizzazione del database: eliminare anni di disordine<\/h2>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">I database di WordPress accumulano dati inutili nel tempo. <strong>Le revisioni degli articoli si accumulano<\/strong>, i plugin lasciano <strong>dati abbandonati<\/strong> e <strong>i transient scadono senza essere puliti<\/strong>. Questo sovraccarico rallenta le query e spreca spazio di archiviazione.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Usa un plugin per la pulizia del database<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Non intervenire manualmente sulle query SQL quando i plugin gestiscono tutto in modo <strong>sicuro e automatico<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>WP-Optimize<\/strong> (gratuito) \u00e8 l'opzione pi\u00f9 popolare. Pulisce:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Revisioni degli articoli<\/strong><\/li>\n\n\n\n<li><strong>Bozze automatiche<\/strong><\/li>\n\n\n\n<li><strong>Articoli nel cestino<\/strong><\/li>\n\n\n\n<li><strong>Commenti spam e nel cestino<\/strong><\/li>\n\n\n\n<li><strong>Transitori scaduti<\/strong><\/li>\n\n\n\n<li><strong>Postmeta orfane<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Puoi eseguire le pulizie manualmente oppure <strong>programmarle ogni settimana\/mese<\/strong>. Inoltre, ottimizza le tabelle del database con un solo clic.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>WP-Sweep<\/strong> (gratuito) \u00e8 un\u2019alternativa pi\u00f9 leggera che si concentra esclusivamente sulla pulizia, senza funzionalit\u00e0 extra. Ottimo se desideri qualcosa di <strong>minimale<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Advanced Database Cleaner<\/strong> (gratuito con la versione pro) offre il <strong>controllo pi\u00f9 granulare<\/strong>. Rileva le <strong>tabelle orfane dei plugin eliminati<\/strong> e ti permette di vedere esattamente cosa viene rimosso prima dell\u2019eliminazione.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"691\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-50-1024x691.png\" alt=\"\" class=\"wp-image-28355\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-50-1024x691.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-50-300x203.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-50-768x519.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-50-18x12.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-50-710x479.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-50.png 1278w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Programma di pulizia consigliato<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Set your plugin to run <strong>automatically<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Settimanale<\/strong>: elimina i commenti spam, le transients scadute, gli elementi nel cestino<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Mensile<\/strong>: elimina le vecchie revisioni, ottimizza le tabelle<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Limita le revisioni d\u2019ora in poi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">WordPress salva <strong>revisioni illimitate per impostazione predefinita<\/strong>. Ripulirle \u00e8 utile, ma <strong>prevenire l\u2019accumulo \u00e8 ancora meglio<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Perfmatters<\/strong> ha un\u2019impostazione <strong>\u201cLimit Post Revisions\u201d<\/strong> in cui puoi definire un numero (<strong>5 \u00e8 ragionevole<\/strong>) oppure disattivarle del tutto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">If you prefer not to use a plugin for this, add to <strong>wp-config.php<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define('WP_POST_REVISIONS', 5);<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Verifica dei dati caricati automaticamente (Avanzato)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Questo \u00e8 un caso in cui un <strong>controllo manuale vale la pena<\/strong>. Le opzioni autoload vengono caricate a <strong>ogni singola richiesta di pagina<\/strong> e dati autoload sovraccarichi sono un <strong>killer nascosto delle prestazioni<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Esegui questo in <strong>phpMyAdmin<\/strong> o nel tuo strumento di gestione del database:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sql<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT SUM(LENGTH(option_value)) \/ 1024 \/ 1024 AS autoload_mb \nFROM wp_options \nWHERE autoload='yes';<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Sano: sotto 800KB<\/strong>. <strong>Problema: oltre 1MB<\/strong>. <strong>Critico: oltre 2MB<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trova i colpevoli:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sql<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT option_name, LENGTH(option_value) \/ 1024 AS size_kb \nFROM wp_options \nWHERE autoload='yes' \nORDER BY LENGTH(option_value) DESC \nLIMIT 20;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">I colpevoli pi\u00f9 comuni includono <strong>vecchie regole di reindirizzamento<\/strong>, <strong>impostazioni di plugin abbandonati<\/strong> e <strong>opzioni del tema gonfie<\/strong>. <strong>Advanced Database Cleaner Pro<\/strong> pu\u00f2 individuare e correggere i problemi di autoload tramite la sua interfaccia, se preferisci non toccare SQL.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Disattivare le funzionalit\u00e0 inutili di WordPress<\/h2>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">WordPress carica diverse funzionalit\u00e0 di default che molti siti non richiedono. Ognuna di queste aggiunge <strong>JavaScript, CSS o carico di elaborazione<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Il modo semplice: usa Perfmatters<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Perfmatters<\/strong> (24,95 $\/anno) \u00e8 <strong>progettato apposta per questo<\/strong>. Un solo plugin, semplici interruttori, fatto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Scheda Script Manager:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Disable emojis<\/strong><\/li>\n\n\n\n<li><strong>Disable embeds<\/strong> (oEmbed)<\/li>\n\n\n\n<li><strong>Disable XML-RPC<\/strong><\/li>\n\n\n\n<li><strong>Disable RSS feeds<\/strong><\/li>\n\n\n\n<li><strong>Disable REST API links<\/strong><\/li>\n\n\n\n<li><strong>Remove jQuery Migrate<\/strong><\/li>\n\n\n\n<li><strong>Remove dashicons<\/strong> for logged-out users<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Extras tab:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Heartbeat control<\/strong> (disable, or reduce frequency)<\/li>\n\n\n\n<li><strong>Limit post revisions<\/strong><\/li>\n\n\n\n<li><strong>Disable self-pingbacks<\/strong><\/li>\n\n\n\n<li><strong>Remove shortlink<\/strong><\/li>\n\n\n\n<li><strong>Remove RSD link<\/strong><\/li>\n\n\n\n<li><strong>Disable Google Maps API<\/strong><\/li>\n\n\n\n<li><strong>Disable password strength meter<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"510\" height=\"1024\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-510x1024.png\" alt=\"\" class=\"wp-image-28356\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-510x1024.png 510w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-149x300.png 149w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-768x1542.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-765x1536.png 765w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-1020x2048.png 1020w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-6x12.png 6w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-710x1425.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51.png 1247w\" sizes=\"(max-width: 510px) 100vw, 510px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Tu <strong>spunti le caselle, salvi, fatto<\/strong>. Niente codice, niente functions.php, nessun rischio di rompere qualcosa.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Alternativa: controlla prima il tuo plugin di caching<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Prima di acquistare un altro plugin, verifica cosa il tuo plugin di caching <strong>offre gi\u00e0<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>WP Rocket<\/strong> (Impostazioni \u2192 Media \u2192 Embeds) ti consente di <strong>disattivare gli embed<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>LiteSpeed Cache<\/strong> (Ottimizzazione pagina \u2192 Tuning) include opzioni per la <strong>rimozione delle query string<\/strong>, l\u2019<strong>ottimizzazione dei Google Fonts<\/strong> e il <strong>controllo dell\u2019heartbeat<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>FlyingPress<\/strong> include opzioni per <strong>disabilitare le emoji<\/strong>, <strong>rimuovere il CSS inutilizzato<\/strong> e <strong>ritardare il JavaScript<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Potresti <strong>avere gi\u00e0 queste funzionalit\u00e0<\/strong> e non saperlo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Alternativa gratuita: Code Snippets<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Se non vuoi acquistare Perfmatters e il tuo plugin di caching non copre ci\u00f2 di cui hai bisogno, usa il plugin gratuito <strong>Code Snippets<\/strong> per aggiungere piccole funzioni PHP <strong>senza toccare i file del tuo tema<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Disattiva Heartbeat<\/strong> (o rallentalo):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_filter('heartbeat_settings', function($settings) {\n    $settings&#91;'interval'] = 60; <em>\/\/ Slow to 60 seconds instead of 15<\/em>\n    return $settings;\n});<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Disable Emojis:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>remove_action('wp_head', 'print_emoji_detection_script', 7);\nremove_action('wp_print_styles', 'print_emoji_styles');<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Disable XML-RPC<\/strong> (via .htaccess is more secure):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">apache<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;Files xmlrpc.php&gt;\n    Order Deny,Allow\n    Deny from all\n&lt;\/Files&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Ma onestamente, <strong>Perfmatters a 25$ all\u2019anno vale il prezzo<\/strong> solo per la comodit\u00e0 e la sicurezza che tutto sia fatto correttamente.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Analisi dei plugin: individuare i killer delle prestazioni<\/h2>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">I plugin sono la <strong>variabile pi\u00f9 imprevedibile<\/strong> nelle prestazioni di WordPress. Un plugin scritto male pu\u00f2 aggiungere <strong>centinaia di millisecondi<\/strong> al caricamento di ogni pagina.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Identificazione dei plugin lenti con Query Monitor<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Query Monitor<\/strong> (gratuito) \u00e8 <strong>essenziale per diagnosticare i problemi di prestazioni dei plugin<\/strong>. Installalo temporaneamente, naviga sul tuo sito e verifica:<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Query per componente<\/strong>: mostra le query al database per plugin. Cerca i plugin che eseguono <strong>oltre 50 query<\/strong> o singole query che richiedono pi\u00f9 di <strong>0,01 secondi<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Script e stili<\/strong>: mostra quali plugin caricano JavaScript e CSS e <strong>su quali pagine<\/strong>. Questo rivela i plugin che caricano asset <strong>su tutto il sito anche se servono solo su pagine specifiche<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-52-1024x559.png\" alt=\"\" class=\"wp-image-28359\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-52-1024x559.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-52-300x164.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-52-768x419.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-52-18x10.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-52-710x387.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-52.png 1408w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Categorie di plugin ad alte prestazioni richieste<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Alcune tipologie di plugin sono <strong>note per causare problemi di prestazioni<\/strong>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\">I <strong>page builder<\/strong> (Elementor, Divi, WPBakery) aggiungono un <strong>notevole overhead<\/strong>. Sono comodi, ma hanno un prezzo.<\/li>\n\n\n\n<li class=\"translation-block\">I <strong>plugin di condivisione sui social<\/strong> spesso caricano script da <strong>molteplici servizi di terze parti<\/strong>.<\/li>\n\n\n\n<li class=\"translation-block\">I <strong>plugin di statistiche<\/strong> che tracciano tutto <strong>martellano il database con operazioni di scrittura<\/strong>.<\/li>\n\n\n\n<li class=\"translation-block\">I <strong>slider e i caroselli<\/strong> caricano <strong>librerie JavaScript pesanti<\/strong>.<\/li>\n\n\n\n<li class=\"translation-block\">I plugin <strong>\u201ctutto-in-uno\u201d<\/strong> cercano di fare qualsiasi cosa, caricando <strong>componenti di cui potresti non avere bisogno<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Questo non significa che tu non possa usare questi plugin. Semplicemente <strong>sii consapevole dei compromessi<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/wpmultitool.com\/\" target=\"_blank\" rel=\"noopener\">WP Multitool<\/a> quando Query Monitor non basta<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/CleanShot-2026-05-26-at-21.58.42@2x-1024x512.jpg\" alt=\"\" class=\"wp-image-33352\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/CleanShot-2026-05-26-at-21.58.42@2x-1024x512.jpg 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/CleanShot-2026-05-26-at-21.58.42@2x-300x150.jpg 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/CleanShot-2026-05-26-at-21.58.42@2x-768x384.jpg 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/CleanShot-2026-05-26-at-21.58.42@2x-1536x769.jpg 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/CleanShot-2026-05-26-at-21.58.42@2x-2048x1025.jpg 2048w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/CleanShot-2026-05-26-at-21.58.42@2x-18x9.jpg 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/CleanShot-2026-05-26-at-21.58.42@2x-710x355.jpg 710w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Se Query Monitor \u00e8 ottimo per capire che qualcosa non va, WP Multitool punta al passo successivo: trasformare quel segnale in qualcosa che puoi risolvere. \u00c8 soprattutto <strong>utile quando devi analizzare query DB, overhead dei plugin, callback e opzioni autoload<\/strong> senza passare tra pi\u00f9 tool separati.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Analizzatore Query Lente<\/strong> \u2013 esegue EXPLAIN sulle query problematiche e suggerisce possibili indici.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Individua callback lente<\/strong> \u2013 aiuta a identificare le callback che fanno perdere tempo durante una richiesta di pagina.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Punteggio prestazioni plugin<\/strong> \u2013 mostra quali plugin probabilmente aggiungono overhead prestazionale.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Ottimizzatore Autoloader<\/strong> \u2013 aiuta a ridurre l\u2019impatto delle opzioni autoload sovraccariche.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Ottimizzatore database<\/strong> \u2013 elimina il peso morto nel database che si accumula nel tempo.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>In breve: <\/strong>Query Monitor ti aiuta a individuare il problema; WP Multitool ti aiuta a scavare nel livello WordPress specifico che lo causa.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Caricamento condizionale dei plugin<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Molti plugin caricano i loro CSS e JavaScript su <strong>ogni pagina<\/strong>, anche quando non sono necessari. <strong>Contact Form 7 che si carica sulla tua homepage<\/strong>. <strong>Script di WooCommerce sugli articoli del blog<\/strong>. <strong>Lightbox delle gallerie su pagine senza gallerie<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Asset CleanUp<\/strong> (gratuito) analizza ogni pagina e mostra <strong>tutti i file CSS\/JS caricati<\/strong>. Puoi disabilitare file specifici <strong>per singola pagina, per tipo di contenuto o a livello di sito<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Perfmatters Script Manager<\/strong> fa la stessa cosa con un\u2019interfaccia <strong>pi\u00f9 pulita<\/strong>. Puoi vedere tutti gli script e i fogli di stile e <strong>disabilitarli tramite interruttori<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"929\" height=\"1024\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-53-929x1024.png\" alt=\"\" class=\"wp-image-28360\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-53-929x1024.png 929w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-53-272x300.png 272w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-53-768x847.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-53-11x12.png 11w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-53-710x783.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-53.png 1388w\" sizes=\"(max-width: 929px) 100vw, 929px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Risparmio di esempio:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\">Disattiva <strong>Contact Form 7<\/strong> ovunque tranne che nella tua pagina Contatti<\/li>\n\n\n\n<li class=\"translation-block\">Disabilita gli <strong>script di WooCommerce<\/strong> sulle pagine non-shop<\/li>\n\n\n\n<li>Disable <strong>slider scripts<\/strong> on pages without sliders<\/li>\n\n\n\n<li class=\"translation-block\">Disabilita gli <strong>script dei commenti<\/strong> sulle pagine in cui i commenti sono disattivati<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Questo da solo pu\u00f2 eliminare <strong>10-20 richieste HTTP<\/strong> per pagina sui siti pi\u00f9 pesanti.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Ottimizzazione JavaScript<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Il <strong>JavaScript che blocca il rendering<\/strong> \u00e8 uno dei problemi di prestazioni pi\u00f9 comuni. La soluzione \u00e8 <strong>rimandare o ritardare gli script<\/strong> in modo che non blocchino il rendering della pagina.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Il tuo plugin di caching se ne occupa.<\/strong> Cerca queste impostazioni:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>WP Rocket<\/strong>: File Optimization \u2192 JavaScript Files \u2192 <strong>\u201cLoad JavaScript deferred\u201d<\/strong> and <strong>\u201cDelay JavaScript execution\u201d<\/strong><\/li>\n\n\n\n<li><strong>FlyingPress<\/strong>: JavaScript \u2192 <strong>&#8220;Defer JavaScript&#8221;<\/strong> e <strong>&#8220;Delay JavaScript&#8221;<\/strong><\/li>\n\n\n\n<li><strong>LiteSpeed Cache<\/strong>: Page Optimization \u2192 JS Settings \u2192 <strong>&#8220;Load JS Deferred&#8221;<\/strong><\/li>\n\n\n\n<li><strong>Perfmatters<\/strong>: Assets \u2192 <strong>&#8220;Defer JavaScript&#8221;<\/strong> e <strong>&#8220;Delay JavaScript&#8221;<\/strong><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"943\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-54-1024x943.png\" alt=\"\" class=\"wp-image-28361\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-54-1024x943.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-54-300x276.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-54-768x707.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-54-13x12.png 13w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-54-710x654.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-54.png 1403w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Ritardare il JavaScript<\/strong> \u00e8 particolarmente potente. <strong>Impedisce l\u2019esecuzione degli script finch\u00e9 non avviene un\u2019interazione dell\u2019utente<\/strong> (movimento del mouse, scroll o clic). Analitiche, widget di chat e script social <strong>non hanno bisogno di essere eseguiti finch\u00e9 qualcuno non interagisce davvero<\/strong> con la pagina.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Se riscontri problemi dopo aver abilitato il defer:<\/strong> alcuni temi e plugin contengono JavaScript scritto male che si interrompe quando viene differito. Il tuo plugin avr\u00e0 un <strong>campo di esclusione<\/strong> in cui puoi elencare gli script specifici da continuare a caricare normalmente. <strong>jQuery \u00e8 il pi\u00f9 comune<\/strong> che necessita di essere escluso.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">CSS Optimization<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Il CSS critico<\/strong> estrae gli stili necessari per il contenuto above-the-fold e li <strong>inserisce inline<\/strong>. Il resto viene caricato <strong>senza bloccare il rendering<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>WP Rocket<\/strong>: File Optimization \u2192 CSS Files \u2192 <strong>&#8220;Optimize CSS delivery&#8221;<\/strong> (generates critical CSS automatically)<\/li>\n\n\n\n<li><strong>FlyingPress<\/strong>: CSS \u2192 <strong>&#8220;Generate Critical CSS&#8221;<\/strong><\/li>\n\n\n\n<li><strong>Perfmatters<\/strong>: CSS \u2192 <strong>&#8220;Remove Unused CSS&#8221;<\/strong> (generates used CSS per page)<\/li>\n\n\n\n<li><strong>LiteSpeed Cache<\/strong>: Page Optimization \u2192 CSS Settings \u2192 <strong>&#8220;Generate Critical CSS&#8221;<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Rimuovere il CSS inutilizzato<\/strong> va ancora oltre. Invece di limitarsi a dare priorit\u00e0 al CSS above-the-fold, <strong>analizza ogni pagina<\/strong> e crea un <strong>foglio di stile minimale<\/strong> che contiene solo il CSS effettivamente utilizzato. Questo pu\u00f2 ridurre il payload CSS del <strong>70-90%<\/strong> sulle pagine che caricano fogli di stile del tema appesantiti.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"825\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-55-1024x825.png\" alt=\"\" class=\"wp-image-28362\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-55-1024x825.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-55-300x242.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-55-768x618.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-55-15x12.png 15w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-55-710x572.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-55.png 1402w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Configurazione CDN: distribuzione dei contenuti pi\u00f9 veloce a livello globale<\/h2>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Una CDN (Content Delivery Network) memorizza nella cache i tuoi contenuti su <strong>server edge globali<\/strong>. I visitatori scaricano le risorse dalla <strong>posizione pi\u00f9 vicina<\/strong> invece che dal tuo server di origine.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cloudflare: La Migliore Opzione Gratuita<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Il piano gratuito di Cloudflare<\/strong> offre:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\">CDN globale con <strong>oltre 300 edge location<\/strong><\/li>\n\n\n\n<li><strong>Certificato SSL gratuito<\/strong><\/li>\n\n\n\n<li><strong>Protezione DDoS<\/strong><\/li>\n\n\n\n<li class=\"translation-block\">Ottimizzazioni di base (<strong>minificazione, compressione Brotli<\/strong>)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Cloudflare APO<\/strong> (5 $\/mese) memorizza nella cache <strong>intere pagine WordPress<\/strong> sull\u2019edge, non solo le risorse statiche. Questo \u00e8 il <strong>singolo miglior upgrade di performance<\/strong> per i siti con pubblico distribuito geograficamente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Impostazioni Cloudflare consigliate<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Speed \u2192 Optimization:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Auto Minify: <strong>Enable for CSS, JS, HTML<\/strong> (or disable if your caching plugin handles this)<\/li>\n\n\n\n<li>Brotli: <strong>Enable<\/strong><\/li>\n\n\n\n<li>Early Hints: <strong>Enable<\/strong><\/li>\n\n\n\n<li>Rocket Loader: <strong>Disable<\/strong> (conflicts with most caching plugins)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Caching:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Caching Level: <strong>Standard<\/strong><\/li>\n\n\n\n<li>Browser Cache TTL: <strong>Respect Existing Headers<\/strong><\/li>\n\n\n\n<li>Tiered Cache: <strong>Enable<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Network:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>HTTP\/3: <strong>Enable<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">CDN alternativi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>BunnyCDN<\/strong> (a partire da <strong>0,01 $\/GB<\/strong>) offre un eccellente rapporto qualit\u00e0-prezzo con <strong>119+ PoP<\/strong>. Usalo con il <strong>plugin BunnyCDN<\/strong> o <strong>CDN Enabler<\/strong> per un\u2019integrazione semplice con WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>KeyCDN<\/strong> (<strong>minimo $0,04\/GB<\/strong>) offre analisi in tempo reale e una configurazione semplice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Se stai gi\u00e0 utilizzando <strong>WP Rocket<\/strong>, include <strong>RocketCDN<\/strong> (8,99 $\/mese) basato su StackPath e che si <strong>integra alla perfezione<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Ottimizzazioni lato server<\/h2>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Alcune ottimizzazioni avvengono a livello di <strong>server<\/strong>, al di fuori di WordPress.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PHP Version<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>PHP 8.2 o 8.3<\/strong> offre un <strong>miglioramento delle prestazioni superiore al 30%<\/strong> rispetto a PHP 7.4. Controlla la tua versione in <strong>Bacheca \u2192 Strumenti \u2192 Salute del sito \u2192 Info \u2192 Server<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">L\u2019aggiornamento \u00e8 <strong>prestazioni gratuite<\/strong>. La maggior parte degli hosting ti permette di cambiare la versione di PHP dal pannello di controllo. Basta <strong>verificare prima che i tuoi plugin siano compatibili<\/strong> (ormai quasi sicuramente lo sono).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">GZIP and Brotli Compression<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La compressione riduce le dimensioni dei file basati su testo di <strong>70-90%<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Buone notizie: il tuo plugin di caching probabilmente se ne occupa gi\u00e0.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>WP Rocket<\/strong> abilita automaticamente GZIP. <strong>LiteSpeed Cache<\/strong> sui server LiteSpeed lo gestisce in modo nativo. La maggior parte degli <strong>hosting WordPress gestiti<\/strong> abilita la compressione a livello di server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Per verificare che la compressione sia attiva<\/strong>, esegui il tuo sito con <strong>GTmetrix<\/strong>. Se GZIP\/Brotli \u00e8 abilitato, lo vedrai nel Waterfall sotto le <strong>intestazioni Content-Encoding<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Se la compressione non \u00e8 abilitata<\/strong>, aggiungi questo a <strong>.htaccess<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">apache<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;IfModule mod_deflate.c&gt;\n    AddOutputFilterByType DEFLATE text\/html text\/plain text\/xml\n    AddOutputFilterByType DEFLATE text\/css text\/javascript\n    AddOutputFilterByType DEFLATE application\/javascript application\/json\n    AddOutputFilterByType DEFLATE image\/svg+xml\n&lt;\/IfModule&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Brotli<\/strong> offre una <strong>compressione migliore del 20%<\/strong> rispetto a GZIP. <strong>Cloudflare abilita Brotli gratuitamente<\/strong>. In caso contrario, \u00e8 necessaria una configurazione a livello di server.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PHP Memory Limits<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Se visualizzi <strong>schermate bianche o errori di timeout<\/strong> su pagine complesse, potresti aver bisogno di pi\u00f9 memoria. Aggiungi in <strong>wp-config.php<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define('WP_MEMORY_LIMIT', '256M');\ndefine('WP_MAX_MEMORY_LIMIT', '512M');<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Core Web Vitals: le metriche che interessano a Google<\/h2>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">I <strong>Core Web Vitals<\/strong> sono le metriche di esperienza utente di Google che <strong>influiscono direttamente sul posizionamento nei risultati di ricerca<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>LCP (Largest Contentful Paint)<\/strong>: Velocit\u00e0 di caricamento del contenuto principale. Obiettivo: <strong>\u22642,5 secondi<\/strong><\/li>\n\n\n\n<li class=\"translation-block\"><strong>CLS (Cumulative Layout Shift)<\/strong>: Quanto si sposta il layout della pagina durante il caricamento. Obiettivo: <strong>\u22640.1<\/strong><\/li>\n\n\n\n<li class=\"translation-block\"><strong>INP (Interaction to Next Paint)<\/strong>: Rapidit\u00e0 con cui la pagina risponde all\u2019input dell\u2019utente. Obiettivo: <strong>\u2264200ms<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"623\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-59-1024x623.png\" alt=\"\" class=\"wp-image-28366\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-59-1024x623.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-59-300x182.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-59-768x467.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-59-18x12.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-59-710x432.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-59.png 1480w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Ottimizzare il LCP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">LCP misura quando il <strong>pi\u00f9 grande elemento visibile<\/strong> termina il caricamento. Di solito si tratta della tua <strong>hero image<\/strong>, di una <strong>miniatura video<\/strong> o di un <strong>grande blocco di testo<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Il tuo plugin di ottimizzazione pu\u00f2 gestire automaticamente il LCP:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>WP Rocket<\/strong>: Enable <strong>\u201cPreload critical images\u201d<\/strong> in the Media tab. WP Rocket <strong>automatically detects and preloads<\/strong> the LCP image.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>FlyingPress<\/strong>: Has <strong>automatic LCP detection<\/strong> built-in. No configuration needed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Perfmatters<\/strong>: Aggiungi l\u2019URL della tua immagine hero nel <strong>campo \u201cPreload\u201d<\/strong> oppure utilizza la funzione <strong>Critical Images<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Se PageSpeed segnala ancora problemi con il LCP<\/strong>, controlla:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\">La tua immagine hero \u00e8 <strong>troppo grande<\/strong>? Comprimila.<\/li>\n\n\n\n<li class=\"translation-block\">La tua hero image viene <strong>caricata in modo pigro (lazy load)<\/strong>? Escludila (vedi la sezione sul lazy loading).<\/li>\n\n\n\n<li class=\"translation-block\">Il tuo <strong>server \u00e8 lento<\/strong>? Nessun plugin risolve un hosting lento.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Correzione della CLS<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">CLS misura gli <strong>spostamenti di layout imprevisti<\/strong>. Gli elementi che si muovono mentre la pagina si carica irritano gli utenti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Specifica sempre le dimensioni delle immagini:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">html<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;img src=&quot;photo.jpg&quot; width=&quot;800&quot; height=&quot;600&quot; alt=&quot;Description&quot;&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">WordPress gestisce questo automaticamente per le immagini della Libreria Media a partire dalla <strong>versione 5.5<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Riserva spazio per i contenuti dinamici:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">css<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>\/* Ad containers *\/<\/em>\n.ad-slot {\n    min-height: 250px;\n}\n\n<em>\/* Embeds *\/<\/em>\n.video-container {\n    aspect-ratio: 16 \/ 9;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Il caricamento dei font provoca CLS.<\/strong> Se il testo <strong>rifluisce visibilmente<\/strong> quando si caricano i font personalizzati, hai uno spostamento del layout legato ai font. Consulta la sezione Ottimizzazione dei Font.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Migliorare l'INP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">INP misura la rapidit\u00e0 con cui la tua pagina <strong>risponde alle interazioni degli utenti<\/strong> durante l\u2019intero ciclo di vita della pagina.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Abilita \u201cRitarda JavaScript\u201d<\/strong> nel tuo plugin di caching. Questo <strong>impedisce agli script non essenziali di bloccare il main thread<\/strong> fino a quando l\u2019utente non interagisce.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>WP Rocket<\/strong>: <strong>\u201cDelay JavaScript execution\u201d<\/strong> in File Optimization<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>FlyingPress<\/strong>: <strong>&#8220;Delay JavaScript&#8221;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Flying Scripts<\/strong> (plugin standalone gratuito): ritarda gli script fino all\u2019interazione dell\u2019utente<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Un DOM di grandi dimensioni danneggia anche l\u2019INP.<\/strong> Se la tua pagina contiene <strong>migliaia di elementi HTML<\/strong> (comune con i page builder), le interazioni risulteranno lente. <strong>Semplifica i tuoi layout<\/strong> dove possibile.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Ottimizzazione dei font<\/h2>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">I web font possono avere un impatto significativo su <strong>prestazioni e stabilit\u00e0 visiva<\/strong>. L\u2019obiettivo \u00e8 caricarli in modo efficiente <strong>senza causare spostamenti del layout<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ospitare localmente Google Fonts<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Usare Google Fonts direttamente comporta <strong>lookup DNS aggiuntivi<\/strong> e potenziali <strong>problemi di conformit\u00e0 al GDPR<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Plugin che effettuano l\u2019auto-hosting automaticamente:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>OMGF<\/strong> (gratuito) \u2013 Analizza il tuo sito, scarica i Google Fonts e li ospita in locale. <strong>Imposti e ti dimentichi di averlo.<\/strong><\/li>\n\n\n\n<li class=\"translation-block\"><strong>WP Rocket<\/strong> \u2013 scheda Media \u2192 interruttore <strong>\u201cOspita Google Fonts localmente\u201d<\/strong>. <strong>Un clic.<\/strong><\/li>\n\n\n\n<li class=\"translation-block\"><strong>Perfmatters<\/strong> \u2013 Assets \u2192 attiva\/disattiva <strong>\u201cGoogle Fonts locali\u201d<\/strong>.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>LiteSpeed Cache<\/strong> \u2013 Page Optimization \u2192 Tuning \u2192 <strong>\u201cGoogle Fonts Async\u201d<\/strong><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"456\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60-1024x456.png\" alt=\"\" class=\"wp-image-28367\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60-1024x456.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60-300x133.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60-768x342.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60-1536x683.png 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60-18x8.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60-710x316.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60.png 1742w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Precarica i font critici<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Il preloading indica ai browser di <strong>scaricare i font in anticipo<\/strong>, prima che l\u2019analisi del CSS li individui.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00c8 probabile che il tuo plugin di ottimizzazione gestisca gi\u00e0 questo:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>WP Rocket<\/strong>: <strong>precarica automaticamente i font<\/strong> utilizzati above the fold quando abiliti \u201cOttimizza l\u2019erogazione del CSS\u201d.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Perfmatters<\/strong>: Aggiungi gli URL dei font al <strong>campo Preload<\/strong>.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>FlyingPress<\/strong>: <strong>Precaricamento automatico dei font<\/strong> quando il CSS critico \u00e8 abilitato.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Precarica manualmente<\/strong> solo se il tuo plugin non lo gestisce. Aggiungi <strong>uno o due file di font critici<\/strong> (non tutti):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">html<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;link rel=\"preload\" href=\"\/fonts\/inter.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Riduci i file dei font<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Ogni peso e stile di font \u00e8 un <strong>file separato<\/strong>. Chiediti: usi davvero <strong>Regular, Medium, Semi-bold, Bold E Italic<\/strong>?<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">La maggior parte dei siti pu\u00f2 cavarsela con <strong>2-3 file di font<\/strong> (Regular, Bold, magari Italic). <strong>Rimuovi gli altri<\/strong> nelle impostazioni del tema o di caricamento dei font.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>I font variabili<\/strong> combinano tutti i pesi in un <strong>unico file<\/strong>. Google Fonts fornisce i font variabili in modo predefinito quando disponibili. <strong>Un file invece di cinque.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"972\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-61-1024x972.png\" alt=\"\" class=\"wp-image-28368\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-61-1024x972.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-61-300x285.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-61-768x729.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-61-13x12.png 13w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-61-710x674.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-61.png 1150w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Impostazioni di visualizzazione dei font<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Usa <strong>font-display: swap<\/strong> per mostrare immediatamente il testo di fallback mentre i font personalizzati vengono caricati (<strong>evita il testo invisibile<\/strong>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Usa <strong>font-display: optional<\/strong> per ottenere i <strong>migliori punteggi CLS<\/strong>. Il browser ha una finestra di tempo molto breve per usare il font personalizzato; se non viene caricato in tempo, il <strong>fallback rimane in modo permanente<\/strong>. Nessuno spostamento di layout.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">La maggior parte dei plugin per i font ti permette di scegliere questa impostazione. <strong>OMGF<\/strong> ha un <strong>menu a tendina per font-display<\/strong>. <strong>Perfmatters<\/strong> ti consente di impostarla per ogni font.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Stack di plugin consigliati<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ecco come funziona in genere un sito WordPress ben ottimizzato:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Se il budget lo consente: WP Rocket + ShortPixel<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>WP Rocket<\/strong> (59$\/anno) gestisce in un unico plugin l\u2019<strong>80% dell\u2019ottimizzazione della velocit\u00e0<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Page caching<\/strong><\/li>\n\n\n\n<li><strong>Browser caching<\/strong><\/li>\n\n\n\n<li><strong>GZIP compression<\/strong><\/li>\n\n\n\n<li><strong>JavaScript defer\/delay<\/strong><\/li>\n\n\n\n<li><strong>CSS optimization and critical CSS<\/strong><\/li>\n\n\n\n<li><strong>Lazy loading with LCP protection<\/strong><\/li>\n\n\n\n<li><strong>Database cleanup<\/strong><\/li>\n\n\n\n<li><strong>Preloading and prefetching<\/strong><\/li>\n\n\n\n<li><strong>Local Google Fonts<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Per la maggior parte dei siti, <strong>WP Rocket da solo \u00e8 sufficiente<\/strong>. Non hai bisogno di Perfmatters oltre a questo, a meno che tu non voglia il <strong>Script Manager per un controllo granulare<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>ShortPixel<\/strong> (4,99\u00a0$\/mese) o <strong>Imagify<\/strong> (4,99\u00a0$\/mese) per l\u2019ottimizzazione delle immagini. <strong>WP Rocket non lo include.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Opzione economica: plugin gratuiti<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Puoi ottenere <strong>risultati simili con plugin gratuiti<\/strong>, ma con un po' pi\u00f9 di configurazione:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>LiteSpeed Cache<\/strong> o <strong>WP Super Cache<\/strong> (caching)<\/li>\n\n\n\n<li><strong>EWWW Image Optimizer<\/strong> (image optimization)<\/li>\n\n\n\n<li><strong>Asset CleanUp<\/strong> (script management)<\/li>\n\n\n\n<li><strong>OMGF<\/strong> (local Google Fonts)<\/li>\n\n\n\n<li><strong>Flying Pages<\/strong> (prefetching)<\/li>\n\n\n\n<li><strong>WP-Optimize<\/strong> (database cleanup)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Pi\u00f9 plugin da gestire<\/strong>, ma <strong>costo zero<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">For Debugging<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Query Monitor<\/strong> (gratuito) \u2013 Installalo temporaneamente per diagnosticare i problemi. <strong>Rimuovilo dopo.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Errori Comuni da Evitare<\/h2>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Eseguire pi\u00f9 plugin di caching<\/strong> \u2013 vanno in conflitto. <strong>Scegline uno<\/strong> e configurarlo correttamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Ottimizzazione eccessiva<\/strong> \u2013 Passare ore a limare 50 ms quando <strong>non hai sistemato le basi<\/strong>. Prima gli interventi ad alto impatto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Ignorare il mobile<\/strong> \u2013 I punteggi desktop non contano se <strong>il 60% del tuo traffico \u00e8 da mobile<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Non testare dopo le modifiche<\/strong> \u2013 Ogni ottimizzazione pu\u00f2 potenzialmente rompere qualcosa. <strong>Testa a fondo.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Utilizzare plugin di \u201cottimizzazione\u201d che aggiungono zavorra<\/strong> \u2013 Alcuni plugin pubblicizzati per la velocit\u00e0 <strong>in realt\u00e0 rallentano i siti<\/strong>. Misura le prestazioni prima e dopo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Ossessionarsi con i punteggi perfetti<\/strong> \u2013 <strong>95 contro 100 raramente fa la differenza<\/strong> per gli utenti. Concentrati sul tempo di caricamento reale e sull\u2019esperienza utente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Non controllare prima l\u2019hosting<\/strong> \u2013 <strong>Nessun plugin pu\u00f2 risolvere un server fondamentalmente lento.<\/strong> Esegui un benchmark del tuo hosting prima di trascorrere ore sull\u2019ottimizzazione.<\/p>","protected":false},"excerpt":{"rendered":"<p>Your WordPress site is slow. You know it, your visitors know it, and worst of all, Google knows it. Every second of delay costs you conversions, rankings, and revenue. The good news? Most performance issues come from the same handful of problems, and fixing them doesn&#8217;t require a computer science degree. This guide covers everything [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":28378,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_ayudawp_aiss_exclude":false,"_trp_exclude_from_translation":false,"footnotes":""},"categories":[154,155],"tags":[],"class_list":["post-28304","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-performance","category-guides"],"_links":{"self":[{"href":"https:\/\/purethemes.net\/it\/wp-json\/wp\/v2\/posts\/28304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/purethemes.net\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/purethemes.net\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/purethemes.net\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/purethemes.net\/it\/wp-json\/wp\/v2\/comments?post=28304"}],"version-history":[{"count":5,"href":"https:\/\/purethemes.net\/it\/wp-json\/wp\/v2\/posts\/28304\/revisions"}],"predecessor-version":[{"id":33354,"href":"https:\/\/purethemes.net\/it\/wp-json\/wp\/v2\/posts\/28304\/revisions\/33354"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/purethemes.net\/it\/wp-json\/wp\/v2\/media\/28378"}],"wp:attachment":[{"href":"https:\/\/purethemes.net\/it\/wp-json\/wp\/v2\/media?parent=28304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/purethemes.net\/it\/wp-json\/wp\/v2\/categories?post=28304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/purethemes.net\/it\/wp-json\/wp\/v2\/tags?post=28304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}