Mise en cache du contenu du site avec Jetpack Boost

Accélérez les performances de votre site en stockant localement les contenus fréquemment consultés, afin de réduire les temps de chargement pour les visiteurs. 

Pour accéder à la fonctionnalité de mise en cache, assurez-vous que l’extension Jetpack Boost est installée et activée. Pour obtenir des instructions d’installation, consultez notre guide d’installation.

Activer la mise en cache des pages

Pour activer la mise en cache des pages :

  1. Accédez à Jetpack → Boost dans l’administration WP.
  2. Développez la «Chargement des pages» section.
  3. Activez le bouton «Mettre en cache les pages du site».

Une fois la fonctionnalité activée, Boost affiche le bouton «Vider le cache», le panneau « Exceptions » et le bouton «Activer la journalisation».

Vérifier que la mise en cache des pages fonctionne

Vous pouvez vérifier que la mise en cache fonctionne en recherchant dans wp-content/boost-cache/cache/ sur votre serveur les fichiers mis en cache. Vous pouvez également ouvrir votre site dans un navigateur privé ou en mode navigation privée (l’extension ne met en cache que les requêtes de pages des visiteurs non connectés) et procéder comme suit :

  1. Ouvrez la console des outils de développement et accédez à l’onglet Réseau.
  2. Effacez la liste, puis rechargez la page.
  3. Cliquez sur l’entrée correspondant à votre page et examinez les En-têtes de réponse. Vous trouverez un en-tête nommé « X-Jetpack-Boost-Cache » avec la valeur « hit » si la page a été servie depuis le cache. Si la page n’a pas été mise en cache, la valeur sera « miss ».

Si une page ne contient pas l’en-tête « X-Jetpack-Boost-Cache », son URL est probablement exclue de la mise en cache.

Vérifier si une page est mise en cache

Si votre site se comporte différemment lorsque vous êtes connecté ou déconnecté, il est possible que vous consultiez une page HTML mise en cache, diffusée par une couche de mise en cache externe (comme votre hébergeur, un CDN ou une autre extension de mise en cache).

Pour le vérifier :

  1. Ouvrez la page concernée dans une fenêtre de navigation privée ou en mode navigation privée.
  2. Ajoutez un paramètre de requête (?nocache=1) à l’URL. Cela se présentera ainsi : https://yourjetpack.blog/?nocache=1
  3. Comparez le chargement de la page avec et sans le paramètre.

Si la page se charge correctement avec le paramètre, mais pas sans celui-ci, le code actuel du site est correct et le problème est lié au cache.

Dans ce cas, contactez votre hébergeur ou vérifiez les autres couches de mise en cache de votre site, puis demandez une purge complète du cache.

L’ajout d’un paramètre de requête ne résout pas le problème : il contourne simplement le cache afin de vous permettre de confirmer si la mise en cache en est la cause et de poursuivre le dépannage.

Systèmes de mise en cache existants

Jetpack Boost détecte si votre site utilise déjà un autre système de mise en cache des pages.

Sur les plateformes d’hébergement compatibles, Boost peut détecter la mise en cache des pages fournie par votre hébergeur. Dans ce cas, Boost affiche La mise en cache des pages est active, et vous n’avez pas besoin d’activer le cache des pages d’Jetpack Boost ni de modifier le cache de votre hébergeur.

Si Boost détecte une autre extension ou un autre système de mise en cache qui empêche le cache des pages d’Jetpack Boost de fonctionner, le bouton «Mettre en cache les pages du site» peut être indisponible. Pour utiliser plutôt le cache des pages d’Jetpack Boost, désactivez d’abord l’autre solution de mise en cache.

Si vous ne savez pas quel système de mise en cache votre site utilise, contactez votre hébergeur avant d’effectuer des modifications.

Aspects techniques de la mise en cache

Tous les caches de pages utilisés par WordPress doivent utiliser un fichier spécial dans votre répertoire wp-content où se trouve un fichier appelé advanced-cache.php pour piloter leurs fonctionnalités de mise en cache. Jetpack Boost affiche le message « Système de cache existant détecté » si nous détectons un fichier advanced-cache.php dans votre wp-content.

Si vous avez accès aux fichiers de votre installation WordPress, consultez ce fichier pour voir s’il contient des informations sur la solution de mise en cache actuellement configurée.

Si un fichier advanced-cache.php vide est installé, votre hébergeur l’a peut-être placé pour vous empêcher d’utiliser votre propre solution de mise en cache des pages. Dans ce cas, votre hébergeur dispose probablement d’un cache intégré. Nous vous recommandons de le contacter pour obtenir des informations.

