Comment est pré-chargé le cache ?


Pré-chargement du Sitemap

Le pré-chargement basé sur le Sitemap en bref :

  • Quand vous créez / éditez / mettez-à-jour des articles ou des pages sur votre site :
    • Pas de pré-chargement basé sur le Sitemap.
  • Quand le délai de cache a expiré et que le cache a entièrement été purgé :
    • Toutes les URLs présentes sur le(s) Sitemap(s) seront pré-chargées.
  • Quand vous cliquez sur “Précharger le Cache” dans la barre de menu :
    • Toutes les URLs présentes sur le(s) Sitemap(s) seront pré-chargées.

Depuis WP Rocket 2.8, vous avez la possibilité de pré-charger votre contenu via un sitemap XML. L'avantage de cette fonctionnalité est que ça pré-chargera toutes les URLs dans le(s) Sitemap(s) alors que le pré-chargement via les bots ne pré-chargera la page d'accueil et les liens présents trouvés sur cette page.

Le pré-chargement via le Sitemap ne dépend pas de nos bots de pré-chargement. Donc si vous avez quoi que ce soit comme soucis de surcharge sur votre site et que vous avez à désactiver les robots de pré-chargement, le pré-chargement du Sitemap vous permettra encore de bénéficier du préchargement du cache.

Intervalle de visite des URLs

Vous pouvez contrôler l'intervalle des visites pour éviter des surcharges du serveur :

Si vous voulez ajouter des intervalles de votre choix, vous pouvez le faire en utilisant ce petit plugin d'aide : 

📥  Télécharger (.zip): WP Rocket | Custom Sitemap Preload Intervals

Développeurs: Vous pouvez trouver le code pour ce plugin sur GitHub.

Les sitemaps pour le pré-chargement

Les sitemaps générées par Yoast SEO, All in One SEO, et Jetpack sont détectés et affichés comme des options afin de basé votre pré-chargement dessus.

Des URIs de sitemaps peuvent être ajoutées dans le champ d'option.

Bot de pré-chargement

Le pré-chargement basé sur les bots en bref :

  • Quand vous créez / éditez / mettez-à-jour des articles ou des pages sur votre site :
    • Cet article ou cette page et les articles/pages adjacent(es) seront pré-chargés.
  • Quand le délai de cache a expiré et que le cache a entièrement été purgé :
    • La page d'accueil de votre site et tous les posts/pages liés seront pré-chargés.
  • Quand vous cliquez sur “Précharger le Cache” dans la barre de menu :
    • La page d'accueil de votre site et tous les posts/pages liés seront pré-chargés.

Lorsque vous écrivez ou mettez à jour un nouvel article/une nouvelle page, WP Rocket purge automatiquement le cache pour ce contenu et les contenus reliés (ex : page d'accueil, catégorie, étiquette, pagination, etc) et notre robot va parcourir ces pages pour générer le cache immédiatement, au contraire du pré-chargement basé sur la sitemap qui ne débutera pas avant que le délai de nettoyage du cache soit arrivé à expiration (vous pouvez toutefois le déclencher vous-même depuis la barre de menu).

Attention ! Les visites du bot de pré-chargement peut causer des problèmes sur les serveurs les plus fragiles. Si vous constatez des problèmes de surcharge qui semblent être liés à notre bot wprocketbot, passez au pré-chargement basé sur le sitemap qui utilise cURL.

Pré-chargement à un temps donné

Si vous voulez être sûr que cela se passe à un moment précis chaque jour, vous pouvez créer une tâche cron (via le panneau de contrôle de votre hébergeur) et utiliser ces fonction quand vous le souhaitez :

  • Pour déclencher le bot de pré-chargement : run_rocket_bot()
  • Pour déclencher le pré-chargement du sitemap : run_rocket_sitemap_preload()

Pour plus d'indication, suivez ce  guide sur comment vider le cache via une tâche cron. N'oubliez pas de changer le nom de la fonction avec ceux juste au-dessus !

Pré-chargement des requêtes DNS

Si vous avez des ressources externes sur votre site (ex. : polices chargées depuis Google, ou une vidéo de YouTube), vous pourriez ajouter leurs domaines d'origine à l'option de préchargement des requêtes DNS.

Ceci peut légèrement booster votre temps de chargement car la résolution des DNS aura déjà été faites lorsque les ressources externes seront appelées.

Vous pouvez voir cette vidéo pour plus d'aide sur cette option [EN] :