WP-Cron — не настоящий cron, а запуск по посещениям. Поэтому на сайтах с малым трафиком задачи срабатывают с задержкой, а на нагруженных — могут запускаться слишком часто. Если видите «плавающие» отправки писем, чистку корзины или отложенные публикации, сначала проверьте именно это.
• Отключён ли встроенный запуск через wp-cron.php и есть ли системный cron на сервере
• Не блокирует ли WordPress доступ к wp-cron.php через кэш, WAF или правила сервера
• Не висит ли одна длинная задача, которая стопорит очередь
• Не дублируются ли события одинаковыми хуками и интервалами
• Не создаёт ли плагин собственный расписанный цикл без контроля
Для диагностики смотрите список запланированных событий и время следующего запуска. Если задача есть, но не уходит, ищите конфликт: плагин, тему, кэширование или блокировку HTTP-запросов к самому сайту. Если событий слишком много, это часто признак плохо очищаемых временных задач или повторной регистрации хуков.
Надёжная схема простая: отключить псевдозапуск WordPress и вынести расписание в системный cron. Тогда задачи идут по серверу, а не по случайным визитам.
Автоматизация процессов в WordPress
@wp_automation_hacks_ww
WP-Cron ломает расписание: 5 ошибок, из-за которых задачи не запускаются
Этот пост опубликован в Telegram-канале Автоматизация процессов в WordPress. Подписаться можно по ссылке: @wp_automation_hacks_ww.