セットアップ
wp-cronが重い・動かない:サーバーのcronに任せる
2026年10月8日

レン
予約投稿が公開されないことがあるんだけど、なんで?

プロクラ
WordPressの定期処理は、時計を見て動いているわけじゃないんだ。誰かがサイトを開いたときに「そろそろやることある?」と確認する仕組みになっている。だから、誰も来なければ動かない。
この仕組みの2つの弱点
標準の仕組みは、誰かがサイトを見たときに動きます。つまり訪問が無ければ実行されず、逆にアクセスが多いと必要以上に動きます。予約投稿が公開されない、バックアップが動いていない、という不具合はここから来ます。サーバー側の定期実行へ移せば、訪問と切り離せます。
- アクセスが少ないサイト: 予約した時刻を過ぎても実行されない
- アクセスが多いサイト: 表示のたびに確認が走り、負荷になる
- つまり、どちらに振れても不都合が出る
- 指定した時刻ちょうどに動く保証が無い、という点も共通

プロクラ
共用サーバーではこの仕組みしか選べないことが多いけれど、VPSなら選択肢がある。サーバー本来のcronに任せられるんだ。
サーバーのcronへ移す

プロクラ
やることは2つだけ。アクセスをきっかけに動く仕組みを止めて、代わりにサーバーのcronから定期的に呼び出すようにする。
- 設定ファイルに、既定の仕組みを無効にする指定を書く
- サーバーのcronに、定期的に実行する設定を登録する
- 頻度は用途次第。予約投稿が主なら数分おきで十分
- 実行結果をログに残しておくと、動いているかを確認できる

プロクラ
順番に注意してね。無効にしただけでcronを登録し忘れると、定期処理が一切動かなくなる。予約投稿もバックアップも止まるので、無効化と登録は必ず一緒にやること。
動いているかの確認
- 予約投稿を数分後に設定して、実際に公開されるか試す
- cronのログに、実行の記録が残っているか
- 実行時にエラーが出ていないか(出力を捨てずに残す設定にしておく)
- プラグインで、登録されている定期処理の一覧を確認できるものもある
重さの原因が別にある場合

プロクラ
cronへ移しても重いままなら、原因は定期処理の中身のほうだよ。何が登録されているかを確認してみて。使っていないプラグインが、まだ処理を登録し続けていることがある。
- 削除したはずのプラグインの処理が残っている
- バックアップ系のプラグインが、重い処理を頻繁に走らせている
- 登録された処理が失敗し続け、毎回やり直している
- 不要な登録は削除できる

レン
アクセス頼みの仕組みだったんだ。VPSならcronに任せられるんだね。
外部から呼び出す方法との違い

プロクラ
外部の監視サービスから定期的にURLを叩く、という方法を紹介している記事もある。共用サーバーではそれしか手が無いこともあるけれど、VPSならサーバー内のcronのほうが素直だよ。
- 外部から呼ぶ: そのURLが公開されている必要がある。誰でも叩ける
- サーバー内から呼ぶ: 外に公開しなくてよい。コマンドで直接実行できる
- 後者は、外部サービスが止まっても影響を受けない
- 実行結果もサーバー内のログに残せる

ウィルスン
…誰でも叩けるURLか。連続で呼び出せば、それだけでサーバーに仕事をさせられるということだな。

プロクラ
だから外に出さないほうがいいんだ。VPSなら、その選択ができる。
VPSの料金を比較する
あわせて読みたい
- セットアップサーバーを引き継ぐ:何を渡せば足りるか担当が変わるとき、アカウントを渡すだけでは足りません。渡すべき情報の一覧と、渡す前にやっておく整理、安全な渡し方を解説します。
- セットアップサーバーの構成をどう記録しておくか半年後の自分が困らないための記録。何を書くべきか、どこに置くべきか、そして記録を更新し続けるための現実的なやり方を解説します。
- セットアップ再起動したらサービスが上がってこない手で起動すると動くのに、再起動後は止まったままになる原因。自動起動の設定、起動順序、依存関係の書き方を確認する手順を解説します。
- セットアップ自動更新は入れたのに、再起動されていない更新が適用されても、動いているプログラムは古いままです。再起動が必要かを確認する方法と、無人で再起動させる設定の是非を解説します。
サーバーを触る前に押さえておきたいこと
姉妹サイトの、この記事と相性のいいページです。
- Linuxコマンド入門
ls / cd / grep などを疑似ターミナルで試しながら学べる — prodou.net
- シェルスクリプト入門
サーバー作業の自動化スクリプトを基礎から — prodou.net
- Password Generator
サーバー用に強いパスワードをその場で生成 — toolkitbox.net
- Cron Generator
定期実行のcron式を組み立てる — toolkitbox.net