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…”:

Вот, например, запись об ошибке, которая возникла именно у меня:
Fatal error: Call to undefined function xml_parser_create() in …/wp-includes/class-IXR.php on line 144
Скрипт попытался вызвать функцию неизвестную интерпретатору php, это означает, что скорей всего, не загружен модуль xml, в котором находится данная функция. По этому вопросу отписываемся хостеру либо загружаем модуль.
Стоит отметить что СТП хостинг провайдера, услугами которого я пользуюсь, практически моментально дала ответ на мой вопрос, и в течении короткого промежутка времени, проблема устранилась. За это им спасибо.
Информацию нашёл здесь.
Похожие записи:
Комментарии 7 | Теги: BlogJet, Microsoft, Windows, Windows Live Writer, Блоги, Софт
05 Май 2008 - 12:03
Не получается так решить.
Все равно не работает
12 Май 2008 - 7:51
А что в логах?
20 Май 2008 - 13:58
Андрей, респектище. Вчера взял VDS под свои блоги, начал переносить, седня захожу в Лив Врайтер чтобы закинуть посты, и опа – ошибка. Благодаря этим подсказкам понял что надо в настройках сервака в PHP врубить такую фичу как xml.so
13 Июн 2009 - 22:40
Спасибо за новость, но мне не помог ни один из этих способов. На добавление в файл xmlrpc.php никакой реакции, изменение /htaccess вызвало ошибку на сервере и файл перестал открываться, а просмотр лога wlw ничего не дал, потому что я там ничего не увидел своим неопытным взглядом. хотя допускаю мысль, что со дня написания поста прошел уже год и многое могло измениться… Жаль, надо как-то решать эту проблему, не дело, когда что-то не работает. Хотя Post2blog пашет на
УРА, не понятно ничего. А встроенный в Forefox плагин блог постинга тоже выдает ошибку и w.bloggar тоже не работает.
25 Июн 2009 - 23:33
Блин, ну чего с VDS вечно приходится ковыряться руками…
Какого они не врубят все сразу? Оно ж висит себе и жрать не просит…
07 Июл 2009 - 21:04
xml.so рулит!!!!!!!!!!!!!!!!!!!!!!!!!!!!
блин, неделю парился – думал сайт сносить с впс на виртуальный хостинг…. А тут что-то под пиво осмелел.. Как сделал серверу больно… Теперь работает….!!!
07 Июл 2009 - 21:05
стоп. каккую неделю – предыдущий коммент мой же – значит 2 недели!!!