Site lent malgré le cache
Votre site est en cache mais semble toujours lent ? Voici ce qu'il faut vérifier.
1. Vérifiez que le cache fonctionne
Tout d'abord, confirmez que votre contenu est effectivement mis en cache. Vérifiez les en-têtes de réponse :
X-Cache: HIT ← Contenu servi depuis le cache
X-Cache: MISS ← Contenu récupéré depuis l'origineSi vous ne voyez que des MISS, vérifiez si votre origine envoie des en-têtes Cache-Control: no-cache ou private.
2. Vérifiez les ressources non mises en cache
Même si votre HTML est en cache, des ressources tierces lentes peuvent dégrader les performances.
Coupables fréquents :
- Google Fonts chargées de manière synchrone
- Scripts d'analyse (Google Analytics, Facebook Pixel)
- Widgets de chat (Intercom, Drift, Crisp)
- Scripts publicitaires externes
- Intégrations de réseaux sociaux
Conseil : Chargez les scripts tiers avec les attributs async ou defer pour les empêcher de bloquer le rendu de la page.
3. Images volumineuses sur la page
Même avec la conversion WebP, des images surdimensionnées ralentissent le LCP.
Solutions :
- Redimensionnez les images à la taille d'affichage réelle (ne servez pas des images de 4000px pour des conteneurs de 800px)
- Utilisez des images responsives avec
srcset - Chargez les images en lazy load sous la ligne de flottaison
- Envisagez d'utiliser une image principale optimisée pour le viewport
4. Serveur d'origine lent
Pour les MISS du cache (premières requêtes, pages dynamiques), la vitesse de votre serveur d'origine compte toujours.
Vérifiez votre origine :
- Requêtes de base de données lentes (consultez les journaux de requêtes lentes)
- Index de base de données manquants
- Trop de plugins (WordPress/WooCommerce)
- Ressources serveur insuffisantes
- Pas de cache opcode (PHP)
Objectif : Le TTFB d'origine devrait être inférieur à 500ms. Le cache Fast amplifie la vitesse de votre origine — une origine rapide signifie des réponses en cache encore plus rapides.
5. Ressources bloquant le rendu
Le CSS et le JS dans le <head> bloquent le rendu de la page.
Solutions :
- Intégrez le CSS critique en ligne dans le
<head> - Chargez le CSS non critique avec
media="print" onload="this.media='all'" - Ajoutez
deferaux fichiers JavaScript - Déplacez les scripts en bas du
<body>
Liste de vérification des performances
- X-Cache affiche HIT pour les ressources statiques
- Les scripts tiers sont en async/deferred
- Les images sont dimensionnées correctement
- Le TTFB d'origine est inférieur à 500ms
- Aucune ressource bloquant le rendu dans le head