#Что означает ошибка
Пропущено расписание
Запланированные публикации и задачи не срабатывают при отключённом WP-Cron или отсутствии посетителей. Настройте системный cron и проверьте DISABLE_WP_CRON.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| DISABLE_WP_CRON | Не работает. Прочитайте относящуюся к этому компоненту запись в журнале до изменения конфигурации. | Настройте cron. Посмотрите соответствующие настройки и журнал сервиса. |
| Нет трафика | Прочитайте относящуюся к этому компоненту запись в журнале до изменения конфигурации. | Cron. |
| Блок loopback | Прочитайте относящуюся к этому компоненту запись в журнале до изменения конфигурации. | Разрешите. Посмотрите соответствующие настройки и журнал сервиса. |
| Кэш | Не срабатывает. Повторите действие после штатного закрытия приложения; очистка кэша нужна лишь после сохранения пользовательских данных. | Исключите. |
#Пошаговое решение
- Проверьте wp-configПроверьте, какие задания WordPress пропускает: публикацию отложенных записей, рассылку или очистку кэша. Откройте «Инструменты → Здоровье сайта» и журнал соответствующего плагина. WP-Cron обычно запускается при посещениях сайта, поэтому на редкопосещаемых проектах задачи могут задерживаться без ошибок PHP.
- Настройте cronЧерез SFTP откройте
wp-config.phpи проверьте параметрDISABLE_WP_CRON; не добавляйте его повторно. Если он установлен вtrue, должен существовать внешний планировщик. Убедитесь в наличии задания через панель хостинга «Cron» или соответствующийcrontab -lдля нужного пользователя. - Проверьте блокировкиЕсли требуется системный cron, используйте поддерживаемый хостером способ вызова WordPress по HTTPS или PHP CLI с правильным путём и версией. Предварительно проверьте доступ к
wp-cron.phpи права; не открывайте его для постороннего бесконтрольного запуска и не выполняйте задачи каждую секунду. - Проверьте альтернативу: кэшЗапустите тестовую задачу в ожидаемое время, сравните журнал cron и вывод PHP, затем убедитесь в появлении результата в WordPress. При постоянных задержках проверьте блокирующие плагины, HTTP loopback и ошибки запросов к БД, а не только повышайте частоту планировщика.
#Проверка результата
Для «WordPress: задания по расписанию (wp-cron) не выполняются» выполните штатную проверку конфигурации, затем один контрольный запрос к сервису. Сверьте его результат с журналом и убедитесь, что пользователи не получили новых ответов 4xx или 5xx после изменения.