WP Rocket: Ottimizzazione File CSS e JavaScript per la Velocita
La ottimizzazione dei file CSS e JavaScript rappresenta una delle funzionalita piu potenti di WP Rocket e anche quella che puo avere il maggiore impatto sulle prestazioni del tuo sito WordPress. File CSS e JavaScript non ottimizzati sono tra le cause principali di punteggi bassi su Google PageSpeed Insights e di tempi di caricamento elevati. In questa guida approfondiamo ogni singola opzione della sezione Ottimizzazione File di WP Rocket, spiegando come configurarla correttamente e come risolvere i problemi piu comuni.
Perche CSS e JavaScript Rallentano il Tuo Sito
Un sito WordPress medio carica tra 10 e 30 file CSS e JavaScript diversi, provenienti dal tema, dai plugin e da servizi esterni come Google Analytics, font e widget social. Ogni file rappresenta una richiesta HTTP separata che il browser deve completare prima di poter visualizzare la pagina. Inoltre, molti di questi file contengono codice non necessario per la pagina specifica che il visitatore sta visualizzando.
I problemi principali sono:
- Risorse che bloccano il rendering: i file CSS e JavaScript nella sezione head della pagina impediscono al browser di visualizzare qualsiasi contenuto fino a quando non sono stati scaricati e elaborati
- File non compressi: molti temi e plugin caricano file CSS e JavaScript non minificati, con commenti, spazi e formattazione che aumentano inutilmente la dimensione
- CSS non utilizzato: una percentuale significativa del CSS caricato non viene effettivamente utilizzata nella pagina corrente
- JavaScript non necessario subito: molti script (chatbot, analytics, widget) non servono durante il caricamento iniziale della pagina

Ottimizzazione dei File CSS
Minifica i File CSS
La minificazione rimuove spazi vuoti, commenti e caratteri non necessari dai file CSS, riducendo la loro dimensione senza alterare la funzionalita. Questa opzione e sicura da attivare nella stragrande maggioranza dei casi e produce una riduzione media delle dimensioni dei file CSS del 15-20 per cento.
Ti consigliamo di attivare sempre questa opzione. In rari casi, la minificazione puo causare problemi con file CSS che contengono sintassi non standard. Se noti problemi di visualizzazione dopo la attivazione, prova a escludere i file CSS specifici che causano il problema.
Combina i File CSS
Questa opzione unisce tutti i file CSS in un unico file, riducendo il numero di richieste HTTP. Tuttavia, con il protocollo HTTP/2 (supportato dalla maggior parte dei server moderni), il vantaggio di combinare i file e ridotto perche HTTP/2 gestisce efficientemente le richieste multiple in parallelo.
WP Rocket stesso sconsiglia questa opzione per i siti che utilizzano HTTP/2. Ti consigliamo di lasciarla disattivata a meno che il tuo server non supporti HTTP/2 o che test specifici dimostrino un miglioramento delle prestazioni sul tuo sito.
Ottimizza la Distribuzione del CSS (Remove Unused CSS)
Questa e la funzionalita piu impattante di tutta la sezione ottimizzazione file. La opzione “Remove Unused CSS” (Rimuovi CSS non utilizzato) analizza ogni pagina del tuo sito e rimuove tutto il codice CSS che non viene utilizzato in quella pagina specifica. Questo puo ridurre la dimensione del CSS caricato fino all 85 per cento.
Il funzionamento e il seguente: WP Rocket invia la URL di ogni pagina al suo servizio cloud, che analizza il contenuto e identifica quali regole CSS sono effettivamente necessarie. Il CSS non utilizzato viene rimosso e il CSS rimanente viene servito in modo ottimizzato.
Vantaggi della rimozione del CSS non utilizzato:
- Riduzione drastica della dimensione dei file CSS
- Eliminazione del CSS che blocca il rendering
- Miglioramento significativo del punteggio “Reduce unused CSS” di PageSpeed Insights
- Tempi di caricamento visibilmente inferiori
Attenzione: questa funzionalita puo occasionalmente causare problemi di visualizzazione se rimuove CSS che in realta e necessario ma non viene rilevato dalla analisi automatica. Questo succede tipicamente con elementi che appaiono dinamicamente (menu a tendina, popup, slider) o con CSS applicato tramite JavaScript.
Ottimizzazione dei File JavaScript
Minifica i File JavaScript
Come per il CSS, la minificazione del JavaScript rimuove commenti, spazi e caratteri non necessari. Attiva questa opzione per una riduzione media delle dimensioni del 10-15 per cento. E generalmente sicura, ma in caso di problemi puoi escludere singoli file.
Combina i File JavaScript
Anche per il JavaScript, la combinazione dei file e sconsigliata sui server con HTTP/2. Inoltre, combinare file JavaScript puo causare piu problemi rispetto alla combinazione dei file CSS, perche i conflitti tra script sono piu frequenti. Ti consigliamo di lasciare questa opzione disattivata.
Carica JavaScript in Modo Differito (Defer)
Questa opzione aggiunge la attributo “defer” ai file JavaScript, facendo in modo che vengano scaricati in parallelo con il rendering della pagina ma eseguiti solo dopo che il parsing HTML e completato. Questo elimina il blocco del rendering causato dal JavaScript e migliora significativamente il First Contentful Paint (FCP) e il Largest Contentful Paint (LCP).
Ti consigliamo di attivare questa opzione e di utilizzare la modalita sicura (Safe Mode) che esclude automaticamente jQuery dalla deferrizzazione. jQuery e utilizzato da moltissimi temi e plugin e la sua deferrizzazione puo causare errori JavaScript visibili agli utenti.
Ritarda la Esecuzione del JavaScript (Delay)
Questa e la funzionalita piu aggressiva di ottimizzazione JavaScript. La opzione “Delay JavaScript Execution” impedisce completamente il caricamento di determinati script fino a quando il visitatore non interagisce con la pagina (click, scroll, tocco, pressione di un tasto). Questo migliora drasticamente i tempi di caricamento iniziale perche il browser non deve scaricare ed elaborare script che non servono immediatamente.
Script che beneficiano particolarmente del ritardo:
- Google Analytics e Google Tag Manager
- Facebook Pixel e script di tracking pubblicitario
- Widget di chat e chatbot
- Script di commenti (come Disqus)
- Video embed e player di terze parti
- Script di social sharing

