セットアップ
wp-cronが重い・動かない:サーバーのcronに任せる
2026年8月20日
この記事はAIが下書きを作成しています。内容に誤りに気づいた場合はお問い合わせよりお知らせください。

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

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

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

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

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

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

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

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

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

プロクラ
だから外に出さないほうがいいんだ。VPSなら、その選択ができる。
あわせて読みたい
- セットアップKAGOYA CLOUD VPSIPv6を有効にすべきか:有効にする前に考えること使えるからといって有効にすると、片方だけ守られていない状態が生まれます。何が変わるのか、ファイアウォールをどう揃えるのか、判断材料を解説します。
- セットアップクラウドVPS byGMOパッケージの更新でエラーが出る更新が通らないときの原因を、取得先・容量・依存関係・サポート期限の4つに分けて確認します。特に、期限切れのOSで起きる詰まり方を解説します。
- セットアップシンVPSroot宛のメールが溜まっている:中身の読み方と対処サーバーが自分自身へ送っている通知の読み方。溜まったまま誰も読まない状態が危険な理由と、必要な通知だけを手元へ届ける設定を解説します。
- セットアップシンVPScronから大量のメールが届く:止める前に読むこと定期実行のたびに通知が来る状態は、失敗が続いている合図であることが多いです。原因を確かめる手順と、必要な通知だけを残す出力の設定を解説します。
サーバーを触る前に押さえておきたいこと
姉妹サイトの、この記事と相性のいいページです。
- Linuxコマンド入門
ls / cd / grep などを疑似ターミナルで試しながら学べる — prodou.net
- シェルスクリプト入門
サーバー作業の自動化スクリプトを基礎から — prodou.net
- Password Generator
サーバー用に強いパスワードをその場で生成 — toolkitbox.net
- Cron Generator
定期実行のcron式を組み立てる — toolkitbox.net