Ce que fait WP Super Cache sur votre site
WP Super Cache est publiée par Automattic, la société de WordPress.com et de Jetpack. Elle fait une seule chose, et la fait bien : elle enregistre chaque page de votre site sous forme de fichier HTML statique, puis sert ce fichier aux visiteurs suivants au lieu de relancer PHP et les requêtes à la base de données. Les visiteurs connectés, ceux qui ont laissé un commentaire ou vu un article protégé par mot de passe reçoivent des pages adaptées à leur visite.
Deux modes de livraison décident de la vitesse. En mode « Essentiel » (Simple dans l’interface anglaise), PHP sert le fichier en cache : c’est le mode recommandé par l’éditeur, presque aussi rapide, sans toucher au serveur. En mode « Expert », des règles de réécriture ajoutées au fichier .htaccess servent les fichiers sans exécuter PHP du tout ; l’extension prévient que cette modification peut rendre le site inaccessible si elle est mal faite. Un troisième moteur, WP-Cache, met en cache les pages des utilisateurs connus, les adresses avec paramètres et les flux.
Autour de ce cache, l’extension ajoute la compression des pages, un préchargement qui génère le cache de tous les articles, un ramasse-miettes qui supprime les fichiers périmés, une réécriture des adresses des fichiers statiques vers un CDN et un mode Verrouillage pour les pics de trafic. Elle ne minifie ni CSS ni JavaScript et n’optimise pas les images. L’extension est gratuite, sous licence GPL, sans version payante ; sa page de réglages propose en revanche d’installer Jetpack Boost, un autre produit de l’éditeur.
Pour quels sites WP Super Cache est un bon choix
- Les blogs et sites vitrines dont la plupart des visiteurs ne sont pas connectés : presque toutes les pages peuvent être servies en statique.
- Les sites sur Apache ou Nginx sans serveur LiteSpeed, qui veulent un vrai cache de pages gratuit sans dépendre d’un service tiers.
- Les propriétaires qui veulent peu de réglages : l’onglet Facile active d’un clic la configuration recommandée.
- Les sites exposés à des pics de trafic, grâce au mode Expert, à la regénération du cache et au Verrouillage.
Ce n’est pas le bon choix sur un serveur LiteSpeed, où LiteSpeed Cache pilote le cache du serveur lui-même. Ce n’est pas non plus un outil d’optimisation complet : pour minifier CSS et JavaScript, il faut une seconde extension comme Autoptimize, ou une extension tout-en-un. Et sur un site où la majorité des visiteurs sont connectés (espace membres, forum), le gain est faible avec les réglages recommandés, qui ne mettent pas leurs pages en cache. Avant d’installer, vérifiez qu’aucun cache de pages n’est déjà actif chez votre hébergeur (voir notre page compatibilité hébergeurs et caches).
Points forts et limites de WP Super Cache
Points forts
- Gratuite et sans version payante. Toutes les fonctions sont disponibles, sans licence ni service à souscrire.
- Mise en route en un clic. L’onglet Facile active le mode Essentiel, la regénération du cache et une durée de vie du cache de 30 minutes.
- Pages servies sans PHP en mode Expert. Sur Apache avec mod_rewrite, les fichiers statiques sont livrés directement par le serveur.
- Protection contre les rafales. La regénération du cache sert l’ancienne page pendant qu’une seule visite reconstruit la nouvelle.
- Fonctionne sans serveur particulier. Le mode Essentiel tourne sur tout hébergement où le dossier wp-content est accessible en écriture.
Limites
- Aucune optimisation des fichiers. Pas de minification CSS ou JavaScript, pas de chargement différé des images : il faut une autre extension.
- Mode Expert délicat. Il modifie le .htaccess, et les règles Nginx fournies ne sont pas prises en charge officiellement.
- Contenu dynamique figé. Compteurs, sondages ou extensions qui exécutent PHP à chaque affichage ne se mettent plus à jour, sauf en JavaScript.
- Interface technique. L’onglet Avancé aligne des dizaines d’options aux libellés parfois obscurs (verrouillage grossier, initialisation tardive).
Les réglages que nous recommandons pour WP Super Cache
Les réglages se trouvent dans Réglages > WP Super Cache. Changez une option à la fois, purgez le cache, puis testez en navigation privée.
| Réglage | Valeur conseillée | Pourquoi |
|---|---|---|
| Mise en cache Réglages > WP Super Cache > Facile | Mise en cache activée | Applique d’un coup la configuration recommandée par l’éditeur. |
| Méthode de cache Réglages > WP Super Cache > Avancé | « Essentiel » ; « Expert » seulement sur Apache, après sauvegarde du .htaccess | Le mode Expert est plus rapide mais réécrit un fichier serveur critique. |
| Désactiver le cache pour les utilisateurs connectés Avancé > Divers | Activé | Évite de servir une page personnalisée (barre d’administration, nom) à quelqu’un d’autre. |
| Compresser les pages Avancé > Divers | Activé, sauf si le serveur compresse déjà | Désactivé par défaut ; si le navigateur affiche des caractères illisibles, décochez-le. |
| Regénération du cache Avancé > Divers | Activé | Évite qu’un commentaire ou une modification déclenche des dizaines de générations simultanées. |
| Cache 304 de navigateur Avancé > Divers | Activé après test | Désactivé par défaut, car certains hébergeurs ont eu des problèmes avec ces en-têtes. |
| Vérifications supplémentaires sur la page d’accueil Avancé > Avancé | Activé | Conseillé par l’éditeur, surtout avec une page d’accueil statique. |
| Expiration du cache et Minuteur Avancé > Date d’expiration & ramasse-miettes | 1 800 s et 600 s si le site change souvent ; bien plus pour un site statique | Supprime les pages périmées sans vider le cache trop souvent. |
| Activer la journalisation Réglages > WP Super Cache > Débogage | Désactivé en production | Le journal, protégé par mot de passe, n’est utile que le temps d’un diagnostic. |
- Vérifiez que vos permaliens ne sont pas en réglage « Simple » : l’extension exige une structure personnalisée.
- Cliquez sur « Test du cache » dans l’onglet Facile : les deux horodatages doivent être identiques.
- En mode Essentiel, l’en-tête
X-WP-Super-Cachedoit apparaître dans les réponses d’une page vue déconnecté. - Vérifiez qu’aucune autre extension de cache de pages n’est active.
- Activez les mises à jour automatiques de l’extension dans Extensions.
Les failles de WP Super Cache et la version à installer
Les failles publiées les plus sérieuses datent de 2021 et exigeaient un compte administrateur :
- CVE-2021-24209, corrigée en 1.7.2 : exécution de code à distance par le réglage de l’emplacement du cache, faute de validation suffisante.
- CVE-2021-24312, corrigée en 1.7.3 : correctif incomplet de la précédente ; plusieurs réglages acceptaient encore des caractères permettant d’injecter du code.
- CVE-2021-24329, corrigée en 1.7.3 : XSS stockée par le paramètre d’emplacement du cache.
Les versions récentes continuent de durcir l’extension : le journal des modifications de la 3.1.3 corrige par exemple un cookie qui pouvait faire passer un visiteur connecté pour anonyme et exposer sa page à tous, et la 3.1.5 empêche un en-tête Host malformé d’écraser la copie en cache d’une autre page. Gardez donc la dernière version et activez les mises à jour automatiques. WP Masquerade retire les commentaires HTML que l’extension ajoute en bas de vos pages (voir effacer les commentaires HTML qui trahissent WordPress), ce qui complique son repérage sans remplacer la mise à jour.
Ce que WP Masquerade masque pour WP Super Cache
Version gratuite Pris en charge par la version gratuite de WP Masquerade
WP Super Cache fait partie des 50 extensions les plus utilisées que la version gratuite connaît. Pro va plus loin en renommant ses fichiers.
Version gratuite
- commentaires HTML signés
Avec Pro
Rien de plus
Reste visible
- en-têtes du serveur ou du cache
X-WP-Super-Cache
Ces traces restent parce que l’extension en a besoin pour fonctionner (scripts, styles, cookies) ou parce qu’elles viennent du serveur.
Questions fréquentes sur WP Super Cache
WP Super Cache fonctionne-t-il sur un serveur Nginx ?
Oui en mode Essentiel, puisque PHP sert les fichiers en cache. Le mode Expert repose sur des règles de réécriture : l’extension renvoie vers des règles Nginx, mais précise qu’elles ne sont pas prises en charge officiellement.
Peut-on l’utiliser avec une extension d’optimisation ?
Oui, c’est même le cas courant : WP Super Cache gère le cache de pages, une extension comme Autoptimize s’occupe de CSS et JavaScript. Évitez en revanche deux caches de pages actifs en même temps.
Pourquoi un compteur ou un widget ne se met-il plus à jour ?
La page servie est un fichier statique : le code PHP de ce widget ne s’exécute plus. Il faut un widget qui charge ses données en JavaScript, ou une durée d’expiration plus courte.
Comment désinstaller WP Super Cache proprement ?
Désactivez la mise en cache, purgez le cache, puis désactivez l’extension. Les règles du .htaccess entre # BEGIN WPSuperCache et # END WPSuperCache ne sont pas retirées automatiquement : supprimez-les à la main.