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