Windows

Windowsは、時間ベースのスケジューリングシステムをタスクスケジューラと呼びます。これは、コントロールパネルの管理ツールからアクセスできます。

タスクの設定方法はサーバーの設定によって異なります。1つの方法は、PowerShellと基本タスクを使用することです。基本タスクを作成した後、次のコマンドを使用してWordPress Cronスクリプトを呼び出すことができます。

  1. powershell "Invoke-WebRequest http://YOUR_SITE_URL/wp-cron.php"

MacOSとLinux

Mac OS XとLinuxはどちらもcronを時間ベースのスケジューリングシステムとして使用しています。通常、crontab -eコマンドを使用してターミナルからアクセスします。タスクは、コマンドを実行するシステムユーザーに応じて、通常のユーザーまたはrootとして実行されることに注意が必要です。

Cronには特定の構文があり、次の部分を含む必要があります:

  • 時間
  • 月の日
  • 週の日
  • 実行するコマンド

Hooking WP-Cron Into the System Task Scheduler - img1

コマンドを時間セクションのいずれかに関係なく実行する必要がある場合は、アスタリスク(*)を使用します。たとえば、時間、日、または月に関係なく15分ごとにコマンドを実行したい場合は、次のようになります:

  1. */15 * * * * command

多くのサーバーにはwgetがインストールされており、これはWordPress Cronスクリプトを呼び出すための簡単なツールです。

  1. wget --delete-after http://YOUR_SITE_URL/wp-cron.php

注意:–delete-afterオプションがない場合、wgetはHTTP GETリクエストの出力を保存します。

毎晩真夜中にトリガーされるサイトのWordPress Cronへの毎日の呼び出しは、次のようになります:

  1. 0 0 * * * wget --delete-after http://YOUR_SITE_URL/wp-cron.php