
WordPressの予約投稿機能を使ったことがありますか?通常、WordPressは記事に設定した時間に自動的に公開しますが、特定の状況下では自動公開が失敗し、「Missed Schedule」というエラーが発生することがあります。ここでは、Missed Scheduleエラーの解決方法を共有します。
Missed Scheduleエラーとは何ですか?

Missed Scheduleは直訳すると「スケジュールを見逃した」という意味で、予約投稿が設定された時間に実行されず、記事が正常に公開されなかったことを指します。
それはどのように引き起こされるのでしょうか?
Missed Scheduleは通常、WordPress自体のcronジョブ(WordPress Cron Job)のエラーが原因です。しかし、このcronエラーの原因を特定するのは簡単ではなく、プラグインの競合やコードエラーなどが考えられます。
ここでは、このエラーを解決できる2つの方法を共有します。
Missed Scheduleエラーの修正方法
一、Scheduled Post Triggerプラグインをインストールする(推奨)
Scheduled Post Triggerは、予約投稿が正しく公開されたかどうかをチェックし、公開されていない場合は自動的に公開に変更します。
このプラグインの動作方法は、誰かがあなたのサイトにアクセスするたびに、WordPressが最近予約公開日を逃していないかをチェックします。もし見逃した予約エラーのインスタンスが見つかった場合、それらの投稿を取得して即座に公開します。
言い換えれば、このプラグインはcronジョブを追加することで動作し、サイトがcronジョブを欠落していないかをチェックします。この方法は少し冗長に思えるかもしれませんが、効果はあります。また、このプラグインは特別な設定を必要とせず、インストールして有効化すると自動的に動作を開始します。
二、サーバーのCronジョブに変更する
この方法は少し複雑なので、初心者ユーザーにはお勧めしません。
1、サイトルートのwp-config.phpファイルを編集し、以下のコードを挿入します
define('DISABLE_WP_CRON',true);
2、サーバー上でCronジョブを設定します。Cpanelを例にとると、CPanelにログインし、Cron jobsを見つけます。

3、Cronジョブを1つ追加します。方法は以下の図の通りです:

実行時間と頻度は実際の状況に応じて設定してください。通常、頻度を高く設定しすぎると、サーバーリソースの占有が高くなる可能性があります。
VPSの場合は、自分でcronジョブを追加します。コマンドは以下の通りです:
Wget -O /dev/null http://你的网址.com/wp-cron.php?doing_wp_cron
