Préchargement du cache

L'option de préchargement du cache reproduit une visite des pages de votre site pour générer les fichiers de cache. Comme cette option est activée par défaut lors de l'installation du plugin, il n'est pas nécessaire d'attendre qu'un véritable visiteur accède aux pages avant de commencer à servir les fichiers de cache. Vos pages sont donc rapides dès la première visite.

Aperçu vidéo du préchargement

Par défaut, indépendamment de la situation de l'option Préchargement, WP Rocket préchargera automatiquement la page d'accueil à l'activation du plugin et après avoir enregistré les modifications. De plus, si l'option Créer un fichier de cache à part pour les mobiles est activée, la version mobile de la page d'accueil sera également préchargée.

Lorsque le préchargement sera actif, vous verrez la notification suivante : 

WP Rocket : Le préchargement est maintenant actif. Après le préchargement initial, il continuera à mettre en cache toutes vos pages chaque fois qu'elles seront purgées. Aucune autre action n'est nécessaire de votre part.

Le préchargement est un processus continu, lié aux purges du cache. Cela signifie que les pages seront préchargées chaque fois que leur cache a été vidé.

En même temps, toute URL qui a déjà un fichier de cache - son cache n'étant pas été vidé - sera ignorée, rendant le processus optimal.

En ce sens, WP Rocket peut déclencher un préchargement complet ou partiel après la suppression du cache, comme suit :

Préchargement complet

Le préchargement complet du cache sera exécuté sur les URL suivantes :

Et, le préchargement s'exécutera dans les scénarios suivants :

  • Lorsque vous enregistrez les modifications apportées aux réglages de WP Rocket qui ont une incidence sur le front-end (parce que le cache est effacé).
  • Lorsque vous cliquez sur le bouton Effacer et précharger le cache dans la barre d'outils d'administration, ou sur le tableau de bord de WP Rocket.
  • Chaque fois que la fonction rocket_clean_domain est appelée.

Préchargement partiel

Le préchargement partiel du cache prend effet lorsque WP Rocket vide automatiquement le cache pour les URL suivantes :

  • URLs publiées ou mises à jour, telles que les articles/pages/CPT.
    • Y compris tout autre contenu qui lui est lié (c'est-à-dire l'accueil, la catégorie, l'étiquette, la pagination, etc.)
  • URLs dans l'option Toujours purger URL(s)
  • Pages purgées lorsque le Délai de nettoyage du cache expire.

Conditions nécessaires

Comment vérifier si le préchargement fonctionne

Lorsqu'il est activé, le préchargement du cache créera les fichiers de cache. Afin de vérifier si le préchargement fonctionne, veuillez suivre les étapes suivantes :

  1. Accédez à votre installation de WordPress via (S)FTP un le gestionnaire de fichiers.
  2. Allez dans le dossier cache, à /wp-content/cache/wp-rocket/yourdomain.com/
  3. Cliquez sur "Purger le cache et précharger" dans la barre d'administration.
  4. Rafraîchissez le dossier, il devrait être vidé.
  5. Rafraîchissez une fois de plus, et les fichiers de cache devraient commencer à apparaître, dans leurs propres dossiers spécifiques aux articles. 

    Exemple:  /wp-content/cache/wp-rocket/yourdomain.com/product/index-https.html.

Préchargement lorsque la mise en cache de la page est désactivée

Même lorsque la mise en cache des pages est désactivée, l'activation du préchargement est utile pour déclencher les autres optimisations, notamment la minification des fichiers CSS, la suppression des CSS inutilisés, le report de l'exécution de JavaScript, etc. 

C'est le cas pour certains hébergeurs tels que Kinsta, WP Engine, DreamPress, Flywheel. Voir la liste complète des hébergeurs où la mise en cache des pages est désactivée dans cet article.

Préchargement des cookies et du cache utilisateur

Par défaut, le préchargement ne fonctionne pas pour le cache de l'utilisateur ou les fichiers de cache spécifiques aux cookies.

Pour les cookies, vous pouvez utiliser une fonction pour précharger la valeur d'un cookie à la place du cache ordinaire.

Préchargement basé sur les sitemaps des plugins SEO

Le préchargement de WP Rocket est automatiquement compatible avec les plugins de référencement les plus courants. Les URLs trouvées dans leurs sitemaps seront incluses dans le processus de préchargement. Voici la liste des plugins compatibles :

Si aucun des plugins ci-dessus n'est détecté, le préchargement fonctionnera sur la base du plan de site par défaut de WordPress.

Préchargement et cache mobile

Si vous avez activé l'option Créer un fichier de cache à part pour les mobiles, les fichiers de cache des appareils mobiles seront également générés par le préchargement en plus des fichiers de cache bureau.

Préchargement quand la Compatibilité WebP est activée

Si vous avez activé l'option de mise en cache WebP dans l'onglet Media, WP Rocket préchargera le fichier cache WebP au lieu du fichier cache non-WebP.

Arrêter le préchargement

Si vous devez arrêter le préchargement, désactivez l'option Préchargement. Le lot d'URL en cours de préchargmeent se terminera, puis il s'arrêtera complètement.

Infos techniques

  • Le préchargement utilise un processus en arrière-plan, limité à l'utilisation de 90% de la mémoire disponible de PHP.
  • Le processus complet repose sur WP-Cron ou un cron côté serveur, et sur Action Scheduler.
  • Le hook rocket_preload_job_parse_sitemap est utilisé pour détecter les sitemaps à précharger..
  • L'événement cron rocket_preload_process_pending vérifie le statut de préchargement des URLs. Il déclenchera le préchargement de 45 URL par minute.
    • L'événement d'action rocket_preload_job_preload_url suivra et traitera le statut de préchargement de chaque URL.
  • Le suivi de l'état des URL se fait dans la base de données, dans la table wp_wpr_rocket_cache.
  • L'événement cron rocket_preload_clean_rows_time_event est utilisé pour supprimer les anciennes lignes, sa fréquence est d'une fois par semaine.
  • Le préchargment fonctionne avec 2 user agents: WP Rocket/Preload , pour la version ordinateur de bureau, et Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1 pour les mobiles.

Résolutions de problème

Préchargement dans les versions de WP Rocket antérieures à 3.12

Attention ! Les informations suivantes sont obsolètes et ne concernent que les versions de WP Rocket 3.11.5 et antérieures.

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

Les sitemaps générés par Yoast SEO, All-in-one-SEO, Rank Math SEO, SEOPress ou The SEO Framework 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 " Préchargement de la Sitemap".

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.

Attention : Le préchargement ne fonctionne pas pour générer les fichiers de cache utilisateurs 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 !

Cela a-t-il répondu à votre question ? Merci pour votre retour :) Une erreur est survenue lors de l’envoi de votre retour. Veuillez réessayer plus tard.