Представьте, что у вас есть ежедневник:
в 9:00 — опубликовать пост
в 12:00 — сделать резервную копию
в 18:00 — отправить письма подписчикам
Cron — это «будильник» для сайта, который напоминает ему, когда и что нужно сделать.
В обычных условиях этот будильник работает на самом сервере, и его запускает хостинг в нужное время.
📌 Как это устроено в WordPress
В WordPress есть своя версия планировщика — WP-Cron.
Он нужен для:
автопубликации постов
запуска рассылок
обновления плагинов и тем
резервного копирования и других автоматических процессов
💡 Но есть нюанс: WP-Cron запускается только тогда, когда кто-то заходит на сайт.
То есть если ваш сайт ночью никто не открывает, а в это время стояла задача — она может не сработать.
⚠ Почему появляется «Пропущено запланированное событие»
Основные причины:
Мало посетителей — никто не зашёл в нужное время.
Сайт загружается слишком медленно — задача «выпала» из очереди.
Плагины кэширования иногда мешают запуску WP-Cron.
Ошибка в коде плагина или темы — задача просто не выполнилась.
🛠 Как исправить
1. Посмотреть список задач
Установите плагин WP Crontrol
Зайдите в Инструменты → Cron Events
Найдите задачи с пометкой Missed schedule и запустите их вручную.
2. Очистить кэш
Временно отключите кэш-плагины (LiteSpeed, WP Rocket) и проверьте работу.
3. Включить «настоящий» cron на сервере
В файле wp-config.php добавьте:
define(‘DISABLE_WP_CRON’, true);
В панели хостинга (cPanel, ISPmanager) настройте запуск:
*/5 * * * * php /home/USER/public_html/wp-cron.php > /dev/null 2>&1
Это будет запускать задачи каждые 5 минут, даже если на сайт никто не заходит.
4. Проверить ошибки PHP
Включите логирование (wp-config.php):
define( ‘WP_DEBUG’, true );
define( ‘WP_DEBUG_LOG’, true );
Откройте wp-content/debug.log и посмотрите, нет ли ошибок, мешающих cron’у.
🛡 Как не допускать проблемы в будущем
– Настройте серверный cron вместо WP-Cron — это надёжнее.
– Следите за здоровьем сайта через [Site Health](Инструменты → Здоровье сайта).
– Не злоупотребляйте автозадачами в плагинах — распределяйте их по времени.
– Раз в неделю проверяйте WP Crontrol на наличие «зависших» задач.
💬 А вы используете WP-Cron? Напишите в комментариях.