Table des matières:
Pourquoi la mise en cache côté serveur est indispensable pour votre site WordPress
Quand on cherche à créer un site WordPress avec un système de mise en cache côté serveur, on vise avant tout la rapidité. Un site lent fait fuir les visiteurs et pénalise votre référencement. La mise en cache côté serveur stocke des versions statiques de vos pages, évitant ainsi de générer la page à chaque requête. Résultat : des temps de chargement divisés par 10. Dans ce guide, nous allons voir concrètement comment mettre en place cette optimisation, que vous soyez sur un hébergement mutualisé, un VPS ou un serveur dédié.
Comprendre le cache côté serveur : les différents types
Avant d’agir, il faut savoir de quoi on parle. Le cache côté serveur peut prendre plusieurs formes :
- Cache de page (full page cache) : stocke le HTML complet d’une page. Idéal pour les contenus statiques.
- Cache d’objets : met en cache les résultats de requêtes SQL ou de calculs PHP (via Redis ou Memcached).
- Cache opcode : compile le code PHP pour éviter de le recompiler à chaque appel (OPcache).
- Cache proxy inverse : un serveur comme Varnish ou Nginx FastCGI Cache sert les pages directement sans passer par PHP.
Pour un site WordPress, la meilleure approche combine généralement un cache de page (via un plugin ou une configuration serveur) et un cache d’objets pour alléger la base de données.
Étape 1 : Choisir la bonne méthode de cache côté serveur
Il existe deux grandes familles : les solutions basées sur des plugins WordPress et les configurations serveur natives. Voici un comparatif pour vous aider à choisir.
| Méthode | Avantages | Inconvénients |
|---|---|---|
| Plugin (WP Rocket, W3 Total Cache, LiteSpeed Cache) | Facile à installer, paramétrage guidé, compatible avec la plupart des hébergements | Peut être moins performant qu’une solution serveur, nécessite des mises à jour |
| Cache serveur (Varnish, Nginx FastCGI, Redis) | Performances maximales, moins de charge PHP, idéal pour les gros trafics | Nécessite des compétences techniques, accès au serveur, configuration manuelle |
Pour la plupart des utilisateurs, commencer par un plugin comme WP Rocket ou LiteSpeed Cache est un bon compromis. Si vous avez un VPS, vous pouvez ensuite ajouter Redis et configurer Nginx FastCGI Cache.
Étape 2 : Configurer un plugin de cache performant
2.1 Installation et activation
Choisissez un plugin fiable. Voici les plus utilisés :
- WP Rocket (payant) : le plus simple, paramétrage automatique du cache de page, minification, chargement différé des images.
- W3 Total Cache (gratuit) : très complet, supporte Redis, Memcached, CDN, mais nécessite des réglages précis.
- LiteSpeed Cache (gratuit) : ultra-rapide si votre hébergement utilise le serveur LiteSpeed, inclut le cache de page, la minification, l’optimisation des images.
Après installation, activez le cache de page. Pour WP Rocket, c’est automatique. Pour W3 Total Cache, cochez l’option « Page Cache » et choisissez le mode « Disk: Enhanced ».
2.2 Réglages avancés pour le cache côté serveur
Pour tirer le meilleur parti du cache, quelques réglages sont essentiels :
- Durée de vie du cache (TTL) : réglez-la entre 1 heure et 24 heures selon la fréquence de mise à jour de votre contenu.
- Exclusions : ne pas mettre en cache les pages de panier, de connexion, ou les pages avec des paramètres dynamiques (ex: ?nocache).
- Préchargement du cache : générez le cache pour toutes vos pages après une mise à jour (préload).
- Vidage sélectif : videz le cache d’une seule page après modification, pas tout le site.
Exemple avec WP Rocket : allez dans Réglages > Cache, activez le préchargement, et dans « Exclusions », ajoutez les pages sensibles comme /panier/ ou /mon-compte/.
Étape 3 : Mettre en place un cache d’objets avec Redis
Le cache d’objets réduit les requêtes SQL en stockant en mémoire les données fréquemment utilisées. Redis est la solution la plus répandue.
3.1 Installer Redis sur votre serveur
Si vous avez un VPS ou un serveur dédié :
- Connectez-vous en SSH.
- Installez Redis :
sudo apt install redis-server(Ubuntu/Debian). - Configurez Redis pour qu’il écoute sur un socket ou sur localhost.
- Redémarrez Redis :
sudo systemctl restart redis.
Pour les hébergements mutualisés, vérifiez si Redis est proposé dans votre offre (ex: Kinsta, WP Engine).
3.2 Connecter WordPress à Redis
Utilisez un plugin comme Redis Object Cache :
- Installez et activez le plugin.
- Allez dans Réglages > Redis, activez la connexion.
- Vérifiez que le statut indique « Connected ».
Astuce : si vous utilisez W3 Total Cache, vous pouvez configurer Redis directement dans l’onglet « Database Cache » ou « Object Cache ».
Étape 4 : Optimiser le serveur web pour le cache (Nginx/Apache)
4.1 Pour Nginx : utiliser FastCGI Cache
Nginx peut mettre en cache les pages servies par PHP via FastCGI. Voici une configuration type à ajouter dans votre fichier nginx.conf :
fastcgi_cache_path /etc/nginx/cache levels=1:2 keys_zone=WORDPRESS:100m inactive=60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
server {
...
location ~ .php$ {
fastcgi_cache WORDPRESS;
fastcgi_cache_valid 200 60m;
fastcgi_cache_bypass $no_cache;
add_header X-Cache $upstream_cache_status;
}
}
Cette configuration crée une zone de cache de 100 Mo, valide 60 minutes. L’en-tête X-Cache vous permet de vérifier si la page est servie depuis le cache (HIT) ou non (MISS).
4.2 Pour Apache : utiliser mod_cache
Activez mod_cache et mod_cache_disk :
sudo a2enmod cache cache_disk
sudo systemctl restart apache2
Ensuite, configurez un fichier .htaccess ou la configuration du VirtualHost pour définir les règles de cache. Cependant, Apache est moins performant que Nginx pour le cache de page.
Étape 5 : Tester et valider la mise en cache
Une fois la configuration en place, vérifiez que le cache fonctionne :
- En-têtes HTTP : utilisez l’outil de développement de votre navigateur (F12) et regardez l’en-tête
X-CacheouCache-Control. Un HIT signifie que la page vient du cache. - Outils en ligne : GTmetrix, Pingdom ou PageSpeed Insights. Comparez le temps de chargement avant/après.
- Test de charge : avec un outil comme Apache Bench ou Siege, simulez plusieurs requêtes simultanées. Un site bien mis en cache doit supporter des centaines de requêtes par seconde.
N’oubliez pas de tester les pages dynamiques (connexion, panier) : elles ne doivent pas être mises en cache.
Erreurs fréquentes à éviter lors de la mise en cache côté serveur
- Mettre en cache trop de pages : les pages d’administration, de connexion ou avec des sessions utilisateur ne doivent pas être en cache.
- Ne pas vider le cache après une mise à jour : vos visiteurs verraient une version obsolète. Utilisez le vidage automatique ou manuel.
- Ignorer le cache d’objets : le cache de page seul ne suffit pas si votre site a beaucoup de contenu dynamique (commentaires, panier).
- Configurations trop agressives : un TTL trop long peut poser problème pour les sites d’actualité. Adaptez la durée à votre contenu.
- Oublier le cache navigateur : combinez cache serveur et cache navigateur (via les en-têtes Expires et Cache-Control) pour des performances optimales.
Checklist pour créer un site WordPress avec un système de mise en cache côté serveur
- Choisir un hébergement adapté (avec support Redis, Nginx ou LiteSpeed).
- Installer un plugin de cache de page (WP Rocket, LiteSpeed Cache, W3 Total Cache).
- Configurer le cache de page : TTL, exclusions, préchargement.
- Mettre en place Redis pour le cache d’objets.
- Optimiser le serveur web (Nginx FastCGI Cache ou Apache mod_cache).
- Tester avec des outils comme GTmetrix et vérifier les en-têtes HTTP.
- Vider le cache après chaque mise à jour majeure.
- Surveiller les performances avec un outil de monitoring (New Relic, Query Monitor).
Questions fréquentes sur la mise en cache côté serveur avec WordPress
Le cache côté serveur est-il compatible avec WooCommerce ?
Oui, mais il faut exclure les pages de panier, de commande et de compte. Utilisez les exclusions du plugin de cache. Des plugins comme WP Rocket gèrent automatiquement WooCommerce.
Quelle est la différence entre le cache navigateur et le cache serveur ?
Le cache navigateur stocke les fichiers (images, CSS, JS) sur l’ordinateur du visiteur. Le cache serveur stocke le HTML des pages sur le serveur. Les deux sont complémentaires.
Puis-je utiliser plusieurs plugins de cache en même temps ?
Non, cela peut créer des conflits. Choisissez un plugin principal et éventuellement un cache d’objets comme Redis Object Cache qui est indépendant.
Comment vider le cache côté serveur sans plugin ?
Si vous utilisez Nginx FastCGI Cache, vous pouvez vider le dossier de cache avec une commande : rm -rf /etc/nginx/cache/*. Pour Redis, utilisez la commande redis-cli FLUSHALL.
Le cache côté serveur est-il utile pour un petit blog ?
Oui, même un petit blog bénéficie d’un temps de chargement réduit, ce qui améliore l’expérience utilisateur et le référencement.
Prochaines étapes pour un site WordPress ultra-rapide
Maintenant que vous savez comment créer un site WordPress avec un système de mise en cache côté serveur, vous pouvez aller plus loin :
- Optimisez vos images avec un plugin comme Imagify ou ShortPixel.
- Utilisez un CDN (Cloudflare, KeyCDN) pour servir vos fichiers statiques depuis des serveurs proches de vos visiteurs.
- Minifiez et combinez vos fichiers CSS et JavaScript.
- Passez à un hébergement plus performant si votre trafic augmente.
En appliquant ces techniques, vous offrirez une expérience de navigation fluide et améliorerez significativement votre classement dans les moteurs de recherche. N’attendez plus : mettez en place le cache côté serveur dès aujourd’hui.
Photo by Lukas Kosc on Pexels

Merci pour ce guide très complet. J’ai un hébergement mutualisé chez OVH, est-ce que je peux quand même utiliser Redis ou est-ce réservé aux VPS ?
Bonjour, merci ! Sur la plupart des hébergements mutualisés, Redis n’est pas disponible car il nécessite un accès root. Vous pouvez vous contenter du cache de page via un plugin comme WP Rocket ou LiteSpeed Cache, qui fonctionnent très bien sans Redis.
Petit retour d’expérience : j’ai installé Varnish sur mon VPS et le gain de performances est énorme. Mais attention, il faut bien configurer le purge du cache pour que les mises à jour soient visibles immédiatement.
Merci pour ce conseil pratique ! En effet, Varnish nécessite une configuration soignée des règles de purge. Un bon point à ajouter : utiliser le plugin Varnish HTTP Purge pour synchroniser WordPress avec Varnish.
Dans votre guide, vous parlez du cache d’opcode avec OPcache. Est-ce que c’est activé par défaut sur la plupart des serveurs ou faut-il le faire manuellement ?
OPcache est généralement activé par défaut sur les hébergements récents (PHP 5.5+). Vous pouvez vérifier dans votre phpinfo. Si ce n’est pas le cas, contactez votre hébergeur ou activez-le via le fichier php.ini. C’est une optimisation simple mais très efficace.
Super article ! Une question : est-ce que le cache côté serveur pose des problèmes avec les formulaires ou les paniers d’achat ?
Excellente question. Pour les pages dynamiques (paiement, panier, connexion), il faut exclure ces URLs du cache ou utiliser le cache d’objets uniquement. Les plugins comme WP Rocket permettent d’exclure facilement des pages spécifiques.
J’utilise W3 Total Cache mais je trouve que la configuration est complexe. Auriez-vous des réglages de base recommandés pour un site vitrine ?
Bien sûr. Activez Page Cache en mode « Disk: Enhanced », Minify pour CSS et JS (en mode Auto), et Database Cache. Décochez les options de cache d’objet si vous n’avez pas Redis. Testez avec GTmetrix après chaque réglage.
Je débute avec WordPress. Entre WP Rocket et LiteSpeed Cache, lequel recommandez-vous pour un débutant ?
Pour un débutant, WP Rocket est le plus simple : il active le cache automatiquement et propose des réglages préconfigurés. LiteSpeed Cache est aussi très bon mais nécessite un hébergement LiteSpeed. Si vous avez un hébergement classique, WP Rocket est un excellent choix.