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哈哈~


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

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

除非另有声明,本网站采用知识共享“署名 2.5 中国大陆”许可协议授权。

您可以自由: 复制、发行、展览、表演、放映、广播或通过信息网络传播本作品 创作演绎作品

惟须遵守下列条件: 署名 — 您必须按照作者或者许可人指定的方式对作品进行署名。

你可能感兴趣的:(wordpress,word,Office,休闲,无缝,Zblog)