从WordPress转换到Z-Blog的方法

作者:williamlong 来源:月光博客 时间:2009-03-17 13:32:00 

我以前曾经介绍过将Z-Blog数据库转换到WordPress的SQL语句,做为反例,还会有从WordPress系统转换到Z-Blog系统的SQL语句,这是一个比较奇怪的话题,估计也很少有人这么做,不过对于某些特殊情况,我们有可能会将WordPress数据库转换到Z-Blog的Access数据库,这里我介绍一下手动使用SQL语句进行转换的方法。

首先在WordPress中建立一个和Z-Blog文章表、目录相同结构的表,建立的SQL语句如下:

 

CREATE TABLE blog_Article (
 log_ID int NOT NULL ,
 log_CateID int NULL ,
 log_AuthorID int NULL ,
 log_Level int NULL ,
 log_Url varchar (255)  NULL ,
 log_Title varchar (255)  NULL ,
 log_Intro longtext  NULL ,
 log_Content longtext  NULL ,
 log_IP varchar (15)  NULL ,
 log_PostTime datetime NULL ,
 log_CommNums int NULL ,
 log_ViewNums int NULL ,
 log_TrackBackNums int NULL ,
 log_Tag varchar (255)  NULL ,
 log_IsTop varchar (10) NOT NULL 
)  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
CREATE TABLE blog_Category (
 cate_ID int NOT NULL ,
 cate_Name varchar (50) NULL ,
 cate_Order int NULL ,
 cate_Intro varchar (255) NULL ,
 cate_Count int NULL 
) DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

由于Z-Blog的数据库结构相对Z-Blog要复杂的多,因此转换之前还要进行一些目录ID的处理,其SQL语句如下:

update wp_posts, wp_term_relationships set wp_posts.post_category = wp_term_relationships.term_taxonomy_id where wp_posts.id=wp_term_relationships.object_id and wp_term_relationships.term_taxonomy_id in (select term_taxonomy_id from wp_term_taxonomy where taxonomy ='category')

这个语句将目录ID保存到了wp_posts表中,这样以后转换会方便一些。

接下来,执行下面的语句,转换文章表结构。

INSERT INTO blog_Article (log_ID,log_CateID,log_AuthorID,log_Level,log_Url,log_Title,log_Intro,log_Content,log_PostTime,log_CommNums) select id, post_category, post_author, 4, id, post_title, post_excerpt, post_content, post_date, comment_count from wp_posts

转换成功后,我们需要安装一个MYSQL工具,名字叫MySQL ODBC Connector,安装完成后,在ODBC中建立一个MySQL的数据源。

最后,打开Access文件,点“获取外部数据”-“导入”,选择“ODBC数据库”中的MySQL数据源,导入blog_Article表即可,这样就可以将WordPress的文章内容导入到Z-Blog中了。

以上方法直接使用SQL语句转换数据库结构,适合大量数据的导入导出。少量数据可以通过导出XML文件的方式进行转换。

标签:sql,博客,WordPress,Z-Blog,转换
0
投稿

猜你喜欢

  • 国际域名到期后多久可以再注册

    2010-04-09 10:12:00
  • YouTube即将盈利 七分之一流量能产生营收

    2009-10-16 14:49:00
  • Win2003下IIS6服务器设置排错解答

    2010-05-10 18:12:00
  • 服务器目录配置来有效防范ASP木马

    2007-08-06 14:10:00
  • 外文翻译:Google排名优化圣经

    2008-12-18 09:42:00
  • 工作难找何不加入“人肉营销”

    2009-03-02 12:38:00
  • 十大WordPress的SEO优化方案

    2008-12-05 08:21:00
  • 英文网站建设与中文网站建设区别之设计篇

    2008-12-12 12:48:00
  • Windows服务器下的IIS和Apache性能比较

    2008-04-06 14:10:00
  • 技巧分享:提高谷歌广告单价的四个小办法

    2009-01-05 16:26:00
  • 如何通过在线广告来获取利润?

    2007-10-13 10:51:00
  • 徐登:电子商务需要的是打肿脸充胖子

    2009-11-17 09:33:00
  • 如何不作弊提高GOOGLE ADSENSE广告单价

    2008-10-13 17:52:00
  • 什么是web 2.0(1)

    2007-11-21 13:26:00
  • YouTube直播U2演唱会获1000万网民热捧

    2009-10-30 16:23:00
  • 从Baidu来英文流量案例分析

    2007-11-22 20:45:00
  • 笨鸟讲给菜鸟的建站方案

    2007-11-28 21:55:00
  • 网站搬家和重大变动 应该注意的几个问题

    2008-12-17 14:18:00
  • 同时提高网站流量和pv值阅读

    2008-03-16 15:53:00
  • 一个完美网站的101项指标.第三部分.易用性

    2008-02-29 22:09:00
  • asp之家 网站运营 m.aspxhome.com