Карта сайта WordPress — сгенерировать и не упасть со стула

1 отзыв

sitemap xml

Добрый вечер, уважаемый читатель блога! Под самый вечер я опубликовала сегодняшний пост и решила обновить карту сайта WordPress. Да, многие вещи я делаю вручную, меня это как-то не напрягает. Обновила, решила посмотреть на то, что получилось. Опа! А вместо нее белый лист!!! Смотрю исходники файла sitemap.xml — XML-файл нормальный, проходит валидацию в Яндексе и Гугле. Но отображаться в браузере упорно не хочет…

Создание карты сайта на WordPress возложено на плагин All In SEO Pack. В верхнюю часть файла sitemap.xml  он записывает такую строку:

Чтобы отображать sitemap.xml не в виде простой XML-ки,  а в более удобоваримом виде, плагин All in SEO Pack делает его XSLT-преобразование. В приведенной выше строке записан адрес до файла XSLT-преобразования. Забиваем его адрес в браузер — и…

И вылезает ошибка

карта сайта wordpress

или тоже самое словами:

error on line 2 at column 6: XML declaration allowed only at the start of the document

Проблема в том, что сегодня делались ровно две вещи — правился код блога в части файла functions.php и обновлялись плагины, в т.ч. и All In SEO Pack. На всякий пожарный я перегенерировала карту сайта, это не помогло. Затем я пошла гуглить, даже не надеясь на удачу. Проблема вполне могла крыться в новой версии плагина, перспектива ковыряния в его коде на ночь глядя особо не радовала.

В Интернете писали, что в файле карты сайта не должно быть пустых строк — это был не вариант, хоть и опробированный. В паре мест также писали про пробелы и пустые строки в PHP-файлах…

Отлично… Я сегодня правила только functions.php, но если проблема не в нем, то придется покряхтеть… Вроде есть плагины, которые ищут пустые строки в файлах кода, но можно себе представить, сколько вариантов они вернут.

Но среди всех нашелся лидер  ! Именно он и решил проблему. Обязательно ссылка на источник — блог ВынесиМозг. Да, действительно, проблема была именно в файле functions.php! Удаление последних двух строк после ?> и пробела перед <?php (как он там появился?) решило свою задачу — XSLT-преобразование прошло успешно.

Оказалось, что это проблема нередкая и даже неспецифичная для WordPress. С такими же симптомами приходят в Интернет «лечиться» и владельцы сайтов на Joomla. В том конкретном случае были пробелы в файле index.php.

Подпишитесь на обновления блога!


Один ответ “Карта сайта WordPress — сгенерировать и не упасть со стула”

  1. Виталий

    Интересно. У меня как то не возникало подобной проблемы. Спасибо за информацию. Возможно в будущем пригодиться

    Ответить

Оставьте комментарий

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url=""> <img src="" alt="" class="" width="" height="">

http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ab.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ac.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ag.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ah.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ai.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ak.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/am.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/an.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ao.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/aq.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ar.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/at.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/av.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/aw.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ay.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/az.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/bb.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/bc.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/bd.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/be.gif 
больше...