Ottimizzazione CSS e JavaScript con LiteSpeed Cache
CSS e JavaScript sono due dei principali responsabili dei tempi di caricamento lenti su WordPress. Ogni tema e plugin aggiunge i propri file CSS e JS, e un sito WordPress tipico può caricare 15-30 file separati solo per visualizzare una singola pagina. Ogni file richiede una connessione HTTP separata, e molti di questi file bloccano il rendering della pagina, costringendo il browser ad attendere il loro completo scaricamento prima di mostrare qualsiasi contenuto.
LiteSpeed Cache offre un set completo di strumenti per ottimizzare CSS e JavaScript, riducendo il numero di richieste, la dimensione dei file e il loro impatto sul rendering. In questa guida vedremo come configurare ogni opzione per ottenere il massimo delle prestazioni senza rompere il funzionamento del sito.
Comprendere il Problema: Render-Blocking Resources
Quando il browser carica una pagina web, processa l’HTML dall’alto verso il basso. Quando incontra un tag <link rel="stylesheet"> o un tag <script>, deve fermarsi, scaricare il file e processarlo prima di continuare. Questo fenomeno si chiama “render blocking” ed è una delle principali cause di un LCP (Largest Contentful Paint) elevato.
Google PageSpeed Insights segnala esplicitamente le risorse che bloccano il rendering con il messaggio “Eliminate render-blocking resources”. Risolvere questo problema può migliorare il punteggio PageSpeed di 20-40 punti.
LiteSpeed Cache affronta questo problema con diverse strategie: minificazione, combinazione, caricamento asincrono e differito. Vediamo ciascuna nel dettaglio.

Minificazione CSS
La minificazione rimuove tutti i caratteri non necessari dal codice senza cambiarne la funzionalità: spazi, a capo, commenti e formattazione vengono eliminati. Un file CSS di 100KB può essere ridotto a 70-80KB dopo la minificazione.
Per attivare la minificazione CSS, vai su LiteSpeed Cache > Page Optimization > CSS Settings e imposta CSS Minify su “On”.
La minificazione è un’operazione sicura che raramente causa problemi. Tuttavia, in rari casi, la rimozione di certi commenti CSS può causare problemi con fogli di stile che utilizzano commenti condizionali. Se noti problemi dopo l’attivazione, controlla la console del browser per errori.
Combinazione CSS
La combinazione unisce tutti i file CSS in un unico file, riducendo il numero di richieste HTTP. Invece di scaricare 10-15 file CSS separati, il browser ne scarica uno solo.
Imposta CSS Combine su “On” nella stessa sezione. Questa opzione è più aggressiva della minificazione e può occasionalmente causare problemi.
I problemi più comuni con la combinazione CSS sono:
- Ordine dei fogli di stile alterato: la combinazione potrebbe cambiare l’ordine in cui i CSS vengono caricati, causando sovrascritture inaspettate di stili
- Percorsi relativi rotti: se un CSS utilizza percorsi relativi per immagini di sfondo o font, la combinazione potrebbe invalidarli
- Incompatibilità con media queries: fogli di stile con media queries specifiche potrebbero non funzionare correttamente quando combinati
Se riscontri problemi, puoi escludere specifici file CSS dalla combinazione utilizzando il campo CSS Combine External and Inline nella sezione esclusioni.
Caricamento Asincrono CSS (Critical CSS)
Questa è probabilmente la funzionalità più impattante per le prestazioni. Il caricamento asincrono CSS funziona così:
- LiteSpeed Cache identifica il CSS critico (“above the fold”), cioè gli stili necessari per rendere la porzione visibile della pagina
- Questo CSS critico viene inserito inline nel tag
<head> - Il resto dei CSS viene caricato in modo asincrono, senza bloccare il rendering
Per attivare questa funzionalità, imposta Load CSS Asynchronously su “On”. LiteSpeed Cache genererà automaticamente il Critical CSS utilizzando il servizio QUIC.cloud (gratuito).
Attenzione: questa opzione può causare un effetto “flash of unstyled content” (FOUC), dove la pagina appare brevemente senza stili prima che i CSS vengano caricati. Per mitigare questo effetto, assicurati che il Critical CSS sia generato correttamente per ogni tipo di pagina del tuo sito.
Vai su LiteSpeed Cache > Page Optimization > CSS Settings > Generate Critical CSS e imposta su “On”. Poi usa LiteSpeed Cache > Toolbox > CSS per generare il Critical CSS per tutte le pagine.

