WordPressのWP Super Cacheプラグインで「キャッシュをテスト」を実行すると「ページがマッチしません! タイムスタンプが違うか見つかりません!」というエラーが出てきました。
ソースを確認してみるとキャッシュは出来ているようなのですが、完全に動作していない模様。色々いじってみて、なんとかエラーを消すことが出来ましたのでシェアします。
WP Super Cacheの設定
私の運営しているサイトは全て「キャッシュファイルの提供に PHP を利用する」で設定しています。
「キャッシュファイルの提供に mod_rewrite を利用する (推奨)」を利用するのがベストだと思うのですが、残念ながら当ブログで使っているサーバーはmod_rewriteは使えません。
そこで「レガシーなページキャッシング」に設定してみると、エラーは消えるのですが今度はプリロードが出来なくなります。
これは困った…と色々いじっていたら、下記の方法でエラーが消えるようになりました。
- 詳細タブ「レガシーなページキャッシング」
- 「既知のユーザー向けにはページをキャッシュしない (推奨)」のチェックをはずす
- 簡易タブ「キャッシュをテスト」
「両方のページのタイムスタンプがマッチしました」と出るのを確認 - 詳細タブ「キャッシュファイルの提供に PHP を利用する」
- 簡易タブ「キャッシュをテスト」
「両方のページのタイムスタンプがマッチしました」と出ればOK
原因は不明ですが、ずっとハマっていたのでひとまずホッとしました。
追記:2012/01/26
設定後にページの更新やキャッシュを削除などを行うと、再度エラーが出てしまうので再設定の必要があるようです。これはメンドクサイ…orz
いい解決方法を知っている方がいましたら教えてください(泣)
Related Posts