Come Gestire le Esclusioni
Le esclusioni sono fondamentali per evitare problemi causati dalla ottimizzazione aggressiva dei file. WP Rocket permette di escludere file specifici dalla minificazione, dalla combinazione, dalla deferrizzazione e dal ritardo. Ecco come procedere:
- Attiva la opzione di ottimizzazione che desideri
- Testa il sito in una finestra di navigazione in incognito
- Se noti problemi (layout rotto, funzionalita non funzionanti, errori JavaScript nella console), identifica il file responsabile
- Aggiungi il percorso del file nella sezione esclusioni della opzione che causa il problema
- Svuota la cache e verifica che il problema sia risolto
Come Identificare il File Problematico
Per identificare quale file causa problemi dopo la attivazione di una opzione di ottimizzazione, utilizza gli strumenti per sviluppatori del browser (F12). Controlla la scheda Console per errori JavaScript e la scheda Elements per verificare che gli stili CSS siano applicati correttamente. Se non riesci a identificare il file specifico, prova a disattivare la opzione e riattivala escludendo i file uno alla volta.
Configurazione Consigliata per la Maggior Parte dei Siti
Ecco la configurazione che consigliamo come punto di partenza per la maggior parte dei siti WordPress:
- Minifica CSS: Attivo
- Combina CSS: Disattivo
- Remove Unused CSS: Attivo (con monitoraggio attento)
- Minifica JavaScript: Attivo
- Combina JavaScript: Disattivo
- Defer JavaScript: Attivo con Safe Mode
- Delay JavaScript: Attivo (con esclusioni per script critici)
Risoluzione dei Problemi Comuni
Layout Rotto dopo la Ottimizzazione CSS
Se il layout del sito appare rotto dopo aver attivato la rimozione del CSS non utilizzato, prova queste soluzioni in ordine:
- Svuota la cache di WP Rocket e del browser
- Aggiungi le URL delle pagine problematiche nella lista di esclusione della opzione Remove Unused CSS
- Se il problema riguarda elementi dinamici (menu, slider), aggiungi i selettori CSS nella sezione “Safelist” per impedirne la rimozione
- Contatta il supporto di WP Rocket con dettagli sul problema specifico
Funzionalita JavaScript Non Funzionanti
Se dopo la deferrizzazione o il ritardo del JavaScript alcune funzionalita smettono di funzionare (slider, menu hamburger, moduli di contatto), identifica lo script responsabile dalla console del browser e aggiungilo alle esclusioni della opzione corrispondente.
Per una configurazione professionale della ottimizzazione dei file CSS e JavaScript, contattaci per una analisi personalizzata del tuo sito. Offriamo anche servizi di hosting WordPress con ottimizzazione delle prestazioni inclusa.
Guide Correlate della Serie WP Rocket
- Come Installare e Configurare WP Rocket su WordPress
- WP Rocket: Cache delle Pagine — Come Funziona e Come Configurarla
- WP Rocket: LazyLoad Immagini, Video e iFrame — Guida Completa
- WP Rocket: Preload Cache e Prefetch DNS — Velocizzare il Caricamento
- WP Rocket: Come Portare PageSpeed da 50 a 95 — Case Study e Guida