web-dev-qa-db-ja.com

私のサイトはまだ6か月前から最初のホームページをキャッシュしています

W3 Total CacheとCloudFlare(無料ティア)をCDNとして使用します。なんらかの理由で、私のWordPressサイトは、すべてのブラウザーとデバイスにわたって、新しいユーザーセッションの「フロントページ」の最初のバージョン(投稿ページではない)を引き続きキャッシュします。 数回の更新後ただし、最新のフロントページがレンダリングされます。この動作はシークレットモードでも変わりません。

次のことを試しました:

  • CloudFlareを開発者モードに設定し、サイト全体にキャッシュをダンプする
  • W3 Total Cacheの設定を変更して、ポストページとフロントページの両方のキャッシュを除外する
  • W3 Total Cacheのキャッシュを手動でダンプし、投稿が行われるたびにキャッシュをダンプするように設定する
  • GoogleBotとして取得してレンダリング内容を確認します(PageSpeed Insights、これ、およびその他のフェッチは、最新のバリアントをレンダリングすることがあり、6か月前からホームページをフェッチすることもあります)
  • [アプリケーション]タブを使用した検査要素でのサイトキャッシュのデバッグ(確かに、探しているものが本当にわかりません)

Nginxスタックを実行しているDigital Oceanドロップレットでサイトをホストしていますが、困惑しています。この種の問題をデバッグするにはどうすればよいですか?

2
PercentSharp

最初のステップとして、W3TCが問題であることを確認する必要があります。

Pagespeedとニス(およびnginxで設定したその他のキャッシュ)が機能していることを確認します。 -W3TCとCDNを無効にして、キャッシュの問題が続くかどうかを確認します。問題が解決しない場合は、nginxの構成と各キャッシュ設定とフォルダーを確認する必要があります。問題はW3TCではありません。

Nginxヘルパープラグインをインストールします。これは、正しいnginxインストールがあることを確認するためでもあります。 WPインストールをテストし、PageSpeedキャッシュとVarnishキャッシュが機能していることを確認します。通常、キャッシュフォルダーは/ var/cacheにあります。

問題が表示されない場合は、CDNなしでW3TCを有効にしてみてください。

W3TCが問題を引き起こしている場合、インストール手順とnginx.confおよびdomain-available.confで行った変更を確認する必要があります。すべてのW3TCオプションをオフにし、問題が再び発生するまで1つずつオンにします。

その後、CDNをオンにして、CDNに問題があるかどうかを確認できます。

1
Domi