Jetpack Boost fournit plusieurs filtres destinés aux développeurs qui souhaitent personnaliser le comportement de la mise en cache. Il s’agit notamment de jetpack_boost_cache_bypass_patterns pour modifier les motifs de contournement, jetpack_boost_cache_request_cacheable pour définir les requêtes pouvant être mises en cache, et jetpack_boost_cache_accept_headers pour modifier la mise en cache en fonction des types de contenu.

Vous trouverez plus de détails dans la documentation de l’API de mise en cache API.

Exclure certaines parties du site de la mise en cache

Vous pouvez exclure les pages ou les articles qui doivent toujours afficher le contenu le plus récent.

Pour exclure des URL du cache :

  1. Accédez à Jetpack → Boost dans l’administration WP.
  2. Développez la «Chargement des pages» section.
  3. Activez le bouton «Mettre en cache les pages du site».
  4. Ouvrez le panneau « Exceptions ».
  5. Saisissez chaque chemin d’URL à exclure sur une ligne distincte.
  6. Sélectionnez le bouton « Enregistrer ».

Saisissez les chemins d’URL sans l’adresse complète du site. Par exemple, utilisez checkout pour exclure une seule page. Pour exclure plusieurs URL sous le même chemin, utilisez .*, par exemple gallery/.*.

Sélectionnez le lien «Voir un exemple» dans Boost pour afficher d’autres exemples.

Suivre les événements de mise en cache

Si vous rencontrez des problèmes avec la mise en cache des pages, activez la journalisation pour enregistrer les événements du cache.

Pour activer la journalisation du cache :

  1. Accédez à Jetpack → Boost dans l’administration WP.
  2. Développez la «Chargement des pages» section.
  3. Vérifiez que le bouton «Mettre en cache les pages du site» est activé.
  4. Activez le bouton «Activer la journalisation».
  5. Sélectionnez le lien «Voir les journaux» pour ouvrir le journal de débogage du cache.

Le journal de débogage du cache enregistre l’activité du cache, ce qui peut vous aider à résoudre les problèmes.

Sélectionnez le bouton «Copier dans le presse-papiers» si vous devez copier le journal pour résoudre un problème ou le partager avec l’assistance.

La journalisation peut augmenter l’activité du disque. Désactivez donc le bouton «Activer la journalisation» lorsque vous avez terminé le dépannage.

Vider le cache

Jetpack Boost vide automatiquement le contenu mis en cache lorsque des articles sont mis à jour, publiés ou supprimés, lorsque les commentaires sont modifiés et lorsque vous changez de thème.

Pour vider manuellement le cache :

  1. Accédez à Jetpack → Boost dans l’administration WP.
  2. Développez la «Chargement des pages» section.
  3. Vérifiez que le bouton «Mettre en cache les pages du site» est activé.
  4. Sélectionnez le bouton «Vider le cache».

La suppression manuelle du cache est utile si votre site affiche du contenu obsolète qui n’a pas été actualisé automatiquement.

Modifier la durée de mise en cache

Le contenu reste mis en cache pendant 1 heure. Cette durée peut être modifiée en ajoutant une ligne au fichier wp-config.php de votre site.

define( 'JETPACK_BOOST_CACHE_DURATION', 3600 );

La valeur 3600 correspond à la durée du cache en secondes. Vous pouvez ajuster cette valeur en fonction de vos besoins afin de contrôler la fraîcheur du contenu mis en cache.

Cependant, WordPress propose une grande variété d’extensions et de réglages, et certaines mises à jour peuvent lui échapper. Si vous constatez qu’une partie du contenu de votre site semble obsolète après une modification, vous pouvez vider le cache de vos pages à tout moment.

Modifier les paramètres du cache avec des filtres

Jetpack Boost fournit plusieurs filtres WordPress permettant aux développeurs de personnaliser la manière dont les visiteurs sont identifiés afin de leur servir du contenu mis en cache. Ces fonctionnalités puissantes nécessitent certaines compétences techniques pour être mises en œuvre efficacement. Pour obtenir des explications détaillées sur chaque filtre ainsi que des exemples de code utiles pour commencer, consultez la Documentation des filtres de Jetpack Boost.

Résoudre les problèmes de mise en cache

Pour résoudre les problèmes de mise en cache de Jetpack Boost, veuillez consulter notre Guide de résolution des problèmes pour obtenir des solutions détaillées.

Obtenir de l’aide

Besoin d’aide supplémentaire ? N’hésitez pas à nous contacter ! Pour les utilisateurs de la version gratuite de Jetpack Boost, vous pouvez envoyer une demande d’assistance sur la page Assistance du plugin Jetpack Boost. Si vous avez effectué une mise à niveau, vous pouvez contacter l’assistance pour bénéficier d’une assistance plus personnalisée.