BASH
#bash#cron#wordpress#wp-cron#curl#http

curl: вызов wp-cron.php по HTTP (запасной вариант)

Строка crontab для запуска WordPress cron через HTTP, когда CLI PHP недоступен. Менее надёжно, чем вызов php wp-cron.php.

Как использовать

  1. Используйте только если нет доступа к PHP из cron (например, ограничения хостинга).
  2. Подставьте свой URL сайта. Рекомендуется основной домен с HTTPS.
  3. В проде предпочтительнее вариант с /usr/bin/php и путём к wp-cron.php.

Когда запустить php wp-cron.php из crontab нельзя (нет PHP в PATH, ограничения хостинга), можно вызывать wp-cron.php по HTTP через curl. Минусы: зависимость от сети, таймауты, возможные блокировки по IP.

Строка для crontab (каждые 5 минут)

*/5 * * * * curl -s https://example.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1
  • -s — тихий режим curl (без прогресса).
  • Подставьте реальный URL сайта с протоколом.
  • Параметр doing_wp_cron предотвращает параллельный запуск из браузера (WordPress проверяет его).

Проверка вручную

curl -s -o /dev/null -w "%{http_code}" https://example.com/wp-cron.php?doing_wp_cron

Ожидаемый код — 200. В логах Nginx появятся запросы к wp-cron.php, если ведётся access_log.

Подробнее: WordPress: как настроить системный cron вместо WP-Cron.