Minificazione JavaScript
Analogamente al CSS, la minificazione JS rimuove spazi, commenti e formattazione dal codice JavaScript. Vai su LiteSpeed Cache > Page Optimization > JS Settings e imposta JS Minify su “On”.
La minificazione JS è generalmente sicura, ma può causare problemi con codice JavaScript che dipende dalla formattazione (molto raro) o con codice già minificato che viene processato una seconda volta. Se noti errori JavaScript nella console del browser dopo l’attivazione, disabilita la minificazione e identifica il file problematico da escludere.
Combinazione JavaScript
La combinazione JS unisce tutti i file JavaScript in uno solo. Imposta JS Combine su “On”.
Questa opzione è più rischiosa della combinazione CSS perché JavaScript è più sensibile all’ordine di esecuzione. Se lo script A dipende dallo script B e l’ordine viene invertito durante la combinazione, il sito potrebbe smettere di funzionare.
I problemi più comuni includono:
- Slider e carousel che smettono di funzionare
- Menu a tendina che non si aprono
- Moduli di contatto che non inviano
- Errori “$ is not defined” o “jQuery is not defined”
Il nostro consiglio è di attivare la combinazione JS con cautela. Testa ogni pagina del sito dopo l’attivazione, in particolare le pagine con funzionalità interattive. Se trovi problemi, non disabilitare completamente la combinazione: piuttosto, identifica lo script problematico e aggiungilo alle esclusioni.
Defer e Async JavaScript
Queste due opzioni controllano come il browser carica i file JavaScript:
JS Defer: aggiunge l’attributo defer ai tag script. Gli script differiti vengono scaricati in parallelo ma eseguiti solo dopo che l’HTML è stato completamente analizzato. Questo è il metodo più sicuro per caricare JavaScript in modo non bloccante.
JS Delay: questa è una funzionalità avanzata che ritarda completamente il caricamento di certi script fino a quando l’utente interagisce con la pagina (click, scroll, tocco). È estremamente efficace per migliorare le metriche Core Web Vitals, ma può causare un ritardo percepibile nella risposta del sito al primo interazione.
Per la configurazione di JS Defer, imposta su “On”. Nella maggior parte dei casi, questa opzione funziona senza problemi.
Per JS Delay, imposta su “On” e configura la lista degli script da ritardare. I candidati ideali per il delay sono:
- Google Analytics / Google Tag Manager
- Script di chat (Tawk.to, Intercom, Drift)
- Widget social media (Facebook, Twitter, Instagram)
- Script di advertising
- Script di monitoraggio e heatmap (Hotjar, Crazy Egg)
Non ritardare mai jQuery, i CSS del tema principale o gli script essenziali per il funzionamento della pagina.

