• Добрый день! Уважаемые сообщники, прошу вашей помощи! Недавно я запустил блог Cheboksary21.ru. Но там какой-то глюк с rss — при добавлении в поиск ругаются Яндекс-блоги (система выдаёт ошибку), Opera вместо рсс выдаёт ошибку, Feedburner тоже. В каком файле искать баг и как его исправить?

    Opera выдаёт следующее:

    Ошибка!
    Ошибка разбора XML

    Ошибка разбора XML: синтаксическая ошибка (Строка: 1, Символ: 0)

    Обработать документ как HTML
    Ошибка:unexpected text (non-whitespace text outside root element)
    Описание:http://www.w3.org/TR/REC-xml/
    1: <?xml version=»1.0″ encoding=»UTF-8″?>
    2: <rss version=»2.0″
    3: xmlns:content=»http://purl.org/rss/1.0/modules/content/&#187;
    4: xmlns:wfw=»http://wellformedweb.org/CommentAPI/&#187;

    Feedburner:

    The URL does not appear to reference a valid XML file. We encountered the following problem: Your server is sending us some non-XML data. This is usually caused by your blogging platform or server generating an error page that is not in a valid feed format (usually it is plain-text, or HTML). Please confirm that your source feed is working properly.

Просмотр 15 ответов — с 1 по 15 (всего 32)
  • Atrax

    (@atrax)

    Ethical engineer

    Плагины отключали?
    Файлы на BOM проверяли?

    у меня тоже такая же проблема … помогите плиз.. напишите что конкретно можно сделать …..

    Atrax

    (@atrax)

    Ethical engineer

    А что из этого вы уже сделали?

    да я еще ничего не сделала … я не профи в этом …. если я пользуюсь определенными плагинами то как их просто отключить …. а в дальнейшем ????я ведь ими пользуюсь

    а по поводу » Файлы на BOM проверяли » конечно стыдно но я даж не знаю че эт такое .

    может какие нибудь файлы заменить???? я уже просто не знаю что делать

    можно поподробнее???
    спасибо

    Atrax

    (@atrax)

    Ethical engineer

    А по ссылке вы сходили? Там пошаговая инструкция.

    Плагины надо отключать для того, чтобы понять в котором их них проблема.
    Про BOM читайте здесь.
    http://ru.wikipedia.org/wiki/UTF-8

    Приветствую всех!
    И у меня такая же проблема. Разница только в строке:
    Строка 2, символ 1:
    <?xml version=»1.0″ encoding=»UTF-8″?>
    ^

    У меня версия 2.8.5 от Лекактуса. Я добросовестно проделала всё, что здесь писали (отключала плагины, проверяла, меняла тему) + проверила на BOM при помощи специального скрипта. Ничего не изменилось. Куда дальше «копать»? Если это из-за хостинга, то как запрос ему составить: что сказать? Помогите, пожалуйста, поскольку я просто «ни бельмеса» в вопросе. Впервые вообще имею дело с хостингом, блогом (ЖЖ не считается).

    patisosha, как я тебя понимаю! Сама такая. Ты попробуй по ссылке почитать, там понятно написано и скриптик дают, который БОМ’ы эти проверяет. Вот тут: http://blog.portal.kharkov.ua/2008/04/08/find_bom/comments/

    Модератор Юрій

    (@yube)

    BOM встречается очень часто, но точно такую же ошибку может давать и пустая строка, затаившаяся в wp-config, functions.php Темы или в каком-нибудь плагине. Ее, эту лишнюю строку, очень хорошо видно, если посмотреть html страницы: DOCTYPE будет не в первой строке.

    YuBe
    Да, так и есть: перед DOCTYPE есть пустая строка. Но ведь этот html на лету генерируется, насколько я поняла? А в php файле где там может генериться пустая строчка? (Подозреваю, что я вопрос сформулировала по-инопланетянски. Заранее прошу извинить).

    проверила я БОМы …. вот что мне указали

    ./wp-content/themes/article-directory/header.php
    ./wp-content/themes/article-directory/index.php
    ./wp-content/plugins/sitemap-generator/lang/Swedish.php

    а дальше что можно посмотреть ???? …я скажем
    ладно ./wp-content/plugins/sitemap-generator/lang/Swedish.php
    просто удалю … а что в теме смотреть я ей пользуюсь …она настроена под меня

    я подумала а если я в этих файлах вносила изменения …там добавила какую нибудь строчку дополнительно ..или скажем в тексте который в самом шаблоне тоже чтото удаляла ..как раз в файлах указанных БОМ .. можно эти строчки както изменить или закрыть …. я добавляла обычный html код ..
    в ./wp-content/themes/article-directory/header.php я добавила несколько ссылок

    а в ./wp-content/themes/article-directory/index.php я просто удалила кусочек текста ненужного мне который идет стандартом в теме

    patisosha, а у тебя копии на этой темы на компе не осталось? Или можно её ещё раз скачать. Исправить эти два файла в правильном редакторе (который БОМы не делает) и тупо только их перезалить на хостинг.
    Только я не уверена, что это решит пробему с rss. Потому что у меня сейчас стоит дефолтная тема и ни одного плагина, но ошибка rss как была, так и осталась. И сообщение об ошибке выпадает тоже самое, что и раньше. Ничего не изменилось.

    тема есть но ведь сделаю те же исправления …. ладно файл index я менять не буду .. но в header мне все равно изминения придется сделать … тем более что ты говоришь что ничего не поменялось :((( …. ЧТО ЖЕ ДЕЛАТЬ ?????

    Модератор Юрій

    (@yube)

    Так в чем проблема? Скачиваем файл, бъем BOM и заливаем файл обратно на сервер. У меня в блоге есть ссылка на виндовую утилитку, которая удаляет BOM с файлов на локальной машине.

    Файлы, которые чисто скрипты (плагины, functions, wp-config) должны начинаться строго с <?php и заканчиваться ?>. Пустые строки ни до, ни после этих «скобок» недопустимы. Некоторые неискушенные пользователи в functions.php делают дырку в середине файла, добавляя php-код, обрамленный в <?php … ?> в начало или в конец, оставляя пустые строки «снаружи» php, типа так:

    <?php
    какой-то код
    ?>
    
    <?php
    еще какой-то код
    ?>

    Это нехорошо, неправильно.

    Весь код лучше разместить в одних «скобках», вот так:

    <?php
    какой-то код
    
    // вот тут пустых может быть сколько угодно,
    // они не будут выведены
    
    еще какой-то код
    ?>

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Gabusya, если открыть ваш wp-config.php в браузере и сохранить на диск — получившийся файл занимает 1 байт и содержит как раз перевод строки. Скорее всего, он и приводит к такому эффекту.

    patisosha, было бы здорово взглянуть на сайт.

    Ребята, спасибо. Проверила wp-config.php. После самой последней строчки ?> была ещё пустая строка. Удалила. Больше ничего не могу разглядеть, поскольку совсем не программист. Проверила на эту же тему все файлы со словом feed. (на всякий случай). Теперь если открыть блог, потом в браузере нажать вид/исходный код страницы, в самом начале кода пустая строка пропала. Но больше ничего не изменилось и с rss всё по-прежнему. В общем, не знаю. А от хостинга эта ошибка не может зависеть?

    P.S. А можете ткнуть пальцем, где почитать, как переустановить WordPress, чтобы комментарии не потерять?

Просмотр 15 ответов — с 1 по 15 (всего 32)
  • Тема «Ошибка в Rss» закрыта для новых ответов.