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