博客学堂
首页>>我的博客>>wordpress>> 从Z-Blog完美转移到WordPress

从Z-Blog完美转移到WordPress

来源:晨钟暮鼓  | 添加时间:2007-12-16 06:18:51 |   | 我要投稿 | 提问

关于从Z-Blog如何转移到WordPress此前已有很多详细教程,而这其中比较麻烦的部分就是单篇文章与Tag页的URL跟原来保持一致,首先主机必须支持URL Rewrite,现在大多数Linux主机支持。如果你之前在Z-Blog中的URL是自定义,那么还得一篇一篇的修改,文章少还好,一旦多之后那将是一场灾难,本人上次的转移就是因此而半途而废。

现在痛下决心(其实某个人比较痛),必须把自定义URL问题解决。步骤如下,比较繁琐:

单篇文章部分:

从Mysql.com下载MySQL Migration Toolkit,然后把Zblog的access DB转换成MySQL数据库,有点需要注意,转换前先用Mircosoft Access删除blog_Article表的log_Intro和log_Content两个字段;

接着导出转换好的MySQL数据库,其实就需要一个表,blog_Article,把这个表用PHPMyAdmin导入到WP的安装数据库中,待用;

简单的两行SQL命令搞定问题,同样在PHPMyAdmin中完成:

UPDATE `wp_posts` SET `post_name` = (SELECT `log_Url` FROM `blog_article` WHERE `wp_posts`.`post_title` = `blog_article`.`log_Title`) WHERE `post_name`="";

UPDATE `wp_posts` SET `post_name` = (SELECT `log_ID` FROM `blog_article` WHERE `wp_posts`.`post_title` = `blog_article`.`log_Title`) WHERE `post_name`="";

Don't Be Stupid,任何数据库操作先备份好原来的,特别是不太了解看教程的情况下。

Tag页部分:

而想保留Tag页的URL则更是需要服务器支持 .htaccess文件可写,而且到这次Paveo帮我搞定为止,都还没有比较完善的解决方案。

在虚拟主机根目录下的 .htaccess文件中添加以下代码,用于将Z-Blog中的所有Tag页面重定向到WordPress对应的Tag页面:

# Redirect old Zblog URL to WP
RewriteCond %{QUERY_STRING} ^tags=(.*)$
RewriteRule catalog\.asp$ /tag/%1? [L,R=301]
# End Redirect

完成以上两步后,转换工作已经完成了一大半,下面是一些比较烦琐却又很重要的操作:

1、安装Simple Tags插件,然后在批量添加标签功能中对每篇文章添加Tags,当然也可利用其自动添加标签的功能,不过目前不支持中文。

2、将/rss.xml、/atom.xml 这两个页面分别进行301重定向到/feed,以免丢失部分订阅用户,我是直接在CPH的主机管理后台DA中进行直接操作的,其他主机管理后台都有类似的功能。

3、更改你在FeedBurner或者FeedSky中的源地址,设置404页面等等。

到此,Z-Blog到WordPress的转换工作基本完成,其中难度比较大的还是第一部分以及一款优秀的主机支持。当然个人还是推荐CBN的服务器合租计划,如果你在转换中遇到什么问题,请联系我,很乐意帮助大家。:)

收藏和分享:

我来说两句

用户名: 新注册) 密码: 匿名评论 [所有评论]
评论内容:不能超过250字,请留下您的联系方式,方便我们回复您的留言。

网站地图 - 关于我们 - 版权声明 - 广告服务 - 联系我们 - 诚聘英才 - 帮助中心
Copyright © 2007-2008 www.blog286.com all Right Reserved
博客学堂 版权所有