2024.10.3

【WordPress】ソースが変更されているのにページに反映されない

WordPressが実装されたサイトで起こりました。

FTPなどでファイルを確認しても、ソースが更新されているのになぜか前の状態のままのページ・・。

原因:キャッシュ系プラグイン

結論、キャッシュ系のプラグインのせいでした。

管理画面にキャッシュ系のプラグインはないでしょうか?

キャッシュは本当にちゃんと使用しない限りは厄介で、変更していくらリロードしても変更が反映されない・・・なんてことも。

代表的なプラグインだと、以下のようなものがありますね。

  • WP Super Cache
  • WP Fastest Cache
  • W3 Total Cache
  • Cache Enabler
  • LiteSpeed Cache

私の場合は、上記のいずれでもなく、サーバー側で提供されるプラグインでした。

ログイン時、Wordpressはキャッシュが無効

WordPressはログインしている状態と、ログアウト(一般の閲覧者)状態を認知しており、
ログイン状態だとキャッシュが無効になる設定です。

なので、管理画面にログインしている状態で確認すると、ページは最新の状態が表示されるのに、
ログアウトすると、過去のキャッシュを読み込むようになり、先祖返りした?!となってしまいます。

私の場合、cyberduckなどのFTPアプリケーションで記述が変わっていることも確認し、
アップロード先の階層や場所も間違っていなかったのです。

それなのに、変更されない・・・なぜ!?と思っていたら、
管理画面内にあるキャッシュ系プラグインの仕業でした。

プラグイン内のキャッシュをクリアして解決・・・!

全てのキャッシュをクリアというボタンを押して、Command+Shift+Rでハードリロード。
無事、変更が確認できましたとさ・・・。

いつになっても、開発側としては、キャッシュは怖い。笑