Wordpress使用Live Writer发布博客,确实比较方便,不过想他写Wordpress博客的朋友,经常遇到奇怪的问题,也因为Wordpress和微软根本就没有一些技术上的交流吧,那现在我来说说之前我遇到过的,一些自己本人已经解决的情况吧。

BSP或者wordpress mu

首先,我在.hkbloggers.net中注册过一个博客帐号,那边用的是1.2.1的wordpress mu ,那个似乎就不能在Live Writer中设置,有没有朋友用Live Writer发布过Wordpress mu的?

另外,国内有些BSP,可能对Live Writer的支持不好,这个我还没有去研究过,以后有时间专门为BSP做一个测试。

Wordpress已经被修改或破坏过?

记得在Live Writer设置2.51版本时,经常出现的问题,是xmlrpc.php的问题,可能是这样的:

Invalid Server Response - The response to the metaWeblog.newPost method received from the weblog server was invalid:
Invalid response document returned from XmlRpc server

中文是:

服务器响应无效-从日志服务器接受的对blogger.getUserBlogs方法的响应无效:
Invalid response document returned from XmlRpc server

这种情况,有可能你使用的Wordpress已经不是原始版本,或者说你的Wordpress有什么地方被破坏及修改过。

那么,首先在Wordpress文件夹里找一下xmlrpc.php这个文件,确认他是存在的,如果之前你曾经修改过他,那么你试一下用原始版本的xmlrpc.php覆盖,看能不能解决问题。

如果没有什么变化,你可以考虑重新安装你的Wordpress。

首先,你先要备份你的博客数据,关于博客数据的备份,可以参考老亿写的五种备份WordPress数据库的方法一文,我推荐使用该文中的第一种方法,也就是使用WordPress Database Backup插件去备份,因为我自己使用这个办法,之后可以完全恢复博客的数据。

接下来,把没有经过修改的Wordpress文件先上传好,如果你原来的Wordpress目录是blog,那么你新上传的目录名可以先使用blog2。

上传好之后,在你的服务器或者主机的控制面板中,把你博客的Mysql数据库(备份以后)全部直接删除或清除。

接下来要删除你原来的wordpress目录(比如像上面说到的blog),当然了,如果你有一些修改过的模板,及插件,可能要把模板和插件也备份,这个看自己的需要吧。

删除之后,你把上面我们新上传的blog2目录,就直接修改为blog吧,接下来,就是全新安装你的Wordpress博客了!

这个,你真的就当作是你新安装的博客好了,安装好了之后,现在打开你的Live Writer开始测试吧!

Live Writer的设置,可以参考这篇文章:用Live writer发布Wordpress文章

好,你的Live Writer,可以发布Wordpress日志了吗?如果可以了,那就太好了,接下来,你可以用你之前备份的你博客的Mysql文件,来恢复你的博客数据了。

你知道怎么导入吧?这个时候在Mysql的“导入”选项(或Import)中,选择你之前备份的Mysql数据文件(一般是sql.gz后缀),导入,一般这个过程可能需要几分钟,最好关掉多余的程序,会快一些(这个不懂的话可以留言,可以另外讨论)。

导入成功了吗?然后你打开你的博客,是不是正常?有没有什么问题?各个地方检查一下,如果没问题的话,再一次在Live Writer中设置你的日志帐号,要重新添加的。

然后,如果没问题的话,设置好帐户之后,你就可以发布你真正意义上使用Live Writer写的第一篇Wordpress日志了,那好,告诉大家,你就是用Live Writer发布的吧!

可能是某个插件引起的

有些人的情况是这样的,不仅不能用Live Writer发布日志,而且Wordpress内置文章编辑器也不能切换html状态。

那么,这种情况,直接把全部插件禁用吧,然后,如果你发现就可以在Live Writer中写日志的话,你发布一篇日志,然后,你视自己各个插件的重要性,一个一个去开启。每开启一次,就将那篇日志修改一次(修改了点发表),如果这个修改可以发表出去的话,你刚开启的插件就没问题。

这样做的目的,是想要知道,当你开启哪个插件之后,就会导致你的Live Writer有问题。

目前,我可以确定对我没问题的插件有中文 WordPress工具箱post viewAll in One SEO PackGoogle SitemapsShow Top CommentatorsWordPress Database BackupWordPress Related PostsWP-PageNaviWordpress Thread Comment。

但是,很可惜的是,我检查出来会导致Live Writer不正常的插件,却是Denis(我爱水煮鱼)和Liu Yang的那个插件17fav Bookmark & Share,开启了这个插件以后,发布日志会显示:

The response to the metaWeblog.editPost method received from the weblog server was invalid:

Invalid response document returned from XmlRpc server.

这个,到底是17fav Bookmark & Share的哪个设置有问题?也许Denis需要为此研究一下?

2.6版本Wordpress的问题

有些朋友,从2.51升级到2.6之后Live Writer无法发布日志,这个我没办法解决,只能把2.6的删了,就像上面说的一样,重新用2.5版本的重新安装一次,在2.5中,是没问题的。

目前来说,使用2.6版本Wordpress时用不了Live Writer,这个问题还不知道怎么解决,或者,好像2.6版本的Wordpress不应该是从2.5版本升级,而是直接安装会好一些?

关于2.6的问题,因为本来用Live Writer写Wordpress的人,就占的比例还不是很大,大家对这方面的研究都很少,所以一旦有问题,还是比较幽灵了。

伪总结

其实,我们遇到的这些问题,实际上应该都是一些小问题,可能就因为某些代码,这个,可以说,Wordpress跟微软没有什么这方面的交流(虽然我不知道是不是有必要有这个交流),或者说目前微软软的这个Windows Live Writer,还是停留在自己研究自己的那种状态吧。

总而言之,我们这些用户关心的问题,总是被那些开发者放到角落了,他们在研究他们的“超级系统”呢,如果真是那样,那可是我们一般用不来的!

唉,说了半天,这些幽灵问题,其实应该要由开发者来考虑的…

2008/08/20/ 10:10 | 互联网络 | 706 次点阅

原文: Live Writer发布不了Wordpress日志的部份解决办法

来源: 新后园

你在新后园上看到的文字,都是Poshi及其朋友所写,属于原创内容,如果你要转载,请保留上面这一行版权声明!