25.03.2008 19:36Траблшутинг блог клиентов.

Всю жизнь пользовался двумя блог клиентами: Windows Live Writer и иногда BlogJet. Оба всегда работали на ура и полностью меня устраивали.

Но, буквально вчера я столкнулся с первой проблемой. Ни один из блог клиентов не мог соединиться с WP на новом хостинге.

При добавлении новой учётной записи Windows Live Writter выдавал следующую ошибку:

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

BlogJet выдавал менее информативное сообщение:

TResult.GetArray – Item is not a array type (Exception).

Погуглив я нашёл несколько возможных причин и вариантов решения:

1. Баг в PHP версии 5.2.2, возникающий при запросе к файлу без передачи каких-либо данных.

Лечится следующим образом: в самое начала файла xmlrpc.php, после открывающего php тега нужно добавить следующий код:

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

2. Проблема, связанная с запретом xmlrpc.php модулем mod_security.

Лечится добавление в файл .htaccess следующих директив:

<IfModule mod_security.c>
<Files xmlrpc.php>
SecFilterInheritance Off
</Files>
</IfModule>

3. Вызов php неизвестных php функций из xmlrpc.php и файлов связанных с ним.

Решение: смотрим лог Windows Live Writer и ищем в нем события с ошибками. Мне помогло именно это.

Посмотреть журнал можно через меню “Справка” – “О программе Windows Live Writer…”:

Wlw_log

Вот, например, запись об ошибке, которая возникла именно у меня:

Fatal error: Call to undefined function xml_parser_create() in …/wp-includes/class-IXR.php on line 144

Скрипт попытался вызвать функцию неизвестную интерпретатору php, это означает, что скорей всего, не загружен модуль xml, в котором находится данная функция. По этому вопросу отписываемся хостеру либо загружаем модуль.

Стоит отметить что СТП хостинг провайдера, услугами которого я пользуюсь, практически моментально дала ответ на мой вопрос, и в течении короткого промежутка времени, проблема устранилась. За это им спасибо.

Информацию нашёл здесь.

Похожие записи:

  1. WordPress теги для Windows Live Writer.
  2. Windows Live Writer отныне не Beta.
  3. Пара прелестей для продуктов Microsoft.
  4. Windows Live Writer.
  5. Live Spaces.

Комментарии 7 | Теги: , , , , ,



VKMail.ruFBTwitterDIUDiggReddit

Комментарии:

  1. Не получается так решить.

    Все равно не работает

  2. А что в логах?

  3. McKane комментирует:
    20 Май 2008 - 13:58

    Андрей, респектище. Вчера взял VDS под свои блоги, начал переносить, седня захожу в Лив Врайтер чтобы закинуть посты, и опа – ошибка. Благодаря этим подсказкам понял что надо в настройках сервака в PHP врубить такую фичу как xml.so

  4. eavasi комментирует:
    13 Июн 2009 - 22:40

    Спасибо за новость, но мне не помог ни один из этих способов. На добавление в файл xmlrpc.php никакой реакции, изменение /htaccess вызвало ошибку на сервере и файл перестал открываться, а просмотр лога wlw ничего не дал, потому что я там ничего не увидел своим неопытным взглядом. хотя допускаю мысль, что со дня написания поста прошел уже год и многое могло измениться… Жаль, надо как-то решать эту проблему, не дело, когда что-то не работает. Хотя Post2blog пашет на
    УРА, не понятно ничего. А встроенный в Forefox плагин блог постинга тоже выдает ошибку и w.bloggar тоже не работает.

  5. Блин, ну чего с VDS вечно приходится ковыряться руками…
    Какого они не врубят все сразу? Оно ж висит себе и жрать не просит…

  6. xml.so рулит!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    блин, неделю парился – думал сайт сносить с впс на виртуальный хостинг…. А тут что-то под пиво осмелел.. Как сделал серверу больно… Теперь работает….!!!

  7. стоп. каккую неделю – предыдущий коммент мой же – значит 2 недели!!!

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

Немного о себе




Также Вы можете войти используя: Вконтакте Facebook Twitter Google Blogger LiveJournal Last.fm MyOpenID OpenID

Комментарий

Это не спам.