このブログはずっとWordPressを使ってるんですが。
WordPressにログインしてないと2020年1月以降の記事が表示されない
という異常事態に昨日気づいたのであります。
目次
詳細
記事が表示されない原因は複数あると思いますが、条件が合っている人は同じ原因の可能性が高いので確認してみてください。
現象
WordPressで投稿した新しい記事がTOPなどに表示されない
2020年1月以降もいくつか投稿していたのですが、2019年12月の記事が最新の投稿状態になってました。
自分の家のPCでは表示されていたので気が付かず。。。
スマホではちゃんと表示されてたので。。。
会社のPCで表示したときにたまたま発覚しました。
条件①記事の公開設定
対象記事はすべて公開になっている
非公開になっている場合は公開してみてください。
条件②ログイン状態
- WordPressにログイン中:投稿が表示される
- WordPressからログアウト中:投稿が表示されない
記事書いた後はログイン中だと思うので、一回ログアウトして画面を更新して見てください。
自分がログインしていて表示されない場合、他2つに当てはまるなら対象かも。
条件③プラグイン
WP Fastest Cacheを使っている
有名なプラグインなので使ってる人多いですよね。
他のプラグインでも、キャッシュ系のプラグイン使ってる人は該当するかも。
原因と対処法
WordPress側でキャッシュが更新されていないのが原因でした。
WP Fastest Cache の設定タブを開きます。
①と②の部分を確認してください。
対策①キャッシュの表示
①にチェックが入っている場合、対象者はキャッシュを使わない=最新記事が表示されます。
つまりPCでログインしている場合と、ログイン状態に関係なくスマホで見た場合です。
ここの設定を変えて画面を更新すると、記事の表示状態が変わるはずです。
②の設定できちんとキャッシュを削除するならON/OFFどちらでもいいのでしょうが、ログインユーザーについてはOFFにしておいた方が異常に気付きやすいかもしれません。
対策②キャッシュの削除設定
表示言語を日本語にしてもなぜか一部英語のままなWP Fastest Cacheですが
Clear cache files when a post or page is published
投稿またはページが公開されたときにキャッシュファイルをクリアする
Clear cache files when a post or page is updated
投稿またはページが更新されたときにキャッシュファイルをクリアする
ということで、キャッシュを削除するタイミングの設定です。
- is published:新規投稿時
- is updated:新規投稿時+更新時
にキャッシュがクリアされます。
恐らくどちらか片方でいいと思いますが、よくわからないので両方ONにしました。
さらに、チェックをONにしたときにこんなポップアップが出ます。
削除するキャッシュの範囲設定です。
こちらに詳細が載っていますが
読んでも影響範囲がよくわからなかったのでAll Cacheにしましたw
HomepageってTOPを指してるのかな…わからん…。
対策③古いキャッシュの削除
キャッシュの設定を変更したら、今残っているキャッシュを削除します。
キャッシュの削除タブを開きます。
キャッシュのボタンを押すと古いキャッシュがすべて削除されます。
CSSの変更が反映されない人は、その下のCSS/JSファイルを削除ボタンも押してみてください。
これで画面更新すれば、①の設定にかかわらず最新の表示になるはずです。
他のキャッシュツールを使ってる人
同じような設定があると思うので探してみてください。
とりあえず、投稿時にはキャッシュ削除した方がいいと思います。
アップデートで設定変わったり…した?
WP Fastest Cache、途中まではちゃんと他のPCでも最新が表示されていた気がするんですよね。
このプラグインは頻繁にアップデートされるので、そのせいで設定が初期化されたことがあったりする…かもしれません。
また投稿が反映されないようなことが起きたら、まずここの設定を見てみてください。