WordPressの記事が消えた!?投稿一覧の表示不具合を解決した記録

WordPressの記事が消えた!?投稿一覧の表示不具合を解決した記録

ブログを書こうと思ってWordPressの管理画面の投稿一覧をスクロールして眺めていたときのことです。

投稿一覧を見ると、同じ記事が2つ表示されていて、その代わりにあったはずの別の記事が見当たりません。

記事が消えた!?と思い、焦りました。

今回は、私が実際に遭遇したWordPressの表示不具合と、解決までに試したことを備忘録として残しておきます。

同じような症状で困っている方の参考になれば嬉しいです。

目次

発生した症状

管理画面の「投稿一覧」で、記事の表示がおかしくなりました。

  • 同じ記事が2つ表示される
  • 本来あるはずの記事が表示されない

という状態でした。

具体的には、私が作成している記事の

  • 「アウグスブルク観光」記事が2件表示される
  • 「HISドイツ満喫紀行6日間ツアー体験記①」記事が表示されない

といった現象が発生しました。

体験記①がない…!

まず確認したこと

今回のポイントは、

「本当に記事が消えたのか」、それとも「表示だけがおかしい」のか

を切り分けることでした。

投稿一覧の記事の表示は「すべて」·「公開済み」·「下書き」の3パターンで切り替えて表示ができ、私は通常は「すべて」にしてあります。これを「公開済み」にすると、消えたと心配していた「HISドイツ満喫紀行6日間ツアー体験記①」は表示されました。

なので、記事そのものは存在していました。つまり、記事データではなく、一覧表示の方に問題がありそうでした。

試したこと① Google Site Kitを停止

ちょうど少し前にプラグインのGoogle Site Kitを導入していました。

タイミング的に不具合の原因かもと思い、一時的に停止しました。

しかし改善せず。今回の原因ではなかったようです。

試したこと② テーマ設定を確認

次にテーマ設定を確認しました。私はWordPressのテーマにSWELLを利用しています。

テーマの設定の問題かもと思い、[外観] > [カスタマイズ]を開いて記事を表示する時の設定を見てみました。

でも、これは、読者が見る公開画面の記事の表示方法を設定するものでした。

私が困っているのは管理画面の投稿一覧です。そのため、今回の不具合とは無関係だと判断しました。

試したこと③ 全プラグインを停止

WordPressの不具合は、プラグイン同士の競合が原因になることが少なくありません。

そこで思い切って全プラグインを停止しました。

でも、結果は変わらず。これで、「プラグイン競合ではない」ということが分かりました。

試したこと④ 記事を再保存

次に問題のありそうな記事のステータスを、

「下書き」へ変更し、再度「公開」してみました。

すると、別の記事 「ドイツ旅行まとめ」が重複表示されるようになりました。

相変わらず「HISドイツ満喫紀行6日間ツアー体験記①」は表示されません。

何が起きてしまっているのか、わけがわかりません。

解決した方法

最終的に解決したのは、とても意外な方法でした。

投稿一覧画面の右上にある「表示オプション」を開いて、「1ページあたりの表示項目数」を20件から30件へ変更しました。

そして「適用」をクリック。

すると……

正常に表示され、重複表示もなくなりました。

なぜこれで直ったのか

今回の原因は、調べてみたところ「投稿一覧を表示するための内部計算の不整合」の可能性が高いようです。

WordPressは、

  • どの記事を表示するか
  • 何件表示するか
  • どの順番で表示するか

を計算して一覧を作っているそうです。

何らかの理由でその計算結果がおかしくなり、表示だけが乱れていた可能性があるみたいです。表示件数を変更したことで、一覧作成処理が再実行され、正常な状態に戻ったようです。

今後同じことが起きたら確認したいチェックリスト

今回の経験から、次回同じような症状が出たら以下の順番で確認しようと思います。

① 表示オプションを変更してみる

今回はこれで解決できたので、まずは試してみたいと思います。

② キャッシュを疑う

古い情報が残っているだけの場合があります。

キャッシュとは、一度表示したページの情報をパソコンやスマホが一時的に保存しておく仕組みです。

普段はページを速く表示できて便利なのですが、古い情報が残っていると、実際には更新されているのに以前の状態が表示されてしまうことがあります。

そのため、以下の方法を試してみます。

ブラウザを更新する

まずはページの再読み込みをしてみます。

単純な表示のズレであれば、これだけで直ることがあるようです。

シークレットモードで開く

シークレットモード(プライベートブラウズ)は、通常保存されているキャッシュの影響を受けにくい状態でページを表示できるそう。

シークレットモードでは正常に表示される場合、キャッシュが原因である可能性があります。

別ブラウザで確認する

普段Chromeを使っているなら、EdgeやFirefoxなど別のブラウザで確認してみます。

ブラウザごとに保存しているキャッシュは異なるため、別ブラウザで正常に表示される場合は、元のブラウザのキャッシュが原因かもしれません。

※今回はキャッシュが原因ではありませんでしたが、「表示だけがおかしいのか」「データそのものに問題があるのか」を切り分けるために確認しておきたいポイントです。切り分け方法のひとつとして記録に残しておきます。

③ プラグインを停止する

最近導入したプラグインがないか確認。

必要なら一時停止して、原因か否かを切り分けます。

④ 最近の変更を振り返る

  • プラグイン導入
  • テーマ設定変更
  • WordPress更新

などがなかったか確認します。

⑤ テーマやデータベースを疑う

ここまでやっても解決しない場合は、より深い部分を調査します。

今回学んだこと

今回のトラブルで「システムは間違いを起こすこともある」ということを知りました。

最初は記事が消えたと思って焦りましたが、実際にはデータは無事でした。

ブログ運営を続けていると、こうしたトラブルは今後もあると思うので、冷静に対処していければなと思います。

同じような症状で困っている方の参考になれば嬉しいです。

とっかりのひとこと🦭

無事に解決したけど、あの投稿記事がない!って分かった時は、何度も記事一覧を見返しまくって、凄く焦ったんだよ!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次