Skip to content

WordPress WP-Cron の実効化(本番・ConoHa WING)

P-WORLD メールアーカイブの 定期取得(毎日 21:00 / 22:00 / 22:30・サイトタイムゾーン)と TTL 自動削除は、WordPress の WP-Cron 経由でスケジュールされます。スロット時刻は wp_schedule_event の日次(固定 86400 秒)ではなく 単発イベントの連鎖で再登録するため、夏時間やタイムゾーン変更後もサイトの壁時計に沿いやすくなっています。アクセスが少ないサイトでは、訪問がないと wp-cron.php が実行されず、予定時刻どおりに動かないことがあります。

推奨: システムの cron で wp-cron.php を叩く

  1. wp-config.php で擬似クロンを止める(任意だが推奨):

    php
    define( 'DISABLE_WP_CRON', true );
  2. サーバー(ConoHa WING の「Cron 設定」や crontab)で、5 分おき程度に次のように HTTP で wp-cron.php を取得します(ドメインとパスは環境に合わせて変更)。

    bash
    wget -q -O - 'https://example.com/wp-cron.php?doing_wp_cron' >/dev/null 2>&1

    または curl で同様の GET でも構いません。

  3. HTTPS の URL を使い、認証不要で WordPress が応答する URL であることを確認してください(Basic 認証だけかかっていると失敗します)。

ConoHa WING での設定

コントロールパネルの Cron(名称はプランにより異なる場合あり)から、上記と同じコマンドまたは URL 実行を登録します。手順の詳細は ConoHa WING サポート の Cron / タスクスケジューラ関連の記事を参照してください。

関連ドキュメント