Не обновляются новости на сайте — как исправить

Если на сайте перестала обновляться лента новостей и посетители видят одни и те же материалы за 2024 год, в 90% случаев дело в кэшировании страницы или в остановившемся автоматическом импорте записей. Решение зависит от того, где именно ломается цепочка: на уровне CMS, кэш-плагина или источника данных (RSS/API).

Как понять, где именно застряло обновление

Сначала проверьте админку сайта — появляются ли новые записи в базе, но не показываются на фронте, или новых записей нет вообще. Это два разных сценария:

  • Если новые статьи есть в CMS, но на публичной странице их не видно — проблема в кэше (плагин кэширования, CDN, прокси-сервер типа Varnish или Cloudflare).
  • Если новых записей нет даже в админке — значит не сработал автоимпорт: остановилась cron-задача, недоступен внешний RSS-источник или истёк ключ API.

Что делать с кэшем

Полностью очистите кэш плагина (WP Super Cache, W3 Total Cache, LiteSpeed Cache и подобные), затем сбросьте кэш на уровне CDN, если он используется. После очистки открывайте страницу в режиме инкогнито, чтобы исключить кэш браузера. Если проблема повторяется регулярно, стоит уменьшить время жизни кэша для главной страницы и страниц с новостями — обычно 5–15 минут достаточно, чтобы не нагружать сервер и при этом не задерживать публикацию.

Что делать, если не срабатывает автоимпорт новостей

Проверьте, выполняется ли cron сайта — в WordPress это WP-Cron, который может не срабатывать при низкой посещаемости, если сайт настроен на «ленивый» запуск задач по визитам. В этом случае нужно настроить реальный cron-запуск через панель хостинга с интервалом в 5–10 минут. Если новости подтягиваются из внешнего RSS или стороннего API, проверьте вручную, отдаёт ли источник данные — иногда дело не в вашем сайте, а в том, что изменился адрес фида или истёк токен доступа.

Профилактика на будущее

Настройте мониторинг: простой скрипт или сервис, который раз в час сравнивает дату последней публикации с текущей и присылает уведомление, если разрыв превышает ожидаемый интервал. Это дешевле, чем узнавать о проблеме от пользователей или терять позиции в поиске из-за «замороженного» контента.

Понравилась статья? Поделиться с друзьями: