ナレッジベース

スケジュールされたタスクとcronジョブ

スケジュールを追加する方法、WordPress独自のcronが信頼できない理由、およびそれが実行されたかどうかを確認する方法。

サイト → ご利用中のサイト → スケジュールタスク。

タスクの追加

コマンドとスケジュールを設定します。コマンドはサイトと同じ環境(同じ PHP バージョン)で実行されるため、wp cron event run --due-nowphp artisan schedule:run はシェルでの実行時と全く同じように動作します。

WordPress 独自の cron

WordPress はページビューをトリガーにジョブをスケジュールするため、アクセスが少ないサイトでは予定された処理の実行が遅れるか全く実行されず、アクセスの多いサイトでは数千回も実行されてしまいます。どちらも望ましい状況ではありません。

解決策は 2 行の設定です。wp-config.phpDISABLE_WP_CRON を true に設定し、ここで 5 分ごとに wp cron event run --due-now を実行する実際のスケジュールを追加します。これにより、予約投稿やバックアッププラグインがトラフィックではなく時間通りに実行されるようになります。

実行結果の確認

各タスクは、終了コードと出力結果とともに直近の実行履歴を保持します。一度も出力が生成されていないタスクは一度も実行されていないということであり、これがこの画面に関して最も多く寄せられる質問に対する答えです。

実行できないこと

スケジュールされたタスクには制限があり、スケジュールを大幅に超過して実行された場合は停止されるため、ハングアップしたジョブが自身のコピーを何重にも蓄積することはありません。正当な理由により何時間もかかる処理がある場合は、分割するかサポートまでご連絡いただければ、一緒に確認いたします。

まだ解決しませんか?

すべてのプランにサポートが含まれており、お客様の母国語でお答えします。

サポートに連絡 すべての記事
スケジュールされたタスクとcronジョブ