WP-Cron とは何なのか、サイトで WP-Cron が必要かどうか、または WP-Cron を無効にする方法がわかりませんか?
wp-cron を削除して、本物の cron ジョブに置き換えますか?
トラフィックの多いサイトでは、wp-cron を独自のものに置き換えます。 cronジョブ を使用すると、サイトのスケジュールされたアクティビティをより確実に実行できると同時に、サーバーの負担が軽減されます。
目次
WP-Cronとは何ですか?
WP-Cron は、WordPress Web サイト上の時間に敏感なタスクを管理するファイル/機能です。
投稿を水曜日の午前 9 時 30 分に公開するようにスケジュールしたとします。 Wp-cron は、これが時間通りに (または可能な限り「時間通り」に近い状態で) 行われることを保証します。これについては後ほど詳しく説明します。
多くの WordPress プラグインは、基本的な WordPress 機能の動作を保証するだけでなく、プラグインのスケジュールに依存する要素を管理するために wp-cron に依存しています。
WP-Cron を無効にする理由は何ですか?
wp-cron を無効にして独自の専用 cron ジョブに置き換える理由は次の XNUMX つです。
- 信頼性: wp-cron を実行するには Web サイトにアクセスする必要があるため、上記の例が示すように、トラフィックの少ないサイトでは常に信頼できるわけではありません。 本物の cron ジョブを使用すると、訪問者がいるかどうかに関係なく、X 分ごとにタスクを実行するようにスケジュールできます。
- 性能 — WordPress はほぼ毎回アクセスするたびに wp-cron.php ファイルを実行するため、トラフィックの多いサイトでは wp-cron を嫌うユーザーもいます。 WordPress は、60 秒に XNUMX 回以上実行しないことでこれを最小限に抑えようとしますが、複数の訪問者が同時に wp-cron をアクティブ化するなど、さまざまな技術的要因によりパフォーマンスの問題が発生する可能性があります。
WP-Cron はどのように機能しますか?
WP-Cron は、ユーザーがサイトにアクセスした場合にのみ機能します。これが WP-Cron の最大の欠陥の XNUMX つです。
あなたまたは他の誰かがあなたの WordPress サイトにアクセスするたびに、WordPress は wp-cron.php を実行し、タスクが設定されているかどうかを確認します。 実行するように設定されているタスクがある場合、WordPress はそれらを実行して終了します。
WP-Cronを無効にする方法は?
「何を」と「なぜ」について説明したので、「どのように」を見ていきましょう。 wp-cron は無効になり、代わりに独自のサーバー cron ジョブ (または別のソリューション) がインストールされます。
手順を完了するには、次の XNUMX つの手順があります。
- WordPress がアクセスするたびに組み込みの wp-cron 関数を実行しないようにするには、wp-cron 機能を無効にする必要があります。 必要なのは、サイトの wp-config.php ファイル内の XNUMX 行のコードだけです。
- 指定した時間に wp-cron.php を実行するには、そのための cron ジョブを作成する必要があります。 WP-cron.php は、サイトに訪問者がいるかどうかに関係なく、あらかじめ決められたスケジュールで実行される場合があります。
まとめ
WP-Cron は、サイト上の時間ベースのアクティビティの管理に役立つ WordPress プラグインです。 ただし、トラフィックの少ないサイトの場合、動作するデフォルトの方法は不安定になる可能性があり、トラフィックの多いサイトの場合、パフォーマンス上の懸念が生じる可能性があります。
これらの理由から、デフォルトのシステムを無効にして、独自の時間ベースの cron システムに置き換える必要があります。