あれ?予約してた記事がブログにない!?
もう予約した時間は、すぎてるのに…
先日、私もWordPressの管理画面で予約投稿した記事が時間になっても表示されず、ちょっとびっくりました。
最終的に予約した記事を「更新」することで解消しました。
今回はWordPressに予約投稿した記事の公開が遅れているときに、確認したことを4点紹介します。
WordPressに予約投稿した記事の公開が遅れているときに確認したこと
WordPressの予約投稿の方法
予約投稿したいWordPressの記事で、「設定」→「投稿」→「概要」にある
「公開」を未来の日付を変更してから、「予約…」ボタンをクリックするだけです。
「予約…」ボタンではなく、「下書き保存」を押すと、
公開に設定した時間になっても、記事が表示されません
予約投稿した記事の公開が遅れているときに、確認したこと
予約した時間を過ぎても、記事がブログに公開されないときに確認したことは、下記の4点です。
結果としては、WordPressの管理画面で予約していた記事を「更新する」ことで解消しました。
- 予約投稿した記事のステータスが「公開済み」になっているか
- 「公開済み」になっていた
- サイトヘルスに問題がないか
- 「予約したイベントが遅れています」が表示されたが、すぐに消えた
- サイトキャッシュをクリアする
- 変化なし
- 予約投稿の記事を「更新」する
- 更新後、予約していた記事がブログに表示されるようになった
投稿のステータスが「公開」になっているか
WordPressの管理画面の「投稿」で、予約した記事の「日付」を確認したところ「公開済み」になっていました。
もし「下書き保存」していた場合は、「公開済み」は表示されず、「タイトル」の末尾に「-下書き」と追加されます。
私の場合は「公開済み」になっていたため、記事の公開設定には問題がないようです。
サイトヘルスに問題がないか
次にWordPressの管理画面で「ダッシュボード」を開きます。
「サイトヘルスステータス」の「サイトヘルス画面」をクリックして、問題が起きていないか確認しました。
左メニュー「ツール」→「サイトヘルス」からも確認できます
「予約したイベントが遅れています」と表示されました。「パフォーマンス」(もしくは「
」)をクリックして、詳細を確認します。「予約したイベント action_scheduler_run_queue の実行が遅延しています。サイトは動作しますが、予約した投稿や自動更新は正しく動作しないかもしれません。」と表示されました。
なんらかの問題があったようです。ただ再度「ステータス」をクリックすると、「予約したイベントが遅れています」は消えていました。一時的なものだったのかもしれません。
「action_scheduler_run_queue」の遅延について、調べてみましたが原因はわかりませんでした。
真偽は不明ですが、WordPressのプラグインが影響している?という見解もあるようです。
サイトキャッシュをクリアする
サイトヘルスの改善からは「予約したイベントが遅れています」が消えたものの、相変わらずサイトには予約した投稿は表示されませんでした。
サイトキャッシュの問題かと思って、キャッシュクリア(スーパーリロード)して、再読み込みしてみましたが、状況に変化はありませんでした。
【ブラウザーのキャッシュクリア ※ブラウザーがChromeの場合】
[Ctrl]キー(macOSの場合は [command]キー)+ [Shift]キー + [Delete]キー など
【スーパーリロード(強制キャッシュクリア)】
WindowsOSの場合 [Ctrl]キー + [F5]キー など
macOSの場合 [command]キー + [R]キー など
予約投稿の記事を「更新」する
最終的にこちらで、予約していた記事が表示されるようになりました。
WordPressの管理画面の「投稿」で、予約投稿した記事をみつけて「編集」します。
「設定」→「投稿」→「概要」で、「表示状態」が「公開」になっているのを確認してから、「更新」ボタンをクリックします。これでブログに表示されました。
まとめ
今回はWordPressに予約投稿した記事の公開が遅れているときに、確認したことを4点紹介しました。
一時的な問題かもしれませんので、発生したらWordPressの管理画面で予約した記事を「更新」してみるといいかもしれませんよ。