web-dev-qa-db-fra.com

Cache de page pour les catégories non mises à jour avec W3 Total Cache

J'ai remarqué récemment que le cache complet des pages de catégorie n'était pas mis à jour. Les autres pages semblent bien fonctionner (home, posts, etc.) mais les fichiers de cache de catégories restent intacts pendant des jours jusqu'à ce que je les rm -rf manuellement.

Qu'est-ce qui pourrait causer ça?

Plugin mis à jour à la dernière version.

3
Matteo Riva

Il existe deux paramètres d'expiration que vous pouvez configurer dans W3 Total Cache: le cache de page statique sur votre serveur, le cache de navigateur que le navigateur utilisera pour décider d'utiliser un cache local pour une page ou pour redemander cette page au serveur.

  1. W3 TC doit invalider les pages d'index, de catégorie et de balises sur le cache du serveur lorsque vous insérez ou mettez à jour une nouvelle publication. Si vos pages d'archive ne sont pas générées automatiquement par la réécriture "normale" de l'url dans wordpress - par exemple, si vous avez des archives qui résident dans un modèle de page personnalisé, W2 TC risque de ne pas reconnaître cette page en tant que page d'archive de catégorie, et ne peut pas automatiquement l'invalider. Dans ce cas, vous pouvez ajouter une action post-sauvegarde pour invalider de force des pages spécifiques. De la FAQ:

    Comment puis-je vider le cache sans utiliser l'interface WP Admin? Il est possible de vider le cache entier ou simplement de purger le cache d'un seul post/page: Purger tout le cache de page: if (function_exists ('w3tc_pgcache_flush')) {w3tc_pgcache_flush (); } Purger un seul post/page en passant son ID: if (function_exists ('w3tc_pgcache_flush_post')) {w3tc_pgcache_flush_post ($ post_id); }

  2. Le comportement que vous décrivez est souvent dû au fait que le navigateur respecte la balise Expires dans les en-têtes au fur et à mesure que la page est affichée. Même si le cache côté serveur a été invalidé, le navigateur ne demande pas une nouvelle page, mais utilise sa version localement mise en cache, basée sur les en-têtes http de l'URL. La solution, dans ce cas, consiste à réduire le délai d’expiration du cache du navigateur.

    Vous pouvez en contrôler la longueur dans l’onglet Navigateur du panneau de configuration de l’administrateur pour W3 TC.

6
marfarma

J'ai trouvé que mon utilisateur wordpress n'était pas capable de supprimer les fichiers de cache ... Je devais d'abord chmod manuellement les permissions sur 777 sur les fichiers.

0
Kaori

J'ai également eu un problème avec le refus du cache de pages de catégorie, même après l'avoir effacé manuellement dans W3TC.

Ma solution consistait à cliquer sur Cache du navigateur , puis sur "Empêcher la mise en cache des objets après le changement des paramètres" puis sur "Déployer" en haut.

Je pense cela a résolu le problème, mais il se pourrait également que le délai d’expiration ait été atteint pendant que j’exécutais cette action. Je ne peux pas être sûr.

0
Matth