web-dev-qa-db-ja.com

私のWordPressサイトはいつもそのホームページのキャッシュされたバージョンを表示します

まず第一に、私が間違いを犯しているのなら申し訳ありません。私はすでに ServerFaultフォーラム でこの質問をしましたが、現時点では答えがありませんでした。そのため、ここで質問することをお勧めします。それはWordPress特有の質問です。

私はWordPressサイトをうまく動かしていますが、奇妙な振る舞いがあります。読者がそのページをロードすると、そのサイトの "キャッシュ"バージョンが同じニュースで表示されます。また、前回閲覧したときに閲覧者が閲覧したコメント番号。

そのため、すべてのユーザーは、「本物の」最新のホームページを取得するために、ページ(Ctrl + F5、Cmd + R)をリロードする必要があります。

私はなぜこれが起こっているのかわかりません。現時点で私はキャッシュプラグインを使用していません、そして私のサーバーはUbuntu 10.04 LTS Linux VPS上でNginx + MySQL + PHP-FPMを実行しています。 nginxの設定ファイルに変更が必要なものはありますか?

2
javipas

あなたのexpiresヘッダは将来ずっと遠くに設定されているように聞こえます。 以下の規則をあなたの.htaccessに追加することができます。 有効期限ルールをNginxサーバーファイルに追加して、有効期限を180秒に短縮することができます。

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

               expires 180;
}

Nginx静的ファイルプロキシキャッシュを制御するためにNginx Proxy Cache Integratorプラグインをインストールすることもお勧めします。

似ている別のプラグインはNginx Proxy Cache Purgeです。サイトを更新するたびにプロキシキャッシュが消去されます。 。

あなたが抱えている問題はWordPressが原因ではありません。

0
Chris_O

私はこのような問題があり、それはWP Super Cacheプラグインでした。無効にしてみて、それでもうまくいく場合は、設定を確認して何が問題なのかを確認してください。

1
laras126