{"id":20775,"date":"2026-04-03T14:21:40","date_gmt":"2026-04-03T14:21:40","guid":{"rendered":"https:\/\/lucaottolini.com\/?p=20775"},"modified":"2026-07-23T14:29:35","modified_gmt":"2026-07-23T14:29:35","slug":"wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits","status":"publish","type":"post","link":"https:\/\/lucaottolini.com\/it\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\/","title":{"rendered":"Guida all'Ottimizzazione della Velocit\u00e0 di WordPress (da uno sviluppatore che ha fatto oltre 100 audit di performance)"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Ottimizzo la velocit\u00e0 dei siti WordPress da prima che esistessero i Core Web Vitals, da prima che Google rendesse la velocit\u00e0 di pagina un fattore di ranking, da prima che \"performance\" diventasse una parola di marketing per ogni azienda di hosting. Oltre 20 anni di sviluppo e pi\u00f9 di 100 audit di performance su&nbsp;<a href=\"https:\/\/lucaottolini.com\/it\/codeable\/\">Codeable<\/a>&nbsp;mi hanno insegnato una cosa che la maggior parte delle guide all'ottimizzazione della velocit\u00e0 non ti dir\u00e0:&nbsp;<strong>la maggior parte dei problemi di velocit\u00e0 di WordPress deriva da appena cinque cause di fondo, e risolverle nell'ordine giusto \u00e8 pi\u00f9 importante che conoscere ogni possibile tecnica di ottimizzazione.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo non \u00e8 un elenco di 87 consigli. \u00c8 un approccio sistematico \u2014 lo stesso che uso su veri progetti dei clienti \u2014 organizzato per impatto. Ti dir\u00f2 cosa sistemare per primo, quali strumenti usare e quando il problema \u00e8 il tuo codice rispetto a quando il problema \u00e8 il tuo hosting.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Prima di ottimizzare qualsiasi cosa: diagnostica per prima cosa<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L'errore pi\u00f9 grande che vedo commettere ai proprietari di siti \u00e8 buttarsi subito sull'ottimizzazione senza capire cosa \u00e8 davvero lento. Installano un plugin di caching, attivano il lazy loading, minificano il CSS \u2014 e il sito \u00e8 ancora lento perch\u00e9 il vero problema era un tempo di risposta del server di 1.200 ms che nessuna ottimizzazione frontend pu\u00f2 correggere.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ecco il mio flusso di lavoro diagnostico per ogni nuovo audit:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Passo 1: misura la baseline.<\/strong>&nbsp;Faccio girare il sito su Google PageSpeed Insights e GTmetrix. Non una volta \u2014 almeno tre volte, da posizioni diverse. Cerco coerenza, non un singolo risultato fortunato. Presto attenzione ai punteggi dei Core Web Vitals, che nel 2026 sono:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>LCP (Largest Contentful Paint):<\/strong>&nbsp;Dovrebbe stare sotto i 2,5 secondi. \u00c8 la tua velocit\u00e0 di caricamento percepita \u2014 quanto in fretta compare il contenuto principale.<\/li>\n\n\n\n<li><strong>INP (Interaction to Next Paint):<\/strong>&nbsp;Dovrebbe stare sotto i 200 millisecondi. Ha sostituito il FID nel 2024 e misura quanto la pagina risulta reattiva quando gli utenti vi interagiscono. \u00c8 la metrica che la maggior parte dei siti oggi non supera.<\/li>\n\n\n\n<li><strong>CLS (Cumulative Layout Shift):<\/strong>&nbsp;Dovrebbe stare sotto 0,1. Misura se gli elementi saltano da una parte all'altra mentre la pagina si carica.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Passo 2: individua la categoria del collo di bottiglia.<\/strong>&nbsp;Il problema \u00e8 lato server (TTFB lento, hosting inadeguato), frontend (immagini non ottimizzate, risorse che bloccano il rendering, troppo JavaScript) o strutturale (troppi plugin, database gonfio, tema scritto male)?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Passo 3: correggi in ordine di impatto.<\/strong>&nbsp;Questo \u00e8 cruciale. Ottimizzare le immagini quando il TTFB \u00e8 di 1.200 ms \u00e8 come lucidare la carrozzeria di un'auto con il motore rotto. Sistemi prima le fondamenta, poi risali lo stack.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Livello 1: Hosting \u2014 le fondamenta che rendono possibile tutto il resto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ho messo l'hosting al primo posto perch\u00e9, dopo oltre 100 audit, \u00e8 l'unico fattore che determina il tuo tetto massimo di velocit\u00e0. Puoi fare tutto il resto alla perfezione \u2014 immagini perfette, plugin ridotti al minimo, tema leggero \u2014 e avere comunque un sito lento se il tuo hosting non riesce a fornire una risposta rapida del server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cosa cerco in un audit:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>TTFB (Time to First Byte):<\/strong>&nbsp;\u00c8 il tempo che passa tra il momento in cui un browser richiede la tua pagina e quello in cui riceve il primo byte della risposta. Riflette la velocit\u00e0 di elaborazione del tuo server \u2014 esecuzione PHP, query al database e configurazione del server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un buon TTFB \u00e8 sotto i 200 ms. Un TTFB accettabile \u00e8 sotto i 600 ms. Qualsiasi valore oltre i 600 ms \u00e8 un problema che nessuna ottimizzazione frontend risolver\u00e0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sull'hosting condiviso vedo regolarmente valori di TTFB tra 800 ms e 1.500 ms. Sono da 800 a 1.500 ms di tempo morto prima che il browser possa anche solo iniziare a renderizzare la pagina. Su&nbsp;<a href=\"https:\/\/lucaottolini.com\/it\/kinsta\/\">Kinsta<\/a>, vedo costantemente un TTFB sotto i 200 ms \u2014 spesso sotto i 100 ms per le pagine in cache. Non \u00e8 marketing \u2014 \u00e8 ci\u00f2 che misuro su veri siti dei clienti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Perch\u00e9 l'hosting condiviso uccide le prestazioni:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il problema di fondo dell'hosting condiviso \u00e8 che il tuo sito condivide le risorse del server \u2014 CPU, memoria, I\/O del disco \u2014 con centinaia di altri siti. Quando il sito del tuo vicino riceve un picco di traffico, il tuo sito rallenta. Quando un altro sito sul server esegue un plugin scritto male che consuma risorse eccessive, il tuo sito rallenta. Non hai alcun controllo, e la soluzione del provider di hosting di solito \u00e8 \"passa a un piano pi\u00f9 costoso\".<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L'hosting WordPress gestito come&nbsp;<a href=\"https:\/\/lucaottolini.com\/it\/kinsta\/\">Kinsta<\/a>&nbsp;risolve questo isolando il tuo sito nel suo container sull'infrastruttura di Google Cloud Platform. Le tue risorse sono tue. Il picco di traffico di nessun altro incide sulle tue prestazioni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Il fattore CDN:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se i tuoi visitatori arrivano da pi\u00f9 regioni geografiche \u2014 e quasi sicuramente \u00e8 cos\u00ec \u2014 una CDN (Content Delivery Network) \u00e8 essenziale. Senza, ogni richiesta viaggia fino al tuo server di origine, ovunque esso sia. Un visitatore a Tokyo che accede a un server ad Amsterdam aggiunge 200-300 ms di latenza solo per la fisica \u2014 la velocit\u00e0 della luce lungo i cavi in fibra ottica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kinsta include la CDN enterprise di Cloudflare, che mette in cache i tuoi contenuti su server edge in tutto il mondo. Combinata con l'edge caching delle pagine HTML, questo significa che un visitatore a Tokyo ottiene una risposta in cache da un server vicino, non un viaggio di andata e ritorno attraverso il pianeta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Il mio consiglio:<\/strong>&nbsp;Se il tuo TTFB \u00e8 costantemente oltre i 400 ms, sistema l'hosting prima di fare qualsiasi altra cosa. Ne ho parlato in dettaglio nel&nbsp;<a href=\"https:\/\/lucaottolini.com\/it\/insights\/\">mio articolo sulle migrazioni di hosting<\/a>&nbsp;\u2014 con numeri reali di prima e dopo tratti da progetti dei clienti.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Livello 2: Il tema \u2014 lo scheletro del tuo sito<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo l'hosting, il tema \u00e8 il secondo fattore per impatto. Ed \u00e8 qui che molti siti WordPress sbagliano.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Il problema dei page builder:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I page builder pi\u00f9 diffusi \u2014 Elementor, Divi, WPBakery \u2014 rendono facile progettare le pagine visivamente. Ma hanno un costo: aggiungono enormi quantit\u00e0 di CSS e JavaScript a ogni pagina, che quella pagina usi o meno quelle funzionalit\u00e0. Ho fatto l'audit di siti in cui il solo page builder aggiungeva 1-2 MB di CSS e 500 KB di JavaScript a ogni caricamento di pagina.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per un'azienda che ha bisogno di un sito ad alte prestazioni, questo sovraccarico \u00e8 inaccettabile. La comodit\u00e0 visiva si paga in velocit\u00e0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cosa uso al suo posto:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Costruisco i siti dei clienti con&nbsp;<a href=\"https:\/\/generatepress.com\/\">GeneratePress Premium<\/a>. Non \u00e8 appariscente, non \u00e8 drag-and-drop visivo e non ha un budget di marketing che lo renda un nome noto. Ma \u00e8 veloce. L'intero tema, con tutti i moduli attivati, aggiunge circa 30 KB a una pagina. Confrontalo con gli 1-2 MB di un page builder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GeneratePress mi d\u00e0 pieno controllo grazie a hook puliti, un sistema di griglia CSS e una struttura logica che rende lo sviluppo efficiente. I clienti non notano su quale tema \u00e8 costruito il loro sito \u2014 notano che si carica in fretta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Come valutare l'impatto del tuo tema sulle prestazioni:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ecco un test rapido che puoi fare da solo: attiva un tema WordPress predefinito (come Twenty Twenty-Five) ed esegui un test PageSpeed. Poi torna al tuo tema e testa di nuovo. La differenza ti dice quanto sovraccarico aggiunge il tuo tema. Se \u00e8 pi\u00f9 di 0,5 secondi, il tuo tema \u00e8 un problema.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Livello 3: Plugin \u2014 gli assassini silenziosi delle prestazioni<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 qui che passo pi\u00f9 tempo durante gli audit, perch\u00e9 il sovraccarico da plugin \u00e8 il problema di prestazioni pi\u00f9 comune che incontro sui siti WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>L'equivoco:<\/strong>&nbsp;\"Pi\u00f9 plugin significa un sito pi\u00f9 lento.\" Non \u00e8 esattamente vero. Ho visto siti con oltre 40 plugin caricarsi in meno di 1 secondo, e siti con 12 plugin impiegarci 6 secondi. Il problema non \u00e8 il numero di plugin \u2014 \u00e8 la qualit\u00e0 e la necessit\u00e0 di ciascuno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cosa rallenta davvero un sito:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Plugin che caricano risorse su ogni pagina.<\/strong>&nbsp;Molti plugin caricano i loro file CSS e JavaScript su ogni singola pagina del sito, anche su pagine che non usano la funzionalit\u00e0 di quel plugin. Un plugin per moduli di contatto che carica i suoi script sui tuoi articoli del blog. Un plugin slider che si carica su pagine senza slider. Un plugin di condivisione social che carica 200 KB di JavaScript sulla tua pagina della privacy policy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Plugin che fanno query eccessive al database.<\/strong>&nbsp;Alcuni plugin interrogano il database a ogni caricamento di pagina per verificare impostazioni, condizioni o contenuti dinamici. Query mal ottimizzate \u2014 soprattutto quelle senza un'indicizzazione adeguata \u2014 possono aggiungere centinaia di millisecondi a ogni caricamento di pagina.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Plugin che \"telefonano a casa\".<\/strong>&nbsp;Alcuni plugin effettuano richieste HTTP esterne a ogni caricamento di pagina \u2014 controllano aggiornamenti, caricano risorse remote, inviano dati analitici. Ognuna di queste richieste aggiunge latenza e pu\u00f2 bloccare il rendering della pagina.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Il mio processo di audit per i plugin:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uso&nbsp;<a href=\"https:\/\/querymonitor.com\/\">Query Monitor<\/a>&nbsp;\u2014 un plugin WordPress gratuito che rivela esattamente quali plugin fanno query al database, caricano script e consumano risorse su ciascuna pagina. \u00c8 lo strumento di debug pi\u00f9 utile dell'ecosistema WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando faccio l'audit del sito di un cliente, guardo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Quali plugin caricano risorse su pagine dove non servono<\/li>\n\n\n\n<li>Quali plugin fanno pi\u00f9 query al database<\/li>\n\n\n\n<li>Quali plugin aggiungono pi\u00f9 richieste HTTP<\/li>\n\n\n\n<li>Se qualche plugin effettua chiamate API esterne a ogni caricamento di pagina<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Poi rimuovo ci\u00f2 che non \u00e8 necessario, sostituisco i plugin pesanti con alternative pi\u00f9 leggere e carico le risorse in modo condizionale solo sulle pagine dove servono. Questo da solo di solito migliora il tempo di caricamento di 1-3 secondi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Un plugin che merita una menzione:<\/strong>\u00a0<a href=\"https:\/\/lucaottolini.com\/it\/perfmatters\/\" target=\"_blank\" rel=\"noreferrer noopener\">Perfmatters<\/a>\u00a0\u00e8 un plugin di performance leggero che ti d\u00e0 un controllo granulare sul caricamento degli script. Puoi disattivare script specifici di plugin su pagine specifiche \u2014 per esempio, impedendo agli script di WooCommerce di caricarsi sugli articoli del blog. \u00c8 proprio questo tipo di ottimizzazione chirurgica a fare la differenza.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Livello 4: Immagini \u2014 il frutto a portata di mano<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le immagini sono di solito le risorse pi\u00f9 pesanti di qualsiasi pagina WordPress. Ottimizzarle \u00e8 la vittoria di performance pi\u00f9 immediata e quella dall'impatto pi\u00f9 visibile.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Le basi che contano ancora:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Dimensioni corrette.<\/strong>&nbsp;Non caricare un'immagine da 4000\u00d73000 pixel e lasciare che WordPress la ridimensioni via CSS. Carica le immagini alle dimensioni con cui verranno visualizzate. Un'immagine hero che viene mostrata a 1200 px di larghezza non deve essere un file largo 4000 px.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Formati moderni.<\/strong>&nbsp;Il WebP offre una compressione decisamente migliore del JPEG a parit\u00e0 di qualit\u00e0 visiva. Se sei su&nbsp;<a href=\"https:\/\/lucaottolini.com\/it\/kinsta\/\">Kinsta<\/a>, la loro CDN converte automaticamente le immagini in WebP per i browser che lo supportano \u2014 non devi fare nulla. Se non sei su Kinsta, un plugin come ShortPixel o Imagify pu\u00f2 gestire la conversione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Lazy loading.<\/strong>&nbsp;WordPress 5.5+ include il lazy loading nativo per le immagini. Questo significa che le immagini sotto la piega non si caricano finch\u00e9 l'utente non ci scorre sopra. Un'eccezione importante:&nbsp;<strong>non applicare mai il lazy loading alla tua immagine LCP.<\/strong>&nbsp;L'LCP (Largest Contentful Paint) \u00e8 di solito la tua immagine hero o il primo grande elemento visivo della pagina. Applicarvi il lazy loading ne ritarda la comparsa, il che danneggia direttamente il tuo punteggio LCP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Dimensioni esplicite.<\/strong>&nbsp;Ogni immagine dovrebbe avere gli attributi width e height nell'HTML. Senza, il browser non sa quanto spazio riservare prima che l'immagine si carichi, causando lo spostamento dei contenuti quando compare \u2014 che \u00e8 esattamente ci\u00f2 che misura il CLS (Cumulative Layout Shift).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Precarica la tua immagine LCP.<\/strong>&nbsp;Se il tuo elemento LCP \u00e8 un'immagine, aggiungi un hint di preload nell'head della pagina:<\/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\" as=\"image\" href=\"hero-image.webp\"&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questo dice al browser di iniziare a scaricare l'immagine immediatamente, prima di scoprirla nell'HTML. Sui siti che ho ottimizzato, questa singola modifica ha migliorato l'LCP di 300-500 ms.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Livello 5: Database \u2014 il collo di bottiglia nascosto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il database di WordPress accumula scorie nel tempo. Revisioni degli articoli, transient scaduti, metadati orfani, commenti spam, articoli cestinati \u2014 tutto questo rallenta le query al database.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cosa pulisco in ogni progetto di ottimizzazione:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Revisioni degli articoli.<\/strong>&nbsp;WordPress salva per impostazione predefinita ogni versione salvata di ogni articolo e pagina. Un articolo modificato 50 volte ha 50 revisioni. Moltiplicalo per centinaia di articoli e la tua tabella&nbsp;<code>wp_posts<\/code>&nbsp;si gonfia. Io limito le revisioni a 5 e cancello quelle in eccesso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Transient.<\/strong>&nbsp;Sono valori temporanei messi in cache nel database. Alcuni plugin creano centinaia di transient e non li puliscono mai. I transient scaduti andrebbero cancellati regolarmente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Opzioni con autoload.<\/strong>&nbsp;Il&nbsp;<code>wp_options<\/code>&nbsp;contiene impostazioni che WordPress carica a ogni singola richiesta di pagina. Alcuni plugin vi memorizzano grandi quantit\u00e0 di dati con&nbsp;<code>autoload<\/code>&nbsp;impostato su&nbsp;<code>yes<\/code>. Ho visto siti in cui i dati con autoload superavano i 5 MB \u2014 sono 5 MB di query al database a ogni caricamento di pagina.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Metadati orfani.<\/strong>&nbsp;Quando cancelli un articolo, i suoi metadati non sempre vengono cancellati. Con il tempo si accumulano. Lo stesso vale per i metadati dei commenti, degli utenti e dei termini.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Come farlo:<\/strong>&nbsp;Plugin come WP-Optimize gestiscono la maggior parte di questo con un clic. Su&nbsp;<a href=\"https:\/\/lucaottolini.com\/it\/kinsta\/\">Kinsta<\/a>, puoi anche usare il loro strumento integrato di ricerca e sostituzione nel database e l'accesso a phpMyAdmin per pulizie pi\u00f9 chirurgiche.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Una nota sui database WooCommerce:<\/strong>&nbsp;I siti WooCommerce accumulano sovraccarico nel database pi\u00f9 in fretta dei siti normali \u2014 dati degli ordini, dati di sessione, transient dai gateway di pagamento e dai calcolatori di spedizione. L'ottimizzazione del database WooCommerce \u00e8 una disciplina a s\u00e9, ed \u00e8 uno dei motivi per cui consiglio sempre un hosting gestito con adeguate risorse di database per qualsiasi sito WooCommerce.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Livello 6: Caching \u2014 il moltiplicatore<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il caching \u00e8 l'aspetto pi\u00f9 frainteso delle prestazioni di WordPress. Incontro regolarmente siti che eseguono due o tre plugin di caching contemporaneamente, ognuno che si contende il controllo con l'altro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Come funziona il caching (in breve):<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Senza caching, ogni richiesta di un visitatore fa s\u00ec che WordPress esegua codice PHP, interroghi il database, assembli la pagina e invii il risultato. Con il caching, quella pagina assemblata viene memorizzata e servita direttamente \u2014 saltando del tutto il sovraccarico di PHP e database.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>I livelli di caching che contano:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Caching di pagina a livello di server.<\/strong>&nbsp;\u00c8 la forma di caching dall'impatto maggiore, e dovrebbe essere gestita dal tuo provider di hosting, non da un plugin. Su&nbsp;<a href=\"https:\/\/lucaottolini.com\/it\/kinsta\/\">Kinsta<\/a>, il caching di pagina a livello di server \u00e8 integrato e configurato automaticamente. Combinato con il loro edge caching tramite Cloudflare, le pagine in cache vengono servite dal server edge pi\u00f9 vicino in millisecondi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 per questo che di norma non consiglio plugin di caching su Kinsta \u2014 entrano in conflitto con il caching integrato. L'eccezione \u00e8 WP Rocket, che Kinsta ha reso specificamente compatibile disattivando il caching di pagina di WP Rocket pur consentendone le funzioni di ottimizzazione (minificazione, lazy loading, pulizia del database).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Object caching.<\/strong>&nbsp;Mette in cache i risultati delle query al database. Redis \u00e8 lo standard per l'object caching, e Kinsta lo offre come componente aggiuntivo. Per i siti con molte query al database \u2014 soprattutto WooCommerce \u2014 l'object caching pu\u00f2 ridurre drasticamente il carico sul database e velocizzare le pagine dinamiche che non possono essere messe in cache di pagina (come le pagine di carrello e checkout).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Caching del browser.<\/strong>&nbsp;Dice ai browser dei visitatori di ritorno di riutilizzare le risorse gi\u00e0 scaricate (CSS, JavaScript, immagini) invece di scaricarle di nuovo. Header di cache adeguati sono essenziali e di solito si configurano a livello di server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Caching CDN.<\/strong>&nbsp;Le risorse statiche (immagini, CSS, JavaScript, font) vengono messe in cache sui server edge della CDN in tutto il mondo. Su Kinsta questo \u00e8 gestito automaticamente tramite la loro integrazione con Cloudflare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Il mio consiglio sul caching:<\/strong>&nbsp;Lascia che sia il tuo hosting a gestire il caching quando possibile. Se il tuo host non offre un caching integrato (il che \u00e8 un campanello d'allarme), usa WP Rocket \u2014 \u00e8 il miglior plugin di performance all-in-one che ho testato.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Livello 7: Ottimizzazione frontend \u2014 l'ultimo miglio<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta che le fondamenta sono solide (hosting, tema, plugin, immagini, database, caching), l'ottimizzazione frontend fornisce la rifinitura finale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ottimizzazione di CSS e JavaScript:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Rimuovi il CSS inutilizzato.<\/strong>&nbsp;La maggior parte dei temi e dei plugin fornisce CSS per funzionalit\u00e0 che potresti non usare. Strumenti come Coverage in Chrome DevTools rivelano quanto CSS di una pagina viene effettivamente usato. Rimuovere il CSS inutilizzato riduce la dimensione dei file e velocizza il rendering.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Rinvia il JavaScript non critico.<\/strong>\u00a0Il JavaScript che non serve per il rendering iniziale della pagina andrebbe rinviato o caricato in modo asincrono. Questo gli impedisce di bloccare il processo di rendering del browser. Plugin come <a href=\"https:\/\/lucaottolini.com\/it\/perfmatters\/\" target=\"_blank\" rel=\"noreferrer noopener\">Perfmatters<\/a> e WP Rocket gestiscono bene questo aspetto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Minificazione.<\/strong>&nbsp;Rimuovere spazi, commenti e caratteri non necessari dai file CSS e JavaScript. Fornisce un miglioramento piccolo ma misurabile. La maggior parte dei plugin di performance lo gestisce automaticamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ottimizzazione dei font:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I web font personalizzati sono un comune colpevole per le prestazioni. Ogni file di font pu\u00f2 pesare 20-100 KB, e un sito che usa 3-4 pesi di font potrebbe scaricare 200-400 KB di dati di font prima che qualsiasi testo diventi visibile.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Il mio approccio:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Limitarsi a un massimo di 2 pesi di font (regular e bold)<\/li>\n\n\n\n<li>Usare&nbsp;<code>font-display: swap<\/code>&nbsp;cos\u00ec il testo resta visibile mentre i font si caricano<\/li>\n\n\n\n<li>Precaricare i font critici per iniziare a scaricarli prima<\/li>\n\n\n\n<li>Valutare i font di sistema per il testo del corpo \u2014 non aggiungono alcun tempo di caricamento e hanno un aspetto perfettamente professionale<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Script di terze parti:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Google Analytics, Facebook Pixel, widget di chat, tag di marketing, script per A\/B test \u2014 sono spesso i maggiori colpevoli per le prestazioni su siti per il resto ottimizzati. Ogni script di terze parti aggiunge lookup DNS, tempo di connessione ed esecuzione di JavaScript alla tua pagina.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Consiglio di fare l'audit di ogni script di terze parti sul tuo sito e chiederti: \"Sta davvero fornendo un valore che giustifica il suo costo in prestazioni?\" Ti sorprenderebbe quanti clienti eseguono script di analisi che non controllano mai, widget di chat che nessuno usa e pixel di marketing per campagne finite mesi fa.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">L'ordine di ottimizzazione che conta<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se da questo articolo ti porti via una sola cosa, che sia questa:&nbsp;<strong>l'ordine in cui ottimizzi conta quanto ci\u00f2 che ottimizzi.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ecco la sequenza che seguo su ogni progetto:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Hosting<\/strong>&nbsp;\u2014 Sistema le fondamenta. Se il tuo TTFB \u00e8 oltre i 400 ms, niente altro conta finch\u00e9 non si risolve questo.&nbsp;<a href=\"https:\/\/lucaottolini.com\/it\/kinsta\/\">Kinsta<\/a>&nbsp;\u00e8 il mio consiglio di riferimento.<\/li>\n\n\n\n<li><strong>Tema<\/strong>&nbsp;\u2014 Valuta se vale la pena costruire sul tuo tema. Se \u00e8 un page builder pesante, considera il passaggio a un'alternativa leggera come GeneratePress.<\/li>\n\n\n\n<li><strong>Plugin<\/strong>&nbsp;\u2014 Fai un audit senza piet\u00e0. Rimuovi ci\u00f2 che non \u00e8 necessario. Sostituisci i plugin pesanti con alternative pi\u00f9 leggere. Carica gli script in modo condizionale.<\/li>\n\n\n\n<li><strong>Immagini<\/strong>&nbsp;\u2014 Ridimensiona, comprimi, usa WebP, applica il lazy loading (tranne all'immagine LCP) e aggiungi dimensioni esplicite.<\/li>\n\n\n\n<li><strong>Database<\/strong>&nbsp;\u2014 Pulisci revisioni, transient, dati con autoload e metadati orfani.<\/li>\n\n\n\n<li><strong>Caching<\/strong>&nbsp;\u2014 Assicurati un adeguato caching a livello di server, valuta l'object caching per i siti dinamici, verifica la configurazione della CDN.<\/li>\n\n\n\n<li><strong>Frontend<\/strong>&nbsp;\u2014 Rinvia il JavaScript, rimuovi il CSS inutilizzato, ottimizza i font, fai l'audit degli script di terze parti.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Farlo in ordine inverso \u2014 che \u00e8 ci\u00f2 che suggerisce la maggior parte delle guide \u2014 significa rifinire i dettagli mentre le fondamenta sono rotte. Sistema prima le cose grandi.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Quando ti serve un professionista<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ho esposto qui l'intera metodologia di ottimizzazione, e un proprietario di sito a suo agio con la tecnica pu\u00f2 gestirne molta in autonomia. Ma ci sono situazioni in cui coinvolgere uno sviluppatore esperto fa risparmiare tempo ed evita errori:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Il tuo sito \u00e8 un asset che genera fatturato<\/strong>&nbsp;e downtime o errori non sono accettabili<\/li>\n\n\n\n<li><strong>Usi WooCommerce<\/strong>&nbsp;e ti serve un'ottimizzazione che non rompa le funzioni di carrello\/checkout<\/li>\n\n\n\n<li><strong>Il tuo TTFB \u00e8 lento<\/strong>&nbsp;e ti serve qualcuno che gestisca una migrazione di hosting come si deve<\/li>\n\n\n\n<li><strong>Hai provato a ottimizzare<\/strong>&nbsp;e i tuoi punteggi non sono migliorati \u2014 il problema potrebbe essere nel codice, non nella configurazione<\/li>\n\n\n\n<li><strong>Ti serve un audit di performance<\/strong>&nbsp;che identifichi i veri colli di bottiglia, non solo quelli ovvi<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 esattamente il tipo di lavoro che faccio su&nbsp;<a href=\"https:\/\/lucaottolini.com\/it\/wp-developers\/\">Codeable<\/a>&nbsp;\u2014 audit di performance, ottimizzazione della velocit\u00e0, migrazioni di hosting e costruzione di siti veloci fin dalle fondamenta. Se vuoi lavorare con me, puoi&nbsp;<a href=\"https:\/\/lucaottolini.com\/it\/codeable\/\">trovarmi su Codeable<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">In Conclusione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress non \u00e8 lento per natura. WordPress mal configurato \u00e8 lento. La piattaforma in s\u00e9, con l'hosting giusto, un tema leggero, plugin scelti con cura e un'ottimizzazione adeguata, \u00e8 in grado di fornire caricamenti di pagina sotto il secondo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo oltre 100 audit, lo schema \u00e8 sempre lo stesso: la maggior parte dei problemi di velocit\u00e0 deriva da un numero ristretto di cause di fondo, e risolverle nell'ordine giusto produce risultati notevoli. I clienti che vedono i miglioramenti maggiori sono quelli che partono dall'hosting e risalgono, invece di partire da ritocchi frontend e chiedersi perch\u00e9 nulla \u00e8 cambiato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La velocit\u00e0 non \u00e8 una funzionalit\u00e0 \u2014 \u00e8 una fondamenta. Tutto il resto che costruisci sul tuo sito \u2014 la tua strategia di contenuti, la tua SEO, la tua ottimizzazione delle conversioni, la tua user experience \u2014 funziona meglio quando il sito \u00e8 veloce.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rendilo veloce per prima cosa. Poi rendilo tutto il resto.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Sono Luca Ottolini \u2014 costruisco siti web dal 2002 e sono Codeable Certified WordPress Expert. Amo fare siti web che siano sia belli che veloci. Se volete lavorare con me,&nbsp;<a href=\"https:\/\/lucaottolini.com\/it\/codeable\/\">trovarmi su Codeable<\/a>&nbsp;o visitate&nbsp;<a href=\"https:\/\/lucaottolini.com\/it\/\">lucaottolini.com<\/a>.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Strumenti e risorse menzionati in questo articolo:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/lucaottolini.com\/it\/kinsta\/\">Kinsta Hosting WordPress Gestito<\/a>&nbsp;\u2014 Le fondamenta di hosting su cui costruisco per i progetti dei clienti<\/li>\n\n\n\n<li><a href=\"https:\/\/lucaottolini.com\/it\/codeable\/\" target=\"_blank\" rel=\"noreferrer noopener\">Codeable<\/a>\u00a0\u2014 Dove trovare esperti WordPress verificati per l'ottimizzazione delle prestazioni<\/li>\n\n\n\n<li><a href=\"https:\/\/lucaottolini.com\/it\/codeable\/\">Visualizza il mio profilo su Codeable<\/a>&nbsp;\u2014 Il mio profilo sviluppatore<\/li>\n\n\n\n<li><a href=\"https:\/\/generatepress.com\/\">GeneratePress Premium<\/a>&nbsp;\u2014 Il tema leggero che uso nelle build dei clienti<\/li>\n\n\n\n<li><a href=\"https:\/\/querymonitor.com\/\">Query Monitor<\/a>&nbsp;\u2014 Plugin di debug gratuito (essenziale per gli audit)<\/li>\n\n\n\n<li><a href=\"https:\/\/lucaottolini.com\/it\/perfmatters\/\" target=\"_blank\" rel=\"noreferrer noopener\">Perfmatters<\/a>\u00a0\u2014 Plugin leggero per l'ottimizzazione delle prestazioni<\/li>\n\n\n\n<li><a href=\"https:\/\/pagespeed.web.dev\/\">Google PageSpeed Insights<\/a>&nbsp;\u2014 Test di performance gratuito<\/li>\n\n\n\n<li><a href=\"https:\/\/gtmetrix.com\/\">GTmetrix<\/a>&nbsp;\u2014 Test di performance gratuito con analisi a cascata<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been optimizing WordPress sites for speed since before Core Web Vitals existed, before Google made page speed a ranking factor, before &#8220;performance&#8221; became a marketing buzzword for every hosting company. Over 20 years of development and more than 100 performance audits on&nbsp;Codeable&nbsp;have taught me something that most speed optimization guides won&#8217;t tell you:&nbsp;the majority [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":20776,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[],"class_list":["post-20775","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-journal"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WordPress Speed Optimization Guide<\/title>\n<meta name=\"description\" content=\"WordPress Speed Optimization: The Complete Guide (From a Developer Who\u2019s Done 100+ Performance Audits). This isn\u2019t a list of 87 tips.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lucaottolini.com\/it\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WordPress Speed Optimization Guide\" \/>\n<meta property=\"og:description\" content=\"WordPress Speed Optimization: The Complete Guide (From a Developer Who\u2019s Done 100+ Performance Audits). This isn\u2019t a list of 87 tips.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lucaottolini.com\/it\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\/\" \/>\n<meta property=\"og:site_name\" content=\"Luca Ottolini (Luca8Link)\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-03T14:21:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-23T14:29:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lucaottolini.com\/wp-content\/uploads\/2026\/04\/wordpress_speed_optimization.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Luca\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@luca8link\" \/>\n<meta name=\"twitter:site\" content=\"@luca8link\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Luca\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/lucaottolini.com\\\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/lucaottolini.com\\\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\\\/\"},\"author\":{\"name\":\"Luca\",\"@id\":\"https:\\\/\\\/lucaottolini.com\\\/#\\\/schema\\\/person\\\/59eef9e927ed397f575ada9b4b70651e\"},\"headline\":\"WordPress Speed Optimization Guide (From a Developer Who&#8217;s Done 100+ Performance Audits)\",\"datePublished\":\"2026-04-03T14:21:40+00:00\",\"dateModified\":\"2026-07-23T14:29:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/lucaottolini.com\\\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\\\/\"},\"wordCount\":3327,\"publisher\":{\"@id\":\"https:\\\/\\\/lucaottolini.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/lucaottolini.com\\\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lucaottolini.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/wordpress_speed_optimization.jpg\",\"articleSection\":[\"Journal\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/lucaottolini.com\\\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\\\/\",\"url\":\"https:\\\/\\\/lucaottolini.com\\\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\\\/\",\"name\":\"WordPress Speed Optimization Guide\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/lucaottolini.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/lucaottolini.com\\\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/lucaottolini.com\\\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lucaottolini.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/wordpress_speed_optimization.jpg\",\"datePublished\":\"2026-04-03T14:21:40+00:00\",\"dateModified\":\"2026-07-23T14:29:35+00:00\",\"description\":\"WordPress Speed Optimization: The Complete Guide (From a Developer Who\u2019s Done 100+ Performance Audits). This isn\u2019t a list of 87 tips.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/lucaottolini.com\\\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/lucaottolini.com\\\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/lucaottolini.com\\\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\\\/#primaryimage\",\"url\":\"https:\\\/\\\/lucaottolini.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/wordpress_speed_optimization.jpg\",\"contentUrl\":\"https:\\\/\\\/lucaottolini.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/wordpress_speed_optimization.jpg\",\"width\":1536,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/lucaottolini.com\\\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/lucaottolini.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress Speed Optimization Guide (From a Developer Who&#8217;s Done 100+ Performance Audits)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/lucaottolini.com\\\/#website\",\"url\":\"https:\\\/\\\/lucaottolini.com\\\/\",\"name\":\"Luca Ottolini (Luca8Link)\",\"description\":\"Certified WordPress Developer\",\"publisher\":{\"@id\":\"https:\\\/\\\/lucaottolini.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/lucaottolini.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/lucaottolini.com\\\/#organization\",\"name\":\"Luca Ottolini (Luca8Link)\",\"url\":\"https:\\\/\\\/lucaottolini.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/lucaottolini.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/lucaottolini.com\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/8.png\",\"contentUrl\":\"https:\\\/\\\/lucaottolini.com\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/8.png\",\"width\":80,\"height\":80,\"caption\":\"Luca Ottolini (Luca8Link)\"},\"image\":{\"@id\":\"https:\\\/\\\/lucaottolini.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/luca8link\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/luca8link\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/lucaottolini.com\\\/#\\\/schema\\\/person\\\/59eef9e927ed397f575ada9b4b70651e\",\"name\":\"Luca\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/698d0e91998f71bc373297b6b3c6774d69c939dc409c6436e001d252dc671689?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/698d0e91998f71bc373297b6b3c6774d69c939dc409c6436e001d252dc671689?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/698d0e91998f71bc373297b6b3c6774d69c939dc409c6436e001d252dc671689?s=96&d=mm&r=g\",\"caption\":\"Luca\"},\"sameAs\":[\"https:\\\/\\\/lucaottolini.com\"],\"url\":\"https:\\\/\\\/lucaottolini.com\\\/it\\\/author\\\/luca\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Guida all&#8217;Ottimizzazione della Velocit\u00e0 WordPress","description":"WordPress Speed Optimization: The Complete Guide (From a Developer Who\u2019s Done 100+ Performance Audits). This isn\u2019t a list of 87 tips.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/lucaottolini.com\/it\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\/","og_locale":"it_IT","og_type":"article","og_title":"WordPress Speed Optimization Guide","og_description":"WordPress Speed Optimization: The Complete Guide (From a Developer Who\u2019s Done 100+ Performance Audits). This isn\u2019t a list of 87 tips.","og_url":"https:\/\/lucaottolini.com\/it\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\/","og_site_name":"Luca Ottolini (Luca8Link)","article_published_time":"2026-04-03T14:21:40+00:00","article_modified_time":"2026-07-23T14:29:35+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/lucaottolini.com\/wp-content\/uploads\/2026\/04\/wordpress_speed_optimization.jpg","type":"image\/jpeg"}],"author":"Luca","twitter_card":"summary_large_image","twitter_creator":"@luca8link","twitter_site":"@luca8link","twitter_misc":{"Scritto da":"Luca","Tempo di lettura stimato":"15 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/lucaottolini.com\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\/#article","isPartOf":{"@id":"https:\/\/lucaottolini.com\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\/"},"author":{"name":"Luca","@id":"https:\/\/lucaottolini.com\/#\/schema\/person\/59eef9e927ed397f575ada9b4b70651e"},"headline":"WordPress Speed Optimization Guide (From a Developer Who&#8217;s Done 100+ Performance Audits)","datePublished":"2026-04-03T14:21:40+00:00","dateModified":"2026-07-23T14:29:35+00:00","mainEntityOfPage":{"@id":"https:\/\/lucaottolini.com\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\/"},"wordCount":3327,"publisher":{"@id":"https:\/\/lucaottolini.com\/#organization"},"image":{"@id":"https:\/\/lucaottolini.com\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\/#primaryimage"},"thumbnailUrl":"https:\/\/lucaottolini.com\/wp-content\/uploads\/2026\/04\/wordpress_speed_optimization.jpg","articleSection":["Journal"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/lucaottolini.com\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\/","url":"https:\/\/lucaottolini.com\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\/","name":"Guida all&#8217;Ottimizzazione della Velocit\u00e0 WordPress","isPartOf":{"@id":"https:\/\/lucaottolini.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/lucaottolini.com\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\/#primaryimage"},"image":{"@id":"https:\/\/lucaottolini.com\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\/#primaryimage"},"thumbnailUrl":"https:\/\/lucaottolini.com\/wp-content\/uploads\/2026\/04\/wordpress_speed_optimization.jpg","datePublished":"2026-04-03T14:21:40+00:00","dateModified":"2026-07-23T14:29:35+00:00","description":"WordPress Speed Optimization: The Complete Guide (From a Developer Who\u2019s Done 100+ Performance Audits). This isn\u2019t a list of 87 tips.","breadcrumb":{"@id":"https:\/\/lucaottolini.com\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lucaottolini.com\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/lucaottolini.com\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\/#primaryimage","url":"https:\/\/lucaottolini.com\/wp-content\/uploads\/2026\/04\/wordpress_speed_optimization.jpg","contentUrl":"https:\/\/lucaottolini.com\/wp-content\/uploads\/2026\/04\/wordpress_speed_optimization.jpg","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/lucaottolini.com\/wordpress-speed-optimization-the-complete-guide-from-a-developer-whos-done-100-performance-audits\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/lucaottolini.com\/"},{"@type":"ListItem","position":2,"name":"WordPress Speed Optimization Guide (From a Developer Who&#8217;s Done 100+ Performance Audits)"}]},{"@type":"WebSite","@id":"https:\/\/lucaottolini.com\/#website","url":"https:\/\/lucaottolini.com\/","name":"Luca Ottolini (Luca8Link)","description":"Certified WordPress Developer","publisher":{"@id":"https:\/\/lucaottolini.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lucaottolini.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/lucaottolini.com\/#organization","name":"Luca Ottolini (Luca8Link)","url":"https:\/\/lucaottolini.com\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/lucaottolini.com\/#\/schema\/logo\/image\/","url":"https:\/\/lucaottolini.com\/wp-content\/uploads\/2021\/10\/8.png","contentUrl":"https:\/\/lucaottolini.com\/wp-content\/uploads\/2021\/10\/8.png","width":80,"height":80,"caption":"Luca Ottolini (Luca8Link)"},"image":{"@id":"https:\/\/lucaottolini.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/luca8link","https:\/\/www.linkedin.com\/in\/luca8link\/"]},{"@type":"Person","@id":"https:\/\/lucaottolini.com\/#\/schema\/person\/59eef9e927ed397f575ada9b4b70651e","name":"Luca","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/698d0e91998f71bc373297b6b3c6774d69c939dc409c6436e001d252dc671689?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/698d0e91998f71bc373297b6b3c6774d69c939dc409c6436e001d252dc671689?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/698d0e91998f71bc373297b6b3c6774d69c939dc409c6436e001d252dc671689?s=96&d=mm&r=g","caption":"Luca"},"sameAs":["https:\/\/lucaottolini.com"],"url":"https:\/\/lucaottolini.com\/it\/author\/luca\/"}]}},"_links":{"self":[{"href":"https:\/\/lucaottolini.com\/it\/wp-json\/wp\/v2\/posts\/20775","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lucaottolini.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lucaottolini.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lucaottolini.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lucaottolini.com\/it\/wp-json\/wp\/v2\/comments?post=20775"}],"version-history":[{"count":0,"href":"https:\/\/lucaottolini.com\/it\/wp-json\/wp\/v2\/posts\/20775\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lucaottolini.com\/it\/wp-json\/wp\/v2\/media\/20776"}],"wp:attachment":[{"href":"https:\/\/lucaottolini.com\/it\/wp-json\/wp\/v2\/media?parent=20775"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lucaottolini.com\/it\/wp-json\/wp\/v2\/categories?post=20775"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lucaottolini.com\/it\/wp-json\/wp\/v2\/tags?post=20775"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}