ZBlog无缝转到WordPress

突然想把现在用的ZB换成WP了。我的有些文章URL中是带有别名的,而有些则是文章的ID。曾经还删除过一些文章,所以ID也不是连续的。用查来的一些方法即使是转过来了,但是还是存在文章URL不能一致,ZB中文章的所有tag被WP当成一个tag。为了配合搜索引擎,于是自己想了一套转换方案,经过测试可以保持ZB原有的文章URL不变。

首先还是用MT格式导出插件把博客的所有数据导出,不过这里不是使用原版的,因为原版的会将tag转成一个,后期还得一个个人肉拆分,麻烦…所以这里使用鸟儿童鞋修改版的MT格式导出程序
导出后再从WP后台将数据导入。导入成功后进入phpmyadmin中使用如下SQL语句创建一张表。

CREATE TABLE blog_Article (
log_ID int NOT NULL ,
log_Url varchar (255)  NULL,
log_Title varchar (255)  NULL
)  ENGINE=InnoDB DEFAULT CHARSET=utf8

用office打开ZB的数据库文件,删除blog_Article表中字段,只保留log_ID、log_Url及log_Title,要和上面创建的表中字段对应。然后重新设计此表,将log_ID的主键属性删除,并将数据类型改为“数字”。
接着用月光提到的db2mysql生成blog_Article表的MYSQL语句。将生成的MYSQL语句放到phpmyadmin中执行。
执行完毕后再依次执行下面两行代码。

UPDATE wp_posts,blog_article SET wp_posts.post_name=blog_article.log_Url WHERE wp_posts.post_title=blog_article.log_Title
UPDATE wp_posts,blog_article SET wp_posts.post_name=blog_article.log_ID WHERE wp_posts.post_title=blog_article.log_Title AND wp_posts.post_name=''

最后在WP的后台把之前的分类手工重命名并设置日志固定链接为:/archives/%postname%
OK,搞定!应该算是无缝转换吧。O(∩_∩)O哈哈~


除非另有声明,本站遵循【署名-非商业性使用-相同方式共享 3.0 共享协议】授权。

转载原创文章请注明,转载自:Neeke[http://www.ineeke.com]

本文链接: http://www.ineeke.com/archives/zblog2wordpress/

2008年12月28日 | 归档于 网络拾遗 | 12 条评论
  1. 2009年11月29日 01:39 | #1

    我也收着。

  2. 2009年8月23日 01:06 | #2

    我在转换的时候出现状况,帮我看下数据库表怎么无法生成。。
    http://wordpress.org.cn/thread-43269-1-1.html

  3. 2009年4月9日 17:07 | #4

    您好!您那个自己DIT的MT转换程序下载不了的,可不可以发一下经我呢!谢谢

  4. 2009年2月3日 15:44 | #6

    不错 学到啦!!

  5. 2009年1月14日 00:20 | #7

    好..有用收藏

    Gravatar头像neeke 于 2009-1-15 21:06:29 回复

    收藏吧。

  6. 2009年1月6日 09:39 | #8

    哈,路过而已

  7. 2008年12月31日 20:11 | #9

    看了这篇文章后可能我会向wp看齐啊.下个学期吧

    Gravatar头像neeke 于 2009-1-1 15:12:18 回复

    StopZBloger都转wp就不好了,有人会来杀了我的。O(∩_∩)O哈哈~

  8. 2008年12月30日 10:40 | #10

    你用的是wp的哪个版本?是2.7不?

    Gravatar头像neeke 于 2008-12-30 21:37:53 回复

    就是2.7的。

  9. 2008年12月30日 09:52 | #11

    这个方法非常好,呵,简便操作,方案更加完善了!欣赏!!

    Gravatar头像neeke 于 2008-12-30 21:37:38 回复

    呵呵 过奖啦。

  10. 2008年12月29日 16:36 | #12

    有这种方法,我以前用WP的时候不知道,搞得我url都弄的post/id.html,收藏这篇文章先,以前有用.Haha

    Gravatar头像neeke 于 2008-12-29 22:15:44 回复

    小心转出问题了,O(∩_∩)O哈哈~

发表评论

XHTML: 您可以使用这些标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">
n:-zy n:-zr n:-zan n:-xf n:-wx n:-tz n:-tt n:-ts n:-sy n:-st n:-ss n:-sk n:-qd n:-pz n:-lh n:-kun n:-ku n:-hx n:-hd n:-gt n:-gg n:-bz

NOTICE: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!