Warmers de cache
Créez, exécutez et gérez les warmers de site qui parcourent vos pages et les maintiennent en cache.
11 min de lecture
Un cache warmer explore votre site Web via HTTP et garde ses pages en cache. Cette page couvre la création d'un, son exécution et la lecture des résultats. Pour une explication champ par champ de chaque option du formulaire, voir Warmer paramètres.
Warmers en direct sous Compte → Warmers.
Avant de commencer
Vous avez besoin d'un vérifié hostname. Les URL d'entrée sur un domaine non vérifié sont rejetées. Voir Hostname vérification.
Créer un warmer
Cliquez sur Ajouter warmer. Le formulaire est regroupé en sections, et seuls deux champs sont véritablement obligatoires : un nom et une URL d'entrée.
- 1
Laissez Active désactivé pendant la configuration
Allumez-le délibérément une fois que vous êtes satisfait des paramètres. Un warmer inactif ne fonctionne jamais et ne vous coûte jamais rien.
- 2
Nommez-le pour votre futur moi
« Site principal », « Boutique — catégories », « Documents ». Le nom n'est montré qu'à vous et à vos coéquipiers.
- 3
Ajouter des URL d'entrée
URL absolues complètes, y compris
https://. Votre page d'accueil est le choix habituel. - 4
Activez Inclure les plans de site si disponibles
L’option la plus rentable pour la plupart des sites. Votre CMS maintient déjà la liste des pages à réchauffer.
- 5
Définissez des exclusions si vous en avez besoin
Gardez les chemins d'administration, les paniers et les URL de filtrage sans fin hors de la file d'attente.
- 6
Vérifiez les limites
La profondeur et le nombre maximal d'URL par minute déterminent la taille et l'agressivité de ce warmer. Les valeurs par défaut conviennent à la plupart des sites.
- 7
Enregistrer, puis activer
Créez le warmer, exécutez-le une fois à la main, vérifiez les résultats, puis laissez-le s'exécuter selon un planning.
Choisir les URL d'entrée
Une URL d’entrée est l’endroit où commence une exécution. La plupart des sites n'en ont besoin que d'une seule : la page d'accueil, car les plans de site et la découverte de liens trouvent tout le reste.
Ajoutez des URL d'entrée supplémentaires lorsqu'une section n'est pas accessible dans votre limite de profondeur depuis la page d'accueil :
- Une page de destination de campagne qui est uniquement liée à des publicités.
- Une catégorie profonde qui se trouve à quatre clics de la page d'accueil.
- Un deuxième sous-domaine vérifié, tel que
blog.example.com. - Un index du plan du site, si vous préférez y pointer directement.
Faites correspondre l'URL que votre site sert réellement
Si https://example.com redirige vers https://www.example.com, utilisez le formulaire www. Sinon, chaque requête passe son temps à suivre une redirection au lieu de réchauffer la vraie page, et vos résultats seront pleins de 301 lignes.
Utiliser des plans de site
Les plans de site sont le moyen le plus fiable de couvrir complètement un site, car votre CMS ou votre plugin SEO les maintient automatiquement à jour. Lorsqu'une nouvelle page est publiée, elle apparaît dans le plan du site et la prochaine exécution à chaud la récupère sans que vous ne touchiez à quoi que ce soit.
Activez Inclure les plans de site et ajoutez éventuellement l'URL du plan de site elle-même en tant qu'URL d'entrée :
https://www.example.com/sitemap.xml
https://www.example.com/sitemap_index.xml
https://www.example.com/post-sitemap.xmlLes index de plan de site qui pointent vers d’autres plans de site sont suivis. Cela est important sur les grands sites WordPress et WooCommerce, où l'index est généralement divisé en plans de site distincts pour les articles, les pages et les produits.
Tip
Avec les plans de site activés, vous pouvez généralement *réduire* votre paramètre de profondeur. Le plan du site répertorie directement les pages approfondies, il n'est donc pas nécessaire d'explorer lien par lien jusqu'à elles.
Exclure les URL
Certaines URL ne doivent jamais être réchauffées. Ajoutez-les aux URL exclues :
| Exclure | Pourquoi |
|---|---|
/cart, /checkout, /my-account | Personnalisé par visiteur. Les réchauffer est inutile et risque de mettre en cache la session d'une personne. |
/wp-admin, /admin, /login | Zones d'administration. Jamais mis en cache, et les réchauffer est une requête inutile. |
| Filtrer et trier les chaînes de requête | Les URL à facettes comme ?color=red&sort=price se combinent à l'infini et inonderont votre file d'attente. |
/search | Espace URL infini. Les pages de résultats de recherche valent rarement la peine d’être mises en cache. |
| Flux et points de terminaison que vous ne diffusez pas aux humains | Ne vaut généralement pas le budget demandé. |
Sur les plans qui l'incluent, Utiliser regex permet aux exclusions d'être des modèles plutôt que des chaînes littérales, ce qui est beaucoup plus pratique pour les familles de chaînes de requête.
Exécuter un warmer
Une fois actif, un warmer démarre une nouvelle exécution toutes les intervalles de démarrage automatique secondes. Vous pouvez également en démarrer un immédiatement à partir de la liste warmers, ce que vous souhaitez lorsque vous testez un changement de configuration.
Les exécutions peuvent également être déclenchées en externe, après un déploiement ou dans le cadre d'une purge CDN. Voir Déployer des déclencheurs et Intégrations CDN.
Lire les résultats
Ouvrez un warmer pour voir ce qu'il a fait. Les chiffres récapitulatifs en haut couvrent l’ensemble de la course :
| Chiffre | Signification |
|---|---|
| Total des URL | Combien d’URL touchées par l’exécution. |
| Succès total | Combien ont renvoyé un code de statut réussi. |
| Total échoué | Combien d'erreurs. Une poignée est normale sur un grand site ; beaucoup signifie que quelque chose ne va pas. |
| Premier chargement moyen | Temps de réponse moyen au froid, en secondes. |
| Deuxième chargement moyen | Temps de réponse moyen et chaleureux. Devrait être nettement inférieur. |
| Durée totale | C'est l'heure de la course. |
| Vitesse (pages/minute) | Débit réel atteint, qui peut être inférieur à votre plafond configuré. |
En dessous se trouve une ligne par URL, affichant hostname, l'URL, la profondeur, le code d'état, l'agent utilisateur, le type de contenu, la longueur du contenu, la date de sa dernière exploration et les deux temps de chargement.
À quoi ressemble le bien
- Les codes de statut sont majoritairement
200. - Les temps de deuxième chargement ne représentent qu’une fraction des premiers temps de chargement.
- Le nombre d’URL correspond à peu près au nombre de pages que vous prévoyez avoir.
- Les échecs sont rares et explicables.
Sur quoi enquêter
| Symptôme | Cause probable |
|---|---|
Beaucoup de 403 ou 429 | Un filtre de robot, un WAF ou un limiteur de débit bloque le robot. Réduisez votre limite de débit et envisagez l’inscription sur liste verte. |
Beaucoup de 301 / 302 | Vos URL d’entrée ou liens internes pointent vers des adresses de redirection. |
Beaucoup de 404 | Liens internes brisés ou exclusions qui ne détectent pas une mauvaise famille d'URL. |
5xx erreurs | Votre origine est en difficulté. Réduisez immédiatement le nombre maximum d'URL par minute. |
| Les deux temps de chargement sont également lents | Les pages ne sont pas du tout mises en cache. Il s'agit d'un problème de configuration de mise en cache, et non d'un problème de réchauffement. |
| Beaucoup moins d'URL que prévu | La profondeur est trop faible, les plans de site sont incorrects ou les exclusions sont trop larges. |
| Beaucoup plus d'URL que prévu | La profondeur est trop élevée ou des URL de chaînes de requête à facettes sont découvertes. Ajoutez des exclusions. |
Combien de warmers devriez-vous avoir ?
Un warmer par site est le point de départ normal. Divisé en plusieurs lorsque différentes parties de votre site méritent un traitement véritablement différent :
- Par priorité : un petit warmer fréquent pour votre page d'accueil et vos principales pages de destination, et un plus grand et plus lent pour la longue traîne.
- Par section — un magasin warmer avec des exclusions strictes et un blog séparé warmer avec des plans de site et une exploration plus approfondie.
- Par hostname — les sous-domaines séparés sont généralement plus clairs en tant que warmers distincts.
- Par client : les agences doivent utiliser un espace de travail par client plutôt que de tout mélanger.
Le modèle haute fréquence/basse fréquence
Une configuration très efficace : un warmer couvrant vos dix URL les plus importantes à la profondeur 0, s'exécutant toutes les quelques minutes ; et un second couvrant tout le reste via des plans de site, exécutés toutes les heures. Vos pages critiques ne sont jamais froides, sans pour autant réchauffer constamment l’ensemble du catalogue.
Modification et suppression
La modification d'un warmer prend effet lors de la prochaine exécution ; une exécution déjà en cours se termine avec ses paramètres précédents. La suppression supprime la configuration et son historique et ne peut pas être annulée. Si vous souhaitez uniquement l'arrêter temporairement, désactivez plutôt Active.