Настройка RSS потока на WordPress


Ошибка и настройка RSS ленты в WordPress

Моему блогу на WordPress скоро исполняется уже неделя, и по этому я решил сегодня сделать RSS канал. Ведь RSS канал позволяет транслировать ленту новостей, анонсов статей, а также последние изменения в блоге.  И еще его можно добавлять в каталоги RSS лент, что в свою очередь благоприятно повлияет на поисковое продвижение. Саму же RSS ленту блога лично я думаю, что необходимо добавить в Feedburner,  в противном случае блог просто не примут в другие ресурсы, такие, как  рейтинги блогов.

RSS поток WordPress

Баг RSS потока WordPress

И почему-то, как всегда не обошлось без Бага. А началось все с того, что я решил посмотреть, а что же выводит мой feed? Вбив в адресную строку браузера master-it.biz/feed я увидел следующую ошибку: 

Ошибка синтаксического анализа XML:
объявление XML или текста не в начале сущности
Адрес: master-it.biz/feed
Строка 2, символ 1:

Тогда я решил проверить свой feed в валидаторе validator.w3.org/feed/ и увидел, что первая строка вообще пустая.
Немного погуглив удалось выяснить, что тому виной кривые руки разработчиков тем/плагинов, и что причиной этого бага является неконтролируемый вывод в коде. Он то и создавал ту самую пустую строку.
И данный баг можно пофиксить соответствующем плагином Fix Rss Feeds.

Bugs WordPress

Тогда я установил и активировал этот плагин, но, как ни странно, позитивной динамики по прежнему не наблюдалось.
За feed RSS в WordPress отвечают пять скриптов feed-rss.php, feed-rss2.php, feed-rss2-comments.php, feed-atom.php, feed-rdf.php и поэтому первое, что пришло мне в голову это проверить данные скрипты на наличие вывода пустых строк.
И снова nothing. Вдруг, неожиданно я поймал себя на мысли, что мне уже перестает нравится WordPress. Туча скриптов, и не понятно вообще кто за что отвечает?
Ну и, как бы это печально не звучало, мне все таки пришлось удались весь блок кода в скрипте feed-rss2-comments.php а это первые 12 строк которые идут до тэга

<rss version=’2.0′
xmlns:content=http://purl.org/rss/1.0/modules/content

И только после этого feed моего RSS канала успешно прошел валидацию, и начал нормально отображаться в браузерах. Тогда убедившись в том, что ошибка находится именно в этой части кода, я открыл скрипт в редакторе Far, и все таки нашел эту злосчастную строку, ну и удалил конечно:) После этого я добавил свой поток в feeds.feedburner.com и сделал редирект в .htaccess

RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]

RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]

RewriteRule ^feed/?$ http://feeds.feedburner.com/WordpressMaster-it [R=302,NC,L]

После обновления WordPress, появляется ошибка вывода фида RSS 

Для нормальной работы, безопасности и защиты WordPress в целом, необходимо регулярное обновление движка WordPress, и поэтому не дожидаясь очередного бага в паблике, я решил обновить свою CMS.

И каково было мое удивления, когда в очередной раз фид RSS ленты, перестал нормально функционировать. Опять вылезла та же ошибка: Строка 2, символ 1: объявление XML или текста не в начале сущности, хорошо хоть, что теперь я знаю где кроется причина, и как ее устранить.