Sito lento nonostante la cache
Il tuo sito è nella cache ma sembra ancora lento? Ecco cosa controllare.
1. Verifica che la cache funzioni
Prima di tutto, conferma che i tuoi contenuti siano effettivamente memorizzati nella cache. Controlla gli header di risposta:
X-Cache: HIT ← Contenuto servito dalla cache
X-Cache: MISS ← Contenuto recuperato dall'origineSe vedi tutti MISS, controlla se il tuo server di origine sta inviando header Cache-Control: no-cache o private.
2. Controlla le risorse non memorizzate nella cache
Anche se il tuo HTML è nella cache, risorse di terze parti lente possono rallentare le prestazioni.
Cause comuni:
- Google Fonts caricati in modo sincrono
- Script di analisi (Google Analytics, Facebook Pixel)
- Widget di chat (Intercom, Drift, Crisp)
- Script pubblicitari esterni
- Embed dei social media
Suggerimento: Carica gli script di terze parti con gli attributi async o defer per impedire che blocchino il rendering della pagina.
3. Immagini grandi nella pagina
Anche con la conversione WebP, immagini sovradimensionate rallentano l'LCP.
Soluzioni:
- Ridimensiona le immagini alla dimensione di visualizzazione effettiva (non servire immagini da 4000px per contenitori da 800px)
- Usa immagini responsive con
srcset - Carica in lazy loading le immagini sotto la piega
- Considera l'utilizzo di un'immagine hero ottimizzata per il viewport
4. Server di origine lento
Per i cache MISS (prime richieste, pagine dinamiche), la velocità del tuo server di origine è ancora importante.
Controlla il tuo server di origine:
- Query al database lente (controlla i log delle query lente)
- Indici del database mancanti
- Troppi plugin (WordPress/WooCommerce)
- Risorse del server insufficienti
- Nessun caching opcode (PHP)
Obiettivo: Il TTFB dell'origine dovrebbe essere inferiore a 500ms. La cache di Fast amplifica la velocità del tuo server di origine — un'origine veloce significa risposte dalla cache ancora più rapide.
5. Risorse che bloccano il rendering
CSS e JS nel <head> bloccano il rendering della pagina.
Soluzioni:
- Integra il CSS critico inline nel
<head> - Carica il CSS non critico con
media="print" onload="this.media='all'" - Aggiungi
deferai file JavaScript - Sposta gli script in fondo al
<body>
Checklist delle prestazioni
- X-Cache mostra HIT per le risorse statiche
- Gli script di terze parti sono async/deferred
- Le immagini sono dimensionate correttamente
- Il TTFB dell'origine è inferiore a 500ms
- Nessuna risorsa che blocca il rendering nell'head