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?
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.
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.