Недействительный ответ сервера blogger.getUsersBlog или неожиданный отказ Windows Live Writer

Снимаю перед вами шляпу, дорогие мои читатели!!! Если Вы здесь первый раз, подпишитесь на мою ленту новостей, и Вы будете получать мои новые статьи на свой RSS ридер.

windows-live-writer

Не могу думать ни о чем другом и не могу писать новости ни на какую другую тему, кроме этой, пока не найду решение возникшей 12 июня у меня проблемы. Заключается она в следующем. Все посты до того времени я писал и отправлял в этот блог с помощью двух блог-клиентов. Первый Windows Live Writer (английская версия, установка которой не требует обращения к сайту производителя) и Post2Blog, о котором я недавно писал. Использовал я эти клиенты в зависимости от поставленных задач, они замещали друг друга, потому что и тот и другой обладают богатейшим функционалом, но все же у того и другого чего-то не достает. Вот в зависимости от вида новости я и включал ту программу, которая мне больше подходила.

И вот недавно, когда я пользовался Windows Live Writer (далее WLW) и полностью закончил написание новости и приступил к ее публикации, программа выдала мне ошибку, связанную с тем, что невозможно соединиться с блогом. Я решил удалить учетную запись и создать ее вновь, в результате получил ошибку:

“Недействительный ответ сервера — Ответ методу blogger.getUsersBlogs, полученный с сервера блога, недействительный: Invalid response document returned from XmlRpc server”

Далее поэтапные скриншоты регистрации новой учетной записи в WLW:

1. Выбираем поставщика услуг блогинга, мой блог расположен на отдельном хостинге.

windows-live-writer-01

2. Прописываем путь к блогу, логин и пароль администратора:

windows-live-writer-02

3. Дальше идет определение настроек блога, которые в хорошие времена определялись автоматически:

windows-live-writer-03

4. Но не тут-то было, программа WLW запрашивает настройки провайдера блога, которые я пытался вводить в разных вариантах. Выбирал вместо просто WordPress WordPress2.2+ и адрес писал с www и без него, одним словом все перепробовал:

windows-live-writer-04

5. И все-равно на этом роковом этапе у меня вылезает вот эта ошибка:

xmlrpc-error-wlw-01

“Недействительный ответ сервера — Ответ методу blogger.getUsersBlogs, полученный с сервера блога, недействительный: Invalid response document returned from XmlRpc server”

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

1. Правка файла .htaccess

Многие рекомендовали добавить в файл .htaccess следующий код:

<Files xmlrpc.php>
SecFilterInheritance Off
</Files>

Результат: сайт не открывается, вылезает ошибка 500

2. Добавление в файл xmlrpc.php после открывающего тега <?php следующего кода:

