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%確信できます。