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でハードリロード。
無事、変更が確認できましたとさ・・・。
いつになっても、開発側としては、キャッシュは怖い。笑