让Zblog完美转移到WordPress无乱码多标签不丢失评论图片

博客一起走过的日子由Zblog最新版1.8 Walle转换为WordPress2.9.2中文版,转换之后无乱码、多标签不丢失评论。目前,Zblog转换为WordPress最常见的方法就是使用 Movable Type 导出文章页。

找了很久只有2个相关插件,一个是月光制作的,一个是鸟儿制作的。有点区别,看完插件介绍之后大家自己取舍!

很多人都是使用的月光早期制作的插件,但是早期的那个插件只能导出日志和评论,由于UBB进行了转换,无法导出引用,并且只支持一个TAG。相较于后面介绍的那个插件的好处就是:可自定义是否选择导出摘要。

图1:

本站用的是经过鸟儿改写的,完美支持多TAG、导出引用。

但是也会有一个问题:如果Zblog中的某篇文章你在发布的时候是自定义摘要,而不是自动生成摘要,那么会导致WordPress的某些主题错位,必须手动删除那篇文章的摘要。

上传movabletype插件到PLUGIN目录下,如果你传的是月光的那个插件的话就不要勾选“导出摘要”,如果你使用的是鸟儿的插件的话那就都勾选上。

图2:

注意:

如果,原来Zblog有很多文章的话,不要一次都填上,一般以150为界。因为现在的很多主机都限制文件上传大小,导出一次之后接着导出剩余的,不要怕麻烦。要是主机限制文件上传大小,而你又没有分开导出的话,你后面还是要手动分割文件!

使用Dreamweaver修改movabletype.asp文件语言,将其改为UTF-8。

图3:

要注意:不能使用记事本修改,否则导入之后所有汉字会呈现乱码;

如果你一定要用记事本修改的话记得使用“另存为”,然后设置语言为UTF-8。

图4:

然后,登陆WordPress后台,选择“工具”,“导入”。

选“从Movable Type 或 Typepad blog 导入文章和评论”!

图5:

如果,Z-blog中的作者不是admin的话,WP会要求管理员选择是新建还是归档到admin下。

我们这里选择新建一个用户,“提交”!

图6:

到此,程序方面的转换工作基本上就完成了。

下面剩下的就是一些收尾的工作,其中最重要的就是“固定链接”:
登陆WordPress后台,选择“设置”、“固定链接”、“自定义结构”,其中填写“/%category%/%postname%.html”,结构就是“分类/名称.html”本站相信绝大多数的Zblog用户也是这么设置的!

下一步删除摘要,如果是用的月光的插件这一步就略去,更改每篇文章的别名:
首先还是用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% 或 /%category%/%postname%.html ,
到此算是完全转换成功!

Leave a comment

You must be logged in to post a comment.