【WordPress】「WP Super Cache」でページがマッチしない場合の解決方法

WordPressのWP Super Cacheプラグインで「キャッシュをテスト」を実行すると「ページがマッチしません! タイムスタンプが違うか見つかりません!」というエラーが出てきました。

WordPress(ワードプレス)のイメージ

ソースを確認してみるとキャッシュは出来ているようなのですが、完全に動作していない模様。色々いじってみて、なんとかエラーを消すことが出来ましたのでシェアします。

WP Super Cacheの設定

私の運営しているサイトは全て「キャッシュファイルの提供に PHP を利用する」で設定しています。

「キャッシュファイルの提供に mod_rewrite を利用する (推奨)」を利用するのがベストだと思うのですが、残念ながら当ブログで使っているサーバーはmod_rewriteは使えません。

そこで「レガシーなページキャッシング」に設定してみると、エラーは消えるのですが今度はプリロードが出来なくなります。

これは困った…と色々いじっていたら、下記の方法でエラーが消えるようになりました。

  1. 詳細タブ「レガシーなページキャッシング」
  2. 「既知のユーザー向けにはページをキャッシュしない (推奨)」のチェックをはずす
  3. 簡易タブ「キャッシュをテスト」
    「両方のページのタイムスタンプがマッチしました」と出るのを確認
  4. 詳細タブ「キャッシュファイルの提供に PHP を利用する」
  5. 簡易タブ「キャッシュをテスト」
    「両方のページのタイムスタンプがマッチしました」と出ればOK

原因は不明ですが、ずっとハマっていたのでひとまずホッとしました。

追記:2012/01/26

設定後にページの更新やキャッシュを削除などを行うと、再度エラーが出てしまうので再設定の必要があるようです。これはメンドクサイ…orz

いい解決方法を知っている方がいましたら教えてください(泣)

Related Posts