在最近把WordPress升级到2.6.2之后,再使用Windows Live Writer发布blog的时候,总是提示:

—————————
Error Connecting to Weblog
—————————
An error occurred while attempting to connect to your weblog:

Blog Server Error – Server Error -32700 Occurred

parse error. not well formed

You must correct this error before proceeding.

更新账户等操作全部失败。Google之后说有可能是default-filter.php中挂马,也有说是字符集错误所致,当然更有可能是在wordpress后台没有打开Atom Publishing Protocol和XML-RPC。不过自己的都排除了上述可能。

后来想,远程发布都是通过wordpress目录下的xmlrpc.php进行的,不会是它出问题了吧,于是

[catalina]$ ls -l xmlrpc.php
-rw-r–r–  1 hamo hamogroup 75424 2007-09-05 19:15 xmlrpc.php

时间有点不对劲,都是2.6.2了,这个怎么回事2007年的版本呢。于是查看2.6.2的对应文件:

[catalina]$ ls -l xmlrpc.php
-rw-r–r–  1 hamo hamogroup 75403 2008-07-24 15:08 xmlrpc.php

估计原始是Dreamhost的一键升级出的问题,于是手工替换。测试,ok。