// 01 — background
予約投稿が失敗する背景と原因
WordPress の予約投稿は内部の疑似 cron 機構「WP-Cron」に依存しています。WP-Cron はサイトへのアクセスをトリガーに動作するため、アクセスが少ないサイトや低スペック VPS では予約時刻を過ぎても投稿されない問題が頻発します。
WP-Cron はページリクエストに「便乗」して実行される擬似タスクキューです。アクセスが無い時間帯には一切実行されないため、深夜・早朝の予約投稿で特に失敗しやすくなります。
WP-Cron が担う主な処理
wp-cron.php は予約投稿だけでなく、以下の処理も担っています。WP-Cron を完全に止める場合はサーバー cron で代替する必要があります。
の公開
テーマ更新確認
コメントの整理
プラグインの実行
対処の基本方針は「WP-Cron(擬似)を無効化し、OS の cron(本物)で wp-cron.php を定期実行する」ことです。これにより、アクセス有無に関わらず確実にスケジュール処理が動きます。