Cache web
Pourquoi le cache est-il si important ?
Sans cache, chaque visite sur votre site WordPress déclenche le même processus : le serveur exécute le code PHP, interroge la base de données MySQL, récupère le contenu, assemble la page HTML avec le thème, et envoie le résultat au navigateur. Ce processus prend des ressources serveur et du temps — surtout si votre site utilise beaucoup d’extensions ou un constructeur de pages comme Elementor.
Avec le cache, la page est générée une seule fois puis stockée sous forme de fichier HTML statique. Les visiteurs suivants reçoivent directement cette copie, sans que le serveur ait besoin de refaire tout le travail. Le gain de performance est spectaculaire : un site WordPress cachépeut être 5 à 10 fois plus rapide qu’un site sans cache.
Les différents niveaux de cache
- Cache navigateur — le navigateur du visiteur stocke localement les fichiers statiques (images, CSS, JS, polices) pendant une durée définie par les en-têtes HTTP. Lors de la prochaine visite, ces fichiers sont chargés depuis le disque dur local au lieu d’être retéléchargés. C’est le cache le plus efficace car il élimine complètement la requête réseau.
- Cache de page (full page cache) — le serveur stocke la page HTML complète générée par WordPress. Les visiteurs suivants reçoivent cette copie statique sans que PHP et MySQL soient sollicités. C’est le type de cache qui a le plus grand impact sur les performances WordPress.
- Cache d’objets (object cache) — Redis ou Memcached stockent en mémoire vive les résultats des requêtes à la base de données. Au lieu de requêter MySQL à chaque fois, WordPress récupère les données depuis la RAM, beaucoup plus rapide. Particulièrement efficace pour les sites avec beaucoup de contenu dynamique (e-commerce, espaces membres).
- Cache OPcode — OPcache (intégré à PHP) stocke le code PHP compilé en mémoire, évitant de recompiler les fichiers PHP à chaque requête. Un gain de performance transparent et sans configuration côté WordPress.
- CDN (Content Delivery Network) — un réseau de serveurs répartis dans le monde entier qui stockent une copie de vos fichiers statiques. Le visiteur reçoit les fichiers depuis le serveur le plus proche géographiquement, réduisant la latence. Cloudflare, BunnyCDN et KeyCDN sont les CDN les plus utilisés avec WordPress.
Le cache WordPress avec WP Rocket
WP Rocket est l’extension de cache la plus populaire pour WordPress. Elle combine plusieurs techniques d’optimisation en une seule extension :
- Cache de page — génère des fichiers HTML statiques pour chaque page du site, avec préchargement automatique du cache.
- Minification et concaténation — réduit la taille des fichiers CSS et JavaScript en supprimant les espaces, commentaires et en fusionnant les fichiers.
- Chargement différé (lazy load) — les images, vidéos et iframes ne sont chargées que quand le visiteur scrolle jusqu’à elles, accélérant le chargement initial.
- Préchargement — WP Rocket visite automatiquement les pages du site pour régénérer le cache avant qu’un visiteur ne le demande.
- Optimisation de la base de données — nettoyage des révisions, transients et données inutiles qui alourdissent la base de données.
Quand vider le cache ?
Le cache doit être vidé (purgé) quand vous modifiez le contenu de votre site : mise à jour d’une page, changement de menu, modification du thème ou des réglages. La plupart des extensions de cache purgent automatiquement les pages modifiées, mais une purge manuelle complète peut être nécessaire après des changements importants (mise à jour WordPress, changement de thème, installation d’une extension).
Un problème courant est de modifier son site et de ne pas voir les changements apparaître : c’est souvent le cache (navigateur ou serveur) qui affiche l’ancienne version. Le raccourci Ctrl+Shift+R force le navigateur à recharger la page sans utiliser son cache local.
Besoin d’un site web professionnel et référencé ?