Inline CSS e JS
LiteSpeed Cache può inserire il contenuto di piccoli file CSS e JS direttamente nell’HTML della pagina (inline). Questo elimina la richiesta HTTP per quei file, ma aumenta la dimensione dell’HTML.
Questa opzione è vantaggiosa per file molto piccoli (sotto i 5KB), ma controproducente per file grandi. LiteSpeed Cache gestisce automaticamente questo bilanciamento, ma puoi regolare il limite dalla sezione CSS/JS Settings.
Esclusioni: Come Risolvere i Conflitti
Quando le ottimizzazioni CSS/JS causano problemi, la soluzione è escludere gli script o i fogli di stile problematici. LiteSpeed Cache offre diversi livelli di esclusione:
Esclusione dalla minificazione: il file non viene minificato ma può essere combinato
Esclusione dalla combinazione: il file non viene combinato ma può essere minificato
Esclusione dal defer/delay: il file viene caricato normalmente (bloccante)
Per identificare quale file causa il problema, utilizza questo metodo sistematico:
- Apri la console del browser (F12) e cerca errori JavaScript
- L’errore indicherà spesso il file o la funzione problematica
- Aggiungi quel file all’elenco delle esclusioni
- Svuota la cache e verifica che il problema sia risolto
Puoi aggiungere le esclusioni in LiteSpeed Cache > Page Optimization > Tuning. Inserisci i percorsi dei file da escludere, uno per riga. Puoi usare percorsi parziali: ad esempio, inserendo jquery verranno esclusi tutti i file che contengono “jquery” nel percorso.
Strategia di Ottimizzazione Consigliata
Ecco la nostra strategia step-by-step per l’ottimizzazione CSS/JS con LiteSpeed Cache:
Fase 1 – Minificazione: attiva la minificazione sia per CSS che per JS. Testa il sito. Questa fase è quasi sempre sicura.
Fase 2 – Defer JS: attiva il defer per JavaScript. Testa tutte le funzionalità interattive del sito. Escludi eventuali script problematici.
Fase 3 – CSS Asincrono: attiva il caricamento asincrono CSS con Critical CSS. Attendi la generazione del Critical CSS tramite QUIC.cloud e poi verifica che non ci sia FOUC.
Fase 4 – Combinazione: attiva la combinazione CSS e JS separatamente. Testa accuratamente dopo ogni attivazione. Escludi eventuali file problematici.
Fase 5 – JS Delay: configura il delay per gli script di terze parti non essenziali. Verifica che il sito sia reattivo al primo click/scroll.
Questa sequenza graduale ti permette di massimizzare le prestazioni identificando facilmente la causa di eventuali problemi.
Misurazione dei Risultati
Dopo ogni fase di ottimizzazione, misura le prestazioni con:
- Google PageSpeed Insights: per il punteggio complessivo e i Core Web Vitals
- GTmetrix: per un’analisi dettagliata delle richieste HTTP e dei tempi di caricamento
- Chrome DevTools > Network: per vedere il numero di richieste e la dimensione totale
- Chrome DevTools > Performance: per identificare il rendering timeline e le risorse bloccanti
Con una configurazione ottimale, dovresti vedere una riduzione del 40-60% nel numero di richieste HTTP e una riduzione del 20-30% nella dimensione totale delle risorse.
Conclusione
L’ottimizzazione CSS e JavaScript è uno degli aspetti più impattanti ma anche più delicati della configurazione di LiteSpeed Cache. Un approccio graduale e metodico è essenziale per ottenere il massimo delle prestazioni senza compromettere la funzionalità del sito. Non avere fretta: testa accuratamente dopo ogni modifica e non esitare a escludere gli script problematici piuttosto che disabilitare intere funzionalità.
Serie Completa: LiteSpeed Cache per WordPress
- Installazione e Configurazione
- Configurazione Cache
- → Ottimizzazione CSS e JavaScript con LiteSpeed Cache
- Ottimizzazione Immagini e WebP
- Lazy Load e Placeholder
- CDN e QUIC.cloud
- LiteSpeed Cache e WooCommerce
- Critical CSS e Prefetch
- Database e Object Cache
- Esclusioni e Cache Crawler
- LiteSpeed vs WP Rocket vs W3TC
- LiteSpeed vs Apache vs Nginx
- ESI e Cache Dinamica
- PageSpeed a 100
- Troubleshooting
L’ottimizzazione delle risorse CSS e JavaScript richiede competenze tecniche specifiche. Se preferisci affidarti a professionisti, il team di G Tech Group può configurare LiteSpeed Cache sul tuo sito in modo ottimale. Scopri il nostro hosting WordPress con LiteSpeed o contattaci per una consulenza personalizzata.
Migliora il Tuo Sito WordPress
Scopri le nostre guide complete sugli altri plugin essenziali per WordPress: