Вопрос или проблема
Я использую плагин FD feedburner для перенаправления всех фидов моего самостоянного сайта WP на Feedburner. Всё работало нормально до декабря 2013 года. С тех пор перенаправление больше не работает. Фид успешно валидируется. То же самое происходит, если я подписываюсь на фид через RSS-ридер Thunderbird: посты после 12/2013 не отображаются. Если я экспортирую посты на пустую установку WordPress, Thunderbird показывает все посты в RSS-фиде.
Я абсолютно застрял. Почему WordPress включает посты до декабря 2013 года, но не новые? И почему это работает, когда посты импортируются в новую пустую установку?
Буду рад любой помощи. Спасибо!
Проверьте, правильно ли Feedburner подтягивает URL вашего оригинального RSS или Atom фида, а затем попробуйте повторно синхронизировать ваш фид в Feedburner на вкладке Troubleshootize.
Попробуйте плагин Better WordPress Google XML Sitemaps (http://betterwp.net/wordpress-plugins/google-xml-sitemaps/), это замечательный генератор карты сайта для WordPress.
Ответ или решение
Проблема с отсутствием последних статей в RSS-ленте вашего сайта на WordPress может быть вызвана несколькими факторами. Давайте рассмотрим основные шаги, которые помогут вам разобраться с этой ситуацией.
Проблемы с редиректом на Feedburner
-
Проверка URL-адреса ленты: Убедитесь, что ваш плагин FD Feedburner правильно перехватывает оригинальный URL-адрес вашей RSS-ленты. Для этого зайдите в настройки плагина и проверьте, что указан корректный адрес. Используйте адрес, который вы обычно используете для чтения ленты, например,
http://www.herrenhof.net/feed/
. -
Тестирование с помощью Feedburner: Зайдите в Feedburner и используйте опцию "Troubleshootize". Это поможет вам синхронизировать ленту и выявить возможные проблемы с подключением к оригинальному адресу RSS.
Проблемы с кешированием
-
Кеш и кэширование: Если вы используете плагин кеширования на своем сайте (например, W3 Total Cache или WP Super Cache), возможно, он хранит устаревшую версию ваших данных. Очистите кэш, чтобы обновления на сайте появились в RSS.
-
Серверное кеширование: Проверьте, использует ли ваш сервер решение для кеширования (например, Varnish или Redis). Если да, то убедитесь, что кэш обновляется при публикации новых записей.
Проблемы с базой данных
-
Мета-данные постов: Вуз покажите вашу базу данных (например, с помощью phpMyAdmin) и проверьте таблицы
wp_posts
. Убедитесь, что новые посты действительно находятся в таблице и имеют статусpublish
(опубликовано). Иногда посты могут застрять в статусеdraft
(черновик) илиpending
, что также повлияет на отображение в RSS. -
Проверка на ошибки: Включите режим отладки в WordPress, добавив следующий код в ваш файл
wp-config.php
:define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);
Это может выявить ошибки, которые скрыты от вашего внимания, и помогут решить проблему.
Альтернативные решения
-
Плагин Better WordPress Google XML Sitemaps: Использование этого плагина может помочь вам генерировать актуальные карты сайта и RSS-ленты, что может повлиять на то, как ваши посты отображаются в агрегаторах.
-
Импорт в новую установку: Поскольку вы упомянули, что новые посты показываются в RSS после импорта в новую установку, это указывает на то, что проблема может быть связана с конфигурацией вашего текущего сайта. Возможно, есть конфликт плагинов или неправильные настройки.
-
Обратная совместимость плагинов: Проверьте, совместимы ли ваши плагины и тему с последней версией WordPress. Иногда обновления могут привести к несовместимости.
Заключение
Проблемы с отображением новых статей в RSS-ленте могут быть вызваны множеством факторов, начиная от неправильных настроек редиректа и заканчивая проблемами с кешированием и базой данных. Следуя перечисленным шагам, вы сможете диагностировать и, возможно, решить проблему. Если после выполнения всех рекомендаций трудности сохраняются, рекомендуем обратиться за помощью к специалисту по WordPress или в службу поддержки.