WordPress はあらゆる種類のプラットフォーム、OS、構成で動作する必要があるため、サーバー上にスケジュール タスクを処理できる Cron ジョブ サービスがあるかどうかは当てにはできません。 WordPressの開発者は、誰かがページをロードするたびに、WordPressのメインフォルダ内のwp-cron.phpファイルが実行されるように回避策を作成した理由です。 そして、実行されるべきスケジュールされたタスクがあるかどうかをチェックし、必要に応じて実行します。

しかしながら、場合によっては、このファイルが DOS 攻撃のターゲットになったり、キャッシュ プラグインがその実行を妨害したりして、多くのサーバー負荷が発生するか、スケジュール タスクが適切かつ適時に実行されない可能性があります。

最初に、誰かがページをロードするたびに実行されるスクリプトを無効にする必要があります。 これを行うには、WordPressのメインフォルダにあるwp-config.phpファイルを開き、次の行を「/* 以上、編集を中止してください!」の前に追加してください。 ブログの更新をお楽しみください。 */” の行:

define('DISABLE_WP_CRON', true);

これを行ったら、本物のcronジョブを設定し、それでwp-cron.phpファイルを実行する必要があります。 あまり頻繁に起動させたくはないでしょう。ほとんどのサイトでは30分で十分です。 これを行うには、サイトツール > Devs > Cron Jobs.

そして、30分ごとに実行される次のコマンドを追加します。

wget -q -O - http://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

yourdomain.com を実際のドメイン名で置き換えてみてください。 Cron ジョブ ツールには、最も一般的なスケジュールがプリセットされているので、間隔ドロップダウン メニューから [1 時間に 2 回] を選択するだけです。

Articles

コメントを残す

メールアドレスが公開されることはありません。