本来这篇文章在我当初转换成功时就要写的, 但后来忘了, 前几天Z-Blog老大ZX让我做了个Z-Blog官方论坛的Wordpress区的班班-__-, 让我"沟通Z-Blog和WP的关系" 汗.. 那么我就把这篇写出来算了.
Z和WP两个都是优秀的Blog程序, 一个ASP的, 一个PHP的, 这篇文章希望对欲从Z-Blog 转到 Wordpress的同学们提供一些帮助.
准备工作:
Z-Blog方面: 之前的Z-Blog1.4, 1.5版本总会出现这样那样的问题, 但Z-Blog 1.6 Final 稳定版就是转换的最佳版本, 最好是新装一个纯净的Z-Blog 1.6 Final版, 然后再装一个插件, 那就是Z-BLOG导出Movable Type格式 1.3版.
WP方面: Wordpress的版本任意都行, 但是, 如果你想保证转换后的Wordpress的日志URL和Z-Blog的一样, 那么你选Wordpress的主机时就得选有MOD_REWRITE这个组件的, Linux + Apache+MySql+PHP主机最佳. 有这个东西, 才能在WP里把URL的形式改成和Z-Blog一样, 从而不丢失引擎数据. 当然如果你不Care这个的话就无所谓了, 任意PHP+MYSQL的空间就行.
装上全新的Z-Blog后, 配置好你要转换的数据库, 进入后台, 进入"MT格式导出程序", 注意, 勾选项里不要勾上了"输出摘要", 其余都勾上(虽然Tags和引用貌似导入不过去).然后提交, 就会让你下载一个ASP文件, 下载到本地.
进入Wordpress后台/导入/选"Movable Type and Typepad", 导入刚才下载的文件, OKAY....
转换基本搞定, 像前面说的, 如果你的主机没URL REWRITE功能, 或者你不在乎URL的一致性, 那么就差不多DONE了, 以前的日志, 评论, 分类, 归档等都成功导入了.
但如果你有URL REWRITE, 想保持日志URL不变, 那么:
如果你以前Z-Blog的的URL是以你日志ID结尾, 如1.html, 2.html, 就到WP后台"选项 Options"/"永久链接 Permalinks", 在"自定义结构 Custom structure:"填入/post/%post_id%.html, 那么就Okay了.
但相信很多人以前日志的ID都是乱的, 比如删除过文章什么的, ID就不连续, 但导入WP后, ID就是连续的, 所以就不能形成一一对应, 这种情况就只有用和下面这种情况的处理方式一样地处理了.
如果你Z-Blog的URL是自己命名的, 那么就在WP后台"选项 Options"/"永久链接 Permalinks", 在"自定义结构 Custom structure:"填入/post/%postname%.html, 然后重新一篇一篇地编辑日志, 在右边的"缩略名 Post slug"处写上以前Z-Blog的URL名, 比如我以前的Z-Blog一篇日志用的是自定义URL, /post/guestbook.html, 那么就在Post Slug里真guestbook, 如果以前的Z-Blog的URL是混乱的ID结尾, 那你就把Post Slug填成ID数字就行了...
总之, 过程还是很简单的, 如果不想要URL一致, 也就两三分钟的事, 但如果你要保持URL不变, 加上你以前是高产写手的话, 就有得你忙了, 一篇一篇编辑日志, 改Post Slug很是烦人, 我的Blog当初改了差不多两个小时....
关于引用, 引用是转换不了了, 还不知道有什么办法. 不知道Z-Blog 1.7行不行.
关于Tags, WP本身也没有Tags功能, 需要第三方插件, 所以装好WP后, 找一个Tags插件, 在修改URL的时候顺便也就把Tags加上了.