站长一直使用Window Live Writer (简称 WLW)发布日志。Window Live Writer 支持各种主流的博客软件,比如 WordPress。不过在使用 Live Writer 发表日志的时候,偶尔会遇到一些错误,其中最常见错误就是xmlrpc 协议错误,“服务器响应无效”,或者是今天我遇到的moved permanently(永久迁移)。今天我们来给大家介绍一下这个问题以及相应的处理办法。
首先描述一下问题,忘了截图(汗)。发布日志时,有停顿,弹出对话框,大意是无法打开 http:域名/xmlrpc.php,它已被moved permanently。
站长解决过程:
首先更换成默认主题(theme),无效。
停用全部插件,无效。
检查.htaccess文件,发现已经被修改,应该是恢复成默认?拿出备份文件中的.htaccess,上传,搞定!
希望能对您的有所帮助。
下面再写一下关于Invalid Server Response 即服务器响应无效的解决方案。
这可能是由于 PHP 版本所引起的问题。解决办法:打开 xmlrpc.php 文件(在wordpress的主目录下),添加如下代码到文件的顶部,<?php 之后:
$HTTP_RAW_POST_DATA = file_get_contents(“php://input”);
也可能是由于 .htaccess 规则错误所引起的。解决办法:将如下代码复制到 .htaccess 文件:
<Files xmlrpc.php>
SecFilterInheritance Off
</Files>
还有可能是由于 WLW 与某个已经安装启用的 WordPress 插件冲突。解决方案:禁用所有的 WordPress 插件,然后逐一启用,可找出具体的插件。
WordPress 论坛有位网友曾经遇到过 Window Live Writer 与 WordPress Super Cache 插件冲突的情况,下载新的版本即可解决;还有一个网友是因为 Window Live Writer 与插件 NextGEN 冲突,禁用此插件即可。
因此,如果你遇到 xmlrpc 错误,可以考虑一下是不是最近增加或者修改过某个WordPress插件。
xmlrpc.php 文件中增加了一些代码,调用到一些函数无法执行。解决方案:这个稍微困难一些,你可以使用 Fiddler 来监测 WLW 和你的主机之间的流量,查看都调用了哪些函数,然后找出原因。
有个网友在使用 Live Writer 上传图片过程中,由于使用的ftp客户端软件将上传的文件名强制修改为小写,也遇到了同样的问题,最后通过这个办法找到了原因:(。
以上四个是解决 Live Writer 的"Invalid server response"错误的常用的办法。
相关阅读: