Comment est préchargé le cache ?


Lorsque vous cochez “Activer le préchargement”:

Votre page d'accueil et tous les liens y figurant seront préchargés comme suit :

  • Lorsque vous enregistrez les modifications apportées aux paramètres de WP Rocket (car le cache est effacé)
  • Lorsque la durée de vie du cache expire
  • Lorsque vous cliquez sur le lien Précharger le cache dans la barre d’outils d'admin ou dans le tableau de bord de WP Rocket

Le contenu mis-à-jour est préchargé

De plus, lorsque vous publiez ou mettez à jour des articles / pages / custom post types, WP Rocket efface automatiquement le cache de ce contenu spécifique et de tout autre contenu associé (par exemple, accueil, catégorie, étiquette, pagination, etc.). Ce contenu et les pages associées seront préchargés automatiquement.

À l’activation du plugin

Lorsque vous installez WP Rocket pour la première fois, « Activer le préchargement» est activé par défaut et votre page d'accueil sera préchargée immédiatement après l'activation du plugin, afin de garantir la rapidité immédiate de votre site.

Quand vous cochez “Activer le préchargement du cache basé sur le Sitemap”:

Les sitemaps générés par Yoast SEO ou All-in-one-SEO, sont détectés et vous pouvez cocher la case pour les utiliser automatiquement.

Si vous n’utilisez pas l’un de ces plugins ou si vous souhaitez spécifier d'autres sitemaps pour le préchargement, entrez les URL dans le champ de texte " Sitemaps pour le préchargement".

Ces URL seront préchargées une fois les URLs de la page d'accueil préchargées, selon les mêmes déclencheurs :

  • Lorsque vous enregistrez les modifications apportées aux paramètres de WP Rocket (car le cache est effacé)
  • Lorsque la durée de vie du cache expire
  • Lorsque vous cliquez sur le lien Précharger le cache dans la barre d’outils d'admin ou dans le tableau de bord de WP Rocket

Il n'y a pas de doublon car toute URL ayant déjà un fichier cache sera ignorée.

Remarque : Le préchargement ne fonctionne pas pour générer des fichiers de cache séparés pour les mobiles ou pour les cookies.

Arrêter le préchargement

Une fois le préchargement déclenché, une notification apparaît en haut de votre écran. Il contient un bouton «Arrêter le préchargement» si vous souhaitez arrêter le processus :

Intervalle de visite du Sitemap

L'intervalle par défaut de WP Rocket pour l'analyse des URLs à précharger est de 500 ms. C’est le temps qu’il attendra avant de passer d’une URL à l’autre.

Si vous devez modifier l’intervalle d’exploration à partir de la version 3, il existe un petit plugin supplémentaire que vous pouvez utiliser à cet effet :

📥  Télécharger (.zip):  WP Rocket | Custom Preload Intervals
Développeurs : Vous trouverez le cod e de ce plugin sur GitHub.

Attention ! N'oubliez pas de modifier la valeur pour la constante WPROCKETHELPERS_PRELOAD_INTERVAL_IN_SECONDS ; Par défaut, elle est à 5 secondes.

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 !

Infos techniques

Le préchargement utilise un processus d'arrière-plan qui ne consommera jamais plus de 90% de la mémoire PHP disponible. Par conséquent, vous ne devriez pas rencontrer de problèmes de CPU élevés.

Résolutions de problème

Si vous rencontrez des problèmes avec le préchargement qui ne fonctionne pas,  veuillez lire ce guide.

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.

Ajoutez le domaine avec un protocol relatif (double slash, sans  https:) comme ceci :