试用WordPress 2.1的WXR导入导出功能
作者:李杰 出处:http://www.jaylee.cn/wordpress-wxr/
把Wordpress 从2.04升级到2.1后,登陆后台,发现“管理”下面多出了一个“导出/Export”功能,就排在原先就有的“导入/Import”后面。点击Export后,新页面上有关于这个导出功能的解释:
When you click the button below WordPress will create an XML file for you to save to your computer.
This format, which we call WordPress eXtended RSS or WXR, will contain your posts, comments, custom fields, and categories.
Once you’ve saved the download file, you can use the Import function on another WordPress blog to import this blog.
大意就是:
当你点击下面的按钮时,WordPress会创建一个让你保存到自己电脑上的XML文件。这个XML文件,我们把它称为WordPress eXtended RSS或者WXR,里面包含了你的WordPress博客的文章、评论、自定义域以及分类。
一旦你把这个下载的WXR文件保存好以后,你可以把它导入到另一个WordPress博客中去。
另外,如果你的博客有多个作者,可以选择导出某一个人的文章。
试用过程中发现,这个Export功能会和CoolCode插件有冲突:
Warning: main(../../../wp-config.php) [function.main]: failed to open stream: No such file or directory in /home/.fruity/jayleecn/jayleecn/wp-content/plugins/coolcode/coolcode.php on line 15
Fatal error: main() [function.require]: Failed opening required ‘../../../wp-config.php’ (include_path=’.:/usr/local/lib/php’) in /home/.fruity/jayleecn/jayleecn/wp-content/plugins/coolcode/coolcode.php on line 15
把CoolCode暂时禁用,然后就可以成功导出了。如果哪天博客换服务器了,直接在“导入/Import”页面选最后一个:
WordPress
Import posts, comments, custom fields, pages, and categories from a WordPress export file
然后按照提示导入即可。经过试验,导入后的内容跟原来的几乎一模一样。
这种通过Wp自带的WXR导入导出的方法比我之前在WordPress升级和数据库导入导出经验分享提到的数据库操作更“傻瓜”,所以推荐大家使用。如果操作过程中遇到什么问题欢迎留言和我探讨。
关于这个WXR导入导出的一些扩展用途:
1、把博客从免费的WP MU导到自建的WP
以mydonews为例,登陆mydonews后,然后在浏览器打入http://my.donews.com/jaylee/wp-admin/export.php(注意把jaylee换成你自己的用户名)就可以导出了,然后导入即可。另外这个还可以导出任意一个mydonews用户的数据,有点恐怖。参见:WordPress 2.1发布
2、把博客从自建的WP转移到免费的WP Mu
如果购买的空间到期又不想续费,可以把原来的数据导出来再导到新注册的免费WP Mu里(请来博提供基于WP Mu的免费博客服务)。参见:wordpress 无痛转生 wordpress-mu
3、从其他博客系统转移到WP
yskin提出来的:如果有其他Blog系统想导入WordPress架设的Blog,也不用费心研究WordPress的数据结构了,直接研究这个WXR格式,用XML文件处理函数把文件中的数据解析出来就可以了。
2007年1月29日 更新
CoolCode 在 WordPress 2.1 上引起的导出错误已经被作者修正,详见Coolcode的更新历史。


/
/
:
目前共有 8 条评论:
问题已经修正,重新下载CoolCode插件即可。
回复
[...] WordPress 2.1 不是已經有提供 import/export 功能了 可以參考一下這篇 試用Wordpress 2.1的WXR導入導出功能 Computer» [...]
可是图片只能导出为链接…
回复
老张 Reply:
九月 9th, 2008 at 17:36
这个是最操蛋的,难道WP认为大家写博客只能用文字么
回复
opiater Reply:
二月 5th, 2009 at 03:20
在2.7中导入时,有传输原媒体文件到现wordpress相应目录的功能。不知道从何时有的
回复
模板还行.
回复
这个功能导出xml有条数限制吗?
我只能导出一千六百多条,6M多一点,可我总共有两万多条哦!
头大!!
回复
新版的WordPress(2.7+)确实可以导入原媒体文件到新空间的相应目录,WordPress的继承性做得很好。
P.S.如果导出文件太大,导入前可尝试将WXR文件切分,Yo2开发了相应的小工具,具体可搜索DixXML。
回复