{"id":28304,"date":"2025-12-20T13:21:10","date_gmt":"2025-12-20T13:21:10","guid":{"rendered":"https:\/\/purethemes.net\/?p=28304"},"modified":"2026-03-10T12:41:53","modified_gmt":"2026-03-10T12:41:53","slug":"guida-tecnica-completa-ottimizzazione-velocita-wordpress","status":"publish","type":"post","link":"https:\/\/purethemes.net\/it\/guida-tecnica-completa-ottimizzazione-velocita-wordpress\/","title":{"rendered":"Ottimizzazione definitiva della velocit\u00e0 di WordPress: guida tecnica completa 2026"},"content":{"rendered":"<p class=\"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=\"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>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>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><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<\/ul>\n\n\n\n<p class=\"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=\"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>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=\"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<\/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=\"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=\"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=\"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=\"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=\"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=\"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=\"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>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=\"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=\"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=\"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=\"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><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>Presta particolare attenzione a questi risultati:<\/p>\n\n\n\n<p class=\"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=\"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=\"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=\"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=\"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=\"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>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>The cost difference between budget hosting ($5\/month) and quality WordPress hosting provider like\u00a0<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=\"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=\"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=\"translation-block\">Con il caching delle pagine, WordPress costruisce la pagina <strong>una sola volta<\/strong>, la salva come HTML statico e fornisce quel file gi\u00e0 pre-generato a tutti. Il server deve solo leggere e inviare un file. Parliamo di <strong>pochi millisecondi<\/strong>.<\/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\/\" rel=\"nofollow noopener\" target=\"_blank\">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\/\" rel=\"nofollow noopener\" target=\"_blank\"><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\/\" rel=\"nofollow noopener\" target=\"_blank\">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<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=\"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=\"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=\"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=\"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=\"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>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=\"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><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=\"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\/\" rel=\"nofollow noopener\" target=\"_blank\"><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>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=\"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=\"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=\"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=\"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=\"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=\"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>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=\"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=\"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=\"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=\"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=\"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=\"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=\"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=\"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=\"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=\"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=\"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=\"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=\"translation-block\">Esegui questo in <strong>phpMyAdmin<\/strong> o nel tuo strumento di gestione del database:<\/p>\n\n\n\n<p>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=\"translation-block\"><strong>Sano: sotto 800KB<\/strong>. <strong>Problema: oltre 1MB<\/strong>. <strong>Critico: oltre 2MB<\/strong>.<\/p>\n\n\n\n<p>Trova i colpevoli:<\/p>\n\n\n\n<p>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=\"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=\"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=\"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><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><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=\"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=\"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=\"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=\"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=\"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=\"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=\"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=\"translation-block\"><strong>Disattiva Heartbeat<\/strong> (o rallentalo):<\/p>\n\n\n\n<p>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><strong>Disable Emojis:<\/strong><\/p>\n\n\n\n<p>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><strong>Disable XML-RPC<\/strong> (via .htaccess is more secure):<\/p>\n\n\n\n<p>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=\"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=\"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=\"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=\"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=\"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=\"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=\"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\">Caricamento condizionale dei plugin<\/h3>\n\n\n\n<p class=\"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=\"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=\"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><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=\"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=\"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=\"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=\"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=\"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=\"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=\"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=\"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=\"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=\"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><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><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><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=\"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=\"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=\"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=\"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=\"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=\"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>La compressione riduce le dimensioni dei file basati su testo di <strong>70-90%<\/strong>.<\/p>\n\n\n\n<p><strong>Buone notizie: il tuo plugin di caching probabilmente se ne occupa gi\u00e0.<\/strong><\/p>\n\n\n\n<p class=\"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=\"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=\"translation-block\"><strong>Se la compressione non \u00e8 abilitata<\/strong>, aggiungi questo a <strong>.htaccess<\/strong>:<\/p>\n\n\n\n<p>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=\"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=\"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>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=\"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=\"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><strong>Il tuo plugin di ottimizzazione pu\u00f2 gestire automaticamente il LCP:<\/strong><\/p>\n\n\n\n<p class=\"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=\"translation-block\"><strong>FlyingPress<\/strong>: Has <strong>automatic LCP detection<\/strong> built-in. No configuration needed.<\/p>\n\n\n\n<p class=\"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=\"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=\"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><strong>Specifica sempre le dimensioni delle immagini:<\/strong><\/p>\n\n\n\n<p>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=\"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><strong>Riserva spazio per i contenuti dinamici:<\/strong><\/p>\n\n\n\n<p>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=\"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=\"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=\"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=\"translation-block\"><strong>WP Rocket<\/strong>: <strong>\u201cDelay JavaScript execution\u201d<\/strong> in File Optimization<\/p>\n\n\n\n<p><strong>FlyingPress<\/strong>: <strong>&#8220;Delay JavaScript&#8221;<\/strong><\/p>\n\n\n\n<p class=\"translation-block\"><strong>Flying Scripts<\/strong> (plugin standalone gratuito): ritarda gli script fino all\u2019interazione dell\u2019utente<\/p>\n\n\n\n<p class=\"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=\"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=\"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><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=\"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><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=\"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>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=\"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=\"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=\"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=\"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=\"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=\"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>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=\"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=\"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=\"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=\"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=\"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=\"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=\"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=\"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=\"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=\"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=\"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=\"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=\"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>Il tuo sito WordPress \u00e8 lento. Tu lo sai, i tuoi visitatori lo sanno e, cosa ancora peggiore, lo sa Google. Ogni secondo di ritardo ti costa conversioni, posizionamenti e fatturato. La buona notizia? La maggior parte dei problemi di performance deriva dallo stesso gruppo ristretto di cause, e risolverli non richiede una laurea in informatica. Questa guida copre tutto [\u2026]<\/p>","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":0,"href":"https:\/\/purethemes.net\/it\/wp-json\/wp\/v2\/posts\/28304\/revisions"}],"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}]}}