web-dev-qa-db-fra.com

Le cache du navigateur Wordpress avec W3-Total-Cache ne montre pas les nouveaux messages

J'utilise la dernière version de Wordpress (3.5.1) et du très populaire W3 Total Cache (0.9.2.8), mais j'ai des problèmes avec le cache du navigateur. En gros, je n'arrive pas à comprendre les paramètres pour que ma page d'accueil ne soit pas mise en cache.

Chaque fois que j'active le cache du navigateur, il met effectivement en cache ma page d'accueil et cesse d'afficher les nouveaux messages que je fais. Mon inclination est de réduire la durée de vie de l'en-tête HTML et XML à environ 900 secondes (15 minutes), mais je ne suis pas sûr à 100% que cela résoudrait mon problème ici.

Merci d'avance pour toute aide à ce sujet!

5
Ryan

Il faut deux étapes pour s’assurer que les navigateurs récupèrent les pages HTML mises à jour (ex: page d’accueil).

Étape 1

Décochez la case "Set expires header" dans le wp-admin/admin.php?page=w3tc_browsercache#html_xml de votre site, pour les fichiers "HTML et XML".

Chaque fois qu'un navigateur voit un en-tête Expires, il (le navigateur) extraira la prochaine version de cette page HTML particulière uniquement après son expiration. L'en-tête Expires spécifie une date après laquelle une ressource (page d'accueil/page HTML) est invalide.

Étape 2

Dans la "Cache du navigateur" de votre site à wp-admin/admin.php?page=w3tc_browsercache#html_xml, pour les fichiers "HTML & XML", la "stratégie de contrôle du cache" devrait probablement être "cache avec max-age et validation" -révalider ").

À l'instar de l'en-tête 'expires', l'en-tête max-age spécifie la durée de validité d'une ressource (page d'accueil/page HTML) après son téléchargement.

En utilisant cette politique de contrôle du cache, W3 Total Cache enverrait en outre deux en-têtes ...

  1. Last-Modified header
  2. ETag header

L'utilisation de ETag est redondante (IMO), lorsque Last-Modified est présent. Il est donc prudent de supprimer l'en-tête ETag après sa génération par W3 Total Cache.

Lorsque la page d'accueil n'est pas mise à jour et que les navigateurs tentent d'extraire la même page que celle qui se trouve déjà dans le cache du navigateur, le W3 Total Cache envoie le code d'état 304 Not Modified. Si la page d'accueil est mise à jour et si les navigateurs tentent d'extraire la même page qui se trouve déjà dans le cache du navigateur, W3 Total Cache envoie la page d'accueil mise à jour avec les en-têtes Last-Modified et ETag mis à jour.

Pour plus de détails sur les en-têtes Expires et max-age, veuillez consulter ... https://developers.google.com/speed/articles/caching

Si vous utilisez Firefox, vous pouvez utiliser add-on Live HTTP Headers pour vérifier le fonctionnement de tous les en-têtes ci-dessus en temps réel.

2
Pothi Kalimuthu