RSS-канал WordPress возвращается 404

У нас есть RSS-канал (или у нас должен быть) через wordpress, но он просто выдает с помощью 404 Страница не найдена при загрузке - http://www.warrenaccess.co.uk/feed/rss2

Мы попытались вернуться к теме по умолчанию и деактивировать все плагины, чтобы посмотреть, сможем ли мы найти проблему, но это все равно не сработало.

Кто-нибудь знает, что может быть причиной этого?


person user786731    schedule 22.05.2012    source источник


Ответы (6)


Я подозреваю, что у вас на самом деле нет сообщений в блоге, но вы используете WP в качестве псевдо-CMS. Посмотрев на ленту и условия сети (CDN / облачный хостинг иногда может игнорировать содержимое ленты), все работает так, как должно.

Ваш 404 действительно предоставляет некоторую полезную информацию о фиде:

<lastBuildDate>Fri, 11 May 2012 10:14:42 +0000</lastBuildDate>

То есть некоторое время назад, условно говоря. Я предполагаю, что весь контент вашего сайта основан на страницах, которые не отображаются и не должны отображаться в RSS-каналах.

Чтобы решить эту проблему, вам нужно сделать несколько сообщений в блоге или попробовать этот плагин или его вариант:

http://wordpress.org/extend/plugins/rss-includes-pages/

Изменить: оказалось, что в настройках синдикации WP было установлено значение "-1 сообщения". Исправлено, установив его> 0.

person pp19dd    schedule 22.05.2012
comment
Привет! Большое спасибо за ответ, на сайте используются как сообщения, так и страницы, хотя я пробовал плагин, который вы предложили, но безрезультатно. Спасибо большое в любом случае :) - person user786731; 23.05.2012
comment
Вы размещаете это в прямом эфире или это отражается через какой-либо CDN / источник? Пятница, 11-е, кажется интересной датой, которую стоит пересмотреть в своей работе. Какое-то значение? - person pp19dd; 23.05.2012
comment
В разделе «Настройки» -> «Чтение», что говорится в последних полях каналов синдикации? Должно быть число › 0. - person pp19dd; 23.05.2012
comment
Был установлен на -1, не знаю почему, изменил его, и это исправило, большое спасибо! - person user786731; 23.05.2012

Я использовал настраиваемый тип сообщений для основного контента моего веб-сайта, поэтому, чтобы включить больше типов сообщений, используйте это в файле функций:

function customfeed_request( $request ) {
    if ( isset($request['feed']) && !isset($request['post_type']) ) {
        $request['post_type'] = array('post', 'my_custom_post_type');
    }
    return $request;
}
add_filter('request', 'customfeed_request');
person Igor Jerosimić    schedule 20.10.2012

Я потратил много времени на исправление этого; Я надеюсь, что это помогает кому-то.

Сценарий: когда постоянные ссылки отключены, я могу получить доступ к URL-адресу RSS-канала "/?feed=rss2" без ошибок, но при включении постоянных ссылок выше возвращается содержимое канала и после этого код ошибки 404. Ответ с кодом ошибки можно увидеть в инструментах проверки сетевого браузера, таких как плагин «Веб-разработчик» для Chrome.

Ну, клиент канала не понимает этот код ошибки и вызывает исключение, ломая страницу потребления.

Я проследил проблему до WP Super Cache. Я думаю, что кеш не генерирует содержимое ответа фида, но пытается получить файл кеша, а он не существует, что приводит к ошибке 404.

Простое решение: отключить кеш каналов в разделе «Дополнительно» «Настройки WP Super Cache», отметив параметры «Каналы (is_feed)» и сохранить.

Возможно, ваша проблема в WP Super Cache.

person OtavioHB    schedule 18.09.2014

Вы проверили свой .htaccess
Отключите его, переименовав во что-нибудь тарабарское

Если это не поможет, проверьте ваш wp-config.php

person janw    schedule 22.05.2012
comment
Ни то, ни другое, похоже, не сработало. Я даже попробовал новую копию всех основных файлов Wordpress без успеха, все равно спасибо. - person user786731; 23.05.2012

У меня просто была похожая проблема, но, возможно, причина может быть немного другой. Я сделал специальную RSS-ленту. Я получал ошибку страницы 404.

Причина в том, что я не выполнял полную перезапись (https://codex.wordpress.org/Function_Reference/flush_rewrite_rules). Это можно сделать, перейдя в настройки > постоянные ссылки, а затем просто обновив их. Тогда корм доступен.

Во всяком случае, было решением для меня.

person Ryan Coolwebs    schedule 23.02.2018

Что мы должны делать, если URL-адреса продуктов возвращают 404, т.е. www .abc .com/product /name/feed/ Остальное все в порядке в Интернете, но только URL-адреса фидов продуктов имеют 404. Также может ли это вызвать какие-либо проблемы с производительностью и снизить рейтинг моего сайта?

person TheSEOGuy    schedule 24.11.2020