WP-Cronとは

WP-Cronは、WordPressが時間ベースのタスクをスケジュールする方法です。更新の確認やスケジュールされた投稿の公開など、いくつかのWordPressコア機能はWP-Cronを利用しています。「Cron」という名前の部分は、UNIXシステムで利用可能なcron時間ベースのタスクスケジューリングシステムに由来しています。

WP-Cronは、ページが読み込まれるたびに、実行する必要があるスケジュールされたタスクのリストを確認することによって機能します。実行予定のタスクは、そのページの読み込み中に呼び出されます。

WP-Cronは、システムのcronのように常に実行されるわけではなく、ページが読み込まれたときのみトリガーされます。

タスクを午後2時にスケジュールし、午後5時までページが読み込まれない場合、スケジューリングエラーが発生する可能性があります。

なぜWP-Cronを使用するのか

  • WordPressコアおよび多くのプラグインは、時間ベースのタスクを実行するためのスケジューリングシステムを必要とします。しかし、多くのホスティングサービスは共有であり、システムスケジューラへのアクセスを提供していません。
  • WordPress APIを使用することは、WordPressの外部でシステムスケジューラを使用するよりも、スケジュールされたタスクを設定するための簡単な方法です。
  • システムスケジューラでは、時間が経過してもタスクが実行されなかった場合、再試行されません。WP-Cronでは、すべてのスケジュールされたタスクがキューに入れられ、次の機会(次のページの読み込み)に実行されます。したがって、タスクがいつ実行されるかを100%確信することはできませんが、最終的には実行されることを100%確信できます。