Решаем ошибку error on line 2 at column 6: XML

Категории:CMS, Wordpress
Теги:
Владимир Вокстермен

Всем привет!

Ошибку error on line 2 at column 6: XML declaration allowed only at start of document вы можете встретить при формирование файла карты сайта (это ошибка sitemap.xml). Она говорит о том, что скорее всего один из файлов содержит пробелы или сохранен в кодировке UTF-8 c BOM. Предлагаю несколько решений.

Убираем пробелы в functions.php

Самая очевидная и простая в решении ошибка. Открываем файл functions.php и убираем пробелы сразу после php или в самом низу этого же файла. Сохраняем и пробуем сгенерировать карту сайта. Ошибка не появилась — ура, мы решили проблему. Ошибка осталась? Вероятно какой-то файл сохранен в кодировке UTF-8 с BOM.

Как найти файлы с UTF-8 c BOM

Иногда мы по ошибке может сохранить файл в кодировке UTF-8, вместо кодировки UTF-8(без BOM). Таких файлов может быть много, потому рекомендую воспользоваться решением, которое нашел здесь

Пошагово:

1) скачиваем скрипт по ссылке: скрипт для поиска UTF-8 BOM;
2) распаковываем архив и файл скрипта кладем в корень сайта;
3) вводим в браузере http://вашсайт/find_bom.php и получаем список нужных файлов;
4) открываем файлы в редакторе notepad++ и выбираем «Кодировки — Кодировать в UTF-8(без BOM)».

Если у вас не получилось или вы боитесь что-либо сломать — напишите об этом в комментариях или отправьте личное сообщение на странице Контакты.

Если ошибка устранилась — радуемся, если нет — переходим к следующему решению.

Решаем ошибку error on line 2 at column 6 в sitemap.xml

Для решения был найден скрипт, который по сути выполняет поиск пробелов в файлах, но только делает он это не только для functions.php, но и для остальных. Решение было найдено на одном из заграничных сайтов (здесь).

Пошагово:

1) скачиваем скрипт по ссылке: скрипт для поиска и удаления пробелов php;
2) распаковываем архив и файл помещаем в папку темы (не в корень сайта, как в прошлом пункте, а именно в папку используемой темы);
3) в самом начале файла functions.php (сразу после php) добавляем следующую строку:

4) Генерируем карту сайта, чистим кеш и проверяем, все ли в порядке;
5) Радуемся!

Повторюсь, если у вас что-то не получилось — обратитесь в комментариях или через форму обратной связи на странице Контакты.

Всего доброго!

Какой метод вам помог?

Поставьте оценку автору!

Для меня это невероятно важно, а у вас займёт всего лишь один клик.

УжасноПлохоСреднеХорошоОлтично! (5 оценок)
Решаем ошибку error on line 2 at column 6: XML
Загрузка...
4 Комментария
  1. Bohdan0712
    03.01.2017 at 15:24

    Скрипт помог, спасли меня, спасибо!:)

    • Владимир Вокстермен
      Владимир ВокстерменОтветить
      06.01.2017 at 16:17

      Не за что! Мне также помог именно скрипт.

  2. Ольга Корица
    23.12.2016 at 15:37

    Спасибо за подсказку.
    Можете порекомендовать текстовый редактор, который на 100% обезопасит от появления BOM в тексте кода?

    • Владимир Вокстермен
      Владимир ВокстерменОтветить
      06.01.2017 at 16:10

      Я пользуюсь Notepad++ — отличный текстовый редактор.

Добавить комментарий

Ваше сообщение*

Имя*
Email*
Сайт