Windows Live Writer是一个很好的博客编辑发布工具,很多使用wordpress博客系统的博主都在使用Live
Writer发布博客文章。今天我的博客从Windows服务器上迁移至Linux服务器上,再次使用Live
Writer连接我的博客时出错了,错误内容如下:尝试连接到日志时出错:
服务器响应无效-从日志服务器接收的对blogger.getUsersBlogs方法的响应无效(): Invalid response
documnet returned from XmlRpc server 必须先纠正此错误才能继续操作!之前遇到过这个问题,已经解决过,这次怎么又出现了?
想了一下,突然恍然大悟,我修改过wp-includes文件夹下的class-IXR.php文件,把 $length =
strlen($xml); 修改成了: $length = strlen($xml)+3;
这是为了解决在windows服务器上无法连接博客而做的修改。抓紧把代码改过来,找到该文件后,把$length = strlen($xml)+3;
又改成 $length = strlen($xml); 再连接尝试,果然成功了!
小结:Windows Live Writer 连接wordpress博客要分两种情况对待,要看你的服务器是linux系统还是windows系统。
如果wordpress运行在windows服务器上,wp-includes文件夹下的class-IXR.php文件,把 $length = strlen($xml); 修改成: $length = strlen($xml)+3;
如果wordpress运行在linux服务器上,wp-includes文件夹下的class-IXR.php文件,把 $length = strlen($xml)+3; 修改成: $length = strlen($xml);
实际上,wordpress程序中原文件class-IXR.php中$legnth就是定义的“$length =
strlen($xml);”,默认是适合在linux服务器上运行的。也就是说你使用linux服务器,运行从官方下载的wordpress程序是没有任何问题的,不用修改该变量。