wp-cronを解除してサーバー負荷軽減

投稿日:2019年04月05日

誰かがサイトにアクセスするたびにwp-cron.phpが動き、予約している記事があればその時に表示させるという動作を行います。

同時に何人もアクセスしていると、wp-cron.phpが動き続け、サーバへの負荷が増大します。

アクセス数の多いサイトなどは他のユーザーサイトにも影響を与えるため、設定を検討してください。

 

wp-cronを無効化することでサーバの負荷を軽減可能

wp-config.php の最初に以下を追記

define(‘DISABLE_WP_CRON’, ‘true’); //Wordpressのcronを無効化

※必ずコード上の一番最初に書くこと。

上記で予約投稿などの機能が動作しなくなります。

 

サーバのタスクスケジューラーでwp-cron.phpを動かす

このままでは予約投稿ができなくなるので、サーバのタスクスケジュールでwp-cron.phpの動作を制御します。

 

実行日時

以下のようにすると5分毎の実行になります。

*/5 * * * *

※「分 時 日 月 曜日」形式

 

コマンド

/usr/bin/php -q /ドキュメントルート/wp-cron.php >/dev/null

環境に合わせてパスを設定します。

 

詳しくは「◆リソース倉庫\■WP関連\コードリソース\Wordpressのcronを停止.pptx」