予約投稿遅延とバッチ失敗を解消するWP-Cron実務移行ガイド
本記事は、WordPressの擬似Cron(=WP-Cron)を安定稼働へ導く実務ガイドです。対象は、予約投稿の遅延やバックアップ・通知の失敗に悩むサイト運用者です。読了後、擬似Cronの限界を補い、システムCron等へ移行して停止時間を減らせます。■ 現状の課題WP-Cronはアクセス依存のため、流量や環境で遅延・取りこぼしが起こります。WP-Cron=アクセス時に内部でタスクを起動する仕組みです。トラフィックが少ないと起動が遅れ、逆に高負荷やCDN設定で内部通信が遮断されると失敗します。キャッシュ、ベーシック認証、外部Firewallの組み合わせでループバック通信が失敗し、ジョブが連鎖的に滞留する事例が増えています。■ 解決の方向性擬似Cronを最小化し、外部またはシステムCronで定期起動させます。検知=失敗ログを見える化し、遅延閾値を数値で管理します。切り分け=WP内部要因と外部要因を分離し、順に除去します。復旧=手動実行の標準手順を整備し、再発を防ぎます。共有サーバーでは外部Cronサービス、VPSや専用環境ではシステムCron(=OSのCron)を用い、安定起動と再試行を担保します。■ 具体的な方法(実務手順)・まずDISABLE_WP_CRONを有効にし、擬似Cronの自動起動を止める。・管理画面やWP-CLIで未実行タスクと次回実行時刻を棚卸しする。・共有サーバーでは外部Cronを5分間隔でwp-cron.phpへHTTP実行する。・VPS等ではOSのCronでWP-CLIを使い、5分でイベントを確実に起動する。・長時間タスクは分割し、実行時間上限とリトライ間隔
0