curl: вызов wp-cron.php по HTTP (запасной вариант)
Строка crontab для запуска WordPress cron через HTTP, когда CLI PHP недоступен. Менее надёжно, чем вызов php wp-cron.php.
Как использовать
- Используйте только если нет доступа к PHP из cron (например, ограничения хостинга).
- Подставьте свой URL сайта. Рекомендуется основной домен с HTTPS.
- В проде предпочтительнее вариант с /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.