在最近把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。