Cache de pages
Cache de pages WordPress dans Redis
Les pages en cache sont servies par advanced-cache.php avant le chargement des extensions et du thème. Cette page suit une requête et liste ce qui reste hors du cache.

Le parcours d’une requête
01
La clé
advanced-cache.php construit la clé à partir de l’hôte et du chemin, des paramètres de filtre et de tri classés, de la variante mobile et des cookies de devise ou de langue.
02
Le contournement
Les visiteurs connectés, wp-admin, l’API REST, les requêtes POST et les URL de plus de 6 paramètres vont directement à WordPress.
03
Le succès (HIT)
Une page stockée part avec l’en-tête X-CachePilot-Cache à la valeur HIT et un ETag. Un navigateur qui possède déjà la page reçoit un 304.
04
L’échec (MISS)
WordPress génère la page et CachePilot la stocke 12 heures au maximum. Autopilot règle la durée à 10 heures.
La même page sans, puis avec une entrée de cache
La première requête porte un paramètre de requête qui lui est propre, donc WordPress génère la page : 667 ms jusqu’au premier octet. La seconde requête provient du cache en 79 ms.
Ces deux valeurs viennent de ce site. Sur une boutique WooCommerce en production, les pages en cache ont pris 33 à 54 ms, comme l’explique la méthode de mesure.


Purge et préchargement
L’enregistrement d’un article purge la page ainsi que ses archives, ses termes, sa pagination, ses pages d’auteur et de date. Un changement de thème, l’activation d’une extension ou une modification de menu vide l’ensemble du cache de pages.
Lorsque le préchargement automatique est activé, les pages purgées sont rechargées après 30 secondes. Autopilot l’active. Les changements de prix et de stock sont traités sous WooCommerce.

Pages dans le cache
Pages que CachePilot stocke
- Pages, articles et archives pour les visiteurs anonymes
- Pages de boutique, avec les paramètres de filtre et de tri dans la clé
- URL avec paramètres de suivi, servies à partir de l’entrée de l’URL sans ces paramètres
Pages que CachePilot ne stocke jamais
- Pages pour les visiteurs connectés et pour les visiteurs avec une session WooCommerce ou un panier rempli
- Pages de panier, de commande et de compte
- Pages avec des prix qui dépendent de la localisation du visiteur
- Résultats de recherche et pages 404
- Flux, contenus intégrés, fichiers XML et XSL, robots.txt
- HTML incomplet
Questions sur le cache de pages
Comment voir si une page provient du cache ?
Demandez la page sans être connecté, par exemple avec curl -si, et cherchez l’en-tête de réponse X-CachePilot-Cache.
Cela fonctionne-t-il avec une autre extension de cache de pages ?
Si une autre extension possède advanced-cache.php, CachePilot laisse ce fichier intact et garde son propre cache de pages désactivé.
Existe-t-il un cache distinct pour les appareils mobiles ?
Seulement si vous activez Separate Mobile Cache dans les réglages du cache de pages. Autopilot le laisse désactivé.
Vérifier l’en-tête sur l’une de vos pages
Installez CachePilot sur un site de test et demandez une page deux fois sans être connecté. La bêta est ouverte aux entreprises.