$HTTP_RAW_POST_DATA = file_get_contents (“php://input”);

или

if (!isset ($HTTP_RAW_POST_DATA))
{
$HTTP_RAW_POST_DATA = file_get_contents (’php://input’);
}

Результат: нулевой, ничего не изменилось, ошибка осталась, потом я увидел, что эта строка в файле уже есть, а я ее просто дублировал.

3. Переустановка WordPress

На каком-то англоязычном форуме кто-то посоветовал, что если ничего не помогает — переустановите WordPress. Как раз в тот день Lecactus локализовал новую версию WordPress 2.8 Baker. Я установил ее — ошибка осталась, ничего не изменилось.

4. Изменение темы оформления на дефолтную.

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

5 Обращение к хостер-провайдеру с подробным описанием проблемы.

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

6. Проверка лога WLW на предмет поиска ошибок и решения.

Я получил лог файл WLW. Это делается просто, надо зайти в меню Справка / О программе и нажать на ссылку Получить Лог Файл. Дело в том, что я в нем мало что понял, поэтому я выложу его здесь, что бы вы посмотрели, может быть именно там кроется решение проблемы.

Посмотреть лог файл Windows Live Writer.txt

7. Проверка совместимости установленных плагинов с программой WLW

Я удалил все плагины, установленные в тот день, когда wlw отказалась работать.

Если Вы, мои дорогие читатели знаете решение моей проблемы, пожалуйста напишите в комментариях к этой новости. Я буду ждать, но и сам, конечно, не брошу поиски. Спасибо.

P.S. через 11 часов поисков.

Ураа-а-а-а-а-а! Решение найдено! Все было очень просто, оказывается! Исчезли все ошибки связанные не только с файлом xmlrpc.php, но и проблемы с RSS, о которых я еще собирался написать. Все дело было в BOM, некоторые файлы, отвечающие за RSS были сохранены мною в кодировке UTF-8 with BOM, и вот я пересохранил их всех без BOM и все стало работать как часы. WLW залетел в блог как реактивный с самой дорогой смазкой!!! Ура-а-а-а-а! Ведь две ночи не мог спать и два дня не кушал, а тут вон как все просто оказалось. Принимаю поздравления и подарки в комментариях. Спасибо всем, кто принимал участие в решении моей проблемы.

  1. keeper

    «некоторые файлы, отвечающие за RSS»

    А какие именно файлы? Я уже вроде все перепробывал...

    1. eavasi

      Дак вы не мучайтесь, установите скрипт, который ищет файлы с БОМ и сохраните их в нужной кодировке. Этот скрипт просканирует все файлы вашего блога и выдаст список с этими неправильными файлами. Подробно о работе с этим скриптом написано в статье по сл. адресу: www.eavasi.ru/utf-without-bom/

  2. keeper

    «некоторые файлы, отвечающие за RSS»

    А какие именно файлы? Я уже вроде все перепробывал...

    1. eavasi Автор записи

      Дак вы не мучайтесь, установите скрипт, который ищет файлы с БОМ и сохраните их в нужной кодировке. Этот скрипт просканирует все файлы вашего блога и выдаст список с этими неправильными файлами. Подробно о работе с этим скриптом написано в статье по сл. адресу: www.eavasi.ru/utf-without-bom/

  3. Программист из ОГУ

    Спасибо! После переноса сайта на VPS. Наткнулся на эту статью, ничего из вышеперечисленного не помогло. Зато прочитал про фишку вордпресс с настройками. Оказалось в поле uploads был путь старого хостинга. Буду рад если это кому то еще поможет 😉 Я сутки мучался.

  4. Программист из ОГУ

    Спасибо! После переноса сайта на VPS. Наткнулся на эту статью, ничего из вышеперечисленного не помогло. Зато прочитал про фишку вордпресс с настройками. Оказалось в поле uploads был путь старого хостинга. Буду рад если это кому то еще поможет 😉 Я сутки мучался.

    1. eavasi Автор записи

      Тем более приятно, что ник Ваш «программист из ОГУ». Даже программистам помогает!!!

  5. Бетке Сергей Сергеевич

    А дизайн действительно хорош. Смущает только раздутая шапка с кучей рекламы, но, как я понимаю, блог - не последняя статья в доходе :-).

    По сути:

    — из предложенного кода было бы замечательно слепить плагин для консоли управления wordpress, предоставив при этом возможность удаления BOM из файлов прямо в консоли. Если Вы не будете против, я бы позаимствовал Ваш код и создал бы плагин

    — у меня проблема другая с WLW 2011. при открытии на редактирование записи из блога получаю латиницу нормальной, кириллицу так, как если бы пытался прочитать UTF-8 как, скажем, windows-1251. Проверил все php файлы на BOM. два нашёл, исправил. ситуация осталась прежней.

    P.S. на 2010 WLW такой проблемы не было.

    1. eavasi Автор записи

      Я полагаю, что Вам нужно проинспектировать все таблицы на наличие кодировки, отличной от utf-8. Мне приходится это делать постоянно, как на WordPress, так и на joomla 1.5, не подводит в этом плане только MaxSiteCMS

      Если бы Вы сделали такой плагин по проверке БОМ, было бы прекрасно! Не забудте по его готовности выложить его в общий репозиторий файлов WordPress!

      Блог Белая Шляпа — не последний, но и не первый в списке доходов, есть площадки значительно доходнее этой, тут Вы правильно подметили.

      Шапка на БШ хороша тем, что такой ни у кого нет, пусть она смотрится немного неаккуратно, но зато — это мой патент. Причесать ее мы всегда успеем. Отход от общепринятых норм меня всегда радовал, как в жизни, так и в блого и сайтостроении, во всем!

      1. Александр

        Разобрался! Оказывается плагин Secure WP не пропускал, убрал одну галочку в настройках, все заработало как часы 🙂

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

Ваш e-mail не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.