web-dev-qa-db-fra.com

Mon site WordPress affiche toujours une version en cache de sa page d'accueil.

Tout d'abord, désolé si je fais une erreur. J'ai déjà posé cette question sur le forum ServerFault , mais je n'ai pas de réponse pour le moment et j'ai pensé que ce serait une bonne idée de poser la question ici, compte tenu que c'est une question spécifique à WordPress.

J'ai un site WordPress qui fonctionne bien, mais il y a un comportement étrange: un lecteur charge la page, le site affiche une version "mise en cache" du site, avec les mêmes nouvelles et commentez les chiffres que le lecteur a consultés lors de sa dernière visite sur le site.

Ainsi, chaque utilisateur doit recharger la page (Ctrl + F5, Cmd + R) pour obtenir la page d'accueil "réelle" et mise à jour.

Je ne sais pas pourquoi cela se passe. Pour le moment, je n'utilise aucun plugin de cache, et mon serveur tourne Nginx + MySQL + PHP-FPM sur un VPS Linux Ubuntu 10.04 LTS. Y a-t-il quelque chose que je dois changer sur les fichiers de configuration nginx, peut-être?

2
javipas

On dirait que vos en-têtes expirés sont trop lointains. Les règles suivantes peuvent être ajoutées à votre .htaccess Des règles d'expiration peuvent être ajoutées à votre fichier de serveur Nginx pour réduire le délai d'expiration à 180 secondes.

location ~* \/[^\/]+\/(feed|\.xml|.html|.HTML)\/? {

               expires 180;
}

Je suggère également d'installer le plug-in d'intégrateur de cache Nginx Proxypour contrôler le cache de proxy de fichier statique Nginx.

Un autre plug-in similaire est Purge du cache du proxy Nginxqui purge le cache du proxy chaque fois que vous mettez à jour votre site.

Le problème que vous avez n'est PAS causé par WordPress.

0
Chris_O

J'ai eu un problème comme celui-ci et c'était le plugin WP Super Cache. Essayez de le désactiver et si cela fonctionne, vérifiez les paramètres pour voir ce qui ne va pas.

1
laras126