用代码手动操作zblog转向wordpress的几个步骤

zblog转化wordpress的方案,本来以为已经差不多完善了,但实际操作起来,还是遇到了一些问题,好在大方向上面已经有解决方案了,余下的就是数据上的细节转化,以使之更完善的实现无遗漏转换过渡。

网上流行的转换方案不多说了,以前说过很多了,虽然也很快,但有关键字转换不完全,文章id顺序被打乱等问题,因此,对于这样的方案,个人觉得还不是太完善,反正转换也不急,一点点完善细节。

转换数据库,可以用mysql的官方提供移植工具,也可以用月光自己写的那个ACCESS数据库转换MYSQL数据库的软件,我在使用这两个软件的过程中,官方提供的工具是转换一直不成功,到mysql中一直是空表;使用月光的转换为sql文件是正常,但是在导入mysql过程中,由于个别文件的特殊符号问题,比如半角的逗号,会引起导入错误,一直提示导入不成功,修改了数篇文章后,只好放弃;寻找其他的mdb转换为mysql方案。

还真让我找到了一个简单好用的Access2MySQL Pro V5.7版本,商业软件,如果未曾注册只能转换10行,发现网上提供Access2MySQL Pro V5.71版本的序列号,注册后可以全部转换,转换步骤很简单,以后会有专题提及。今天暂时说明,主要转换blog_article、blog_category、blog_comment这三个表,主要涉及文章、分类、评论,但没有文章相关关键词的转换语句,这个稍后研究测试后再贴上来。前几条语句来自于月光的通过SQL语句转换WordPress数据

在phpmyadmin中执行语句,我是在帝国备份王后台执行的,帝国备份王功能非常强大,的确是玩mysql的好工具

INSERT INTO wp_posts(id, post_author, post_date, post_date_gmt, post_content, post_title, post_category, post_excerpt, post_status, comment_status, ping_status, post_password, post_name, to_ping, pinged, post_modified, post_modified_gmt, post_content_filtered, post_parent, guid, menu_order, post_type, post_mime_type, comment_count) SELECT log_ID,’1′,log_PostTime,log_PostTime,log_Content,log_Title,log_CateID,log_Intro,’publish’, ‘open’, ‘open’, ”, log_ID, ”, ”, log_PostTime, log_PostTime, ”, 0, log_ID, 0, ‘post’, ”, 0 FROM blog_Article ;

上述语句是把zblog中的文章转换到wordpress中;

INSERT INTO wp_terms(term_id, name, slug, term_group) SELECT cate_ID , cate_Name, cate_Intro, 0 FROM blog_category ;

上述语句把zblog中的文章分类转换到wodpress中,其实关键词也是需要转换到这个表中的,月光语句中没有涉及到,遗憾!

INSERT INTO wp_term_taxonomy (term_taxonomy_id, term_id, taxonomy, description, parent, count) SELECT cate_ID, cate_ID, ‘category’, ”, 0, cate_Count FROM blog_category ;

上述语句把zblog中的文章分类类别以及分类文章数量转换到wordpress中;这个和上面表作用有些相似。上面表和此表是转换关键词的重点研究对象。

INSERT INTO wp_term_relationships select id, post_category from wp_posts ;(月光wp2.3)

INSERT INTO wp_term_relationships(object_id,term_taxonomy_id) select id, post_category from wp_posts ; (for wp2.6.3)

上述语句转换zblog文章和分类间对应关系至wordpress中。注意月光原版是zblog转换为wordpress2.3版本,可能2.6.3版本的字段名称相对于2.3已经改变了,因此语句需要修改一下。参考上面两行

INSERT INTO `wp_postmeta` select  log_ID , log_ID ,’view’,log_ViewNums FROM blog_Article ;

上述语句转换zblog中文章点击阅读量,需要安装WP-PostViews插件,我安装的是WP-PostViews Plus,首先安装插件启用后再执行上面语句。

INSERT INTO wp_comments(comment_ID,comment_post_ID,comment_author,comment_author_email,comment_author_url,comment_author_IP,comment_date,comment_date_gmt,comment_content,comment_agent)select comm_id,log_id,comm_Author,comm_Email,comm_HomePage,comm_IP,comm_PostTime,comm_PostTime,comm_Content,comm_Agent  from blog_comment;

这个语句是今晚的成果之一,主要功能是把zblog中对应的文章评论导入到wordpress中。

现在余下最关键的就是:把zblog中的文章关键词导入到wordpress中,大概看了下表,有些复杂,要涉及表联合查询了,对sql语句不是太熟悉,因此研究起来比较吃力。哪位sql语句高手有兴趣的研究下帮忙写下这一步?其实也不着急,结果不重要,重在过程。

wordpress在IIS主机下的永久自定义链接结构已经找到方案了,并且还是两套方案,这个稍后会持续陈述,都是网上众多wordpress高手们研究出来的结果,综合一下,相当有用。

2 thoughts on “用代码手动操作zblog转向wordpress的几个步骤

Comments are closed.