关于从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的服务器合租计划,如果你在转换中遇到什么问题,请联系我,很乐意帮助大家。:)
收藏和分享: