通过SQL语句转换WordPress数据

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

对于大数据量的Blog之间的转换,往往使用通常的博客转换程序会非常慢,并且容易出错,对于基于MySQL的WordPress来说,上传的数据也有一定的限制,因此,我这里总结了一些直接通过SQL语句将Z-Blog转换到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 
)  ENGINE=InnoDB 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 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

然后再使用“ACCESS数据库转换MYSQL数据库的软件”将数据库转换到MySQL,然后直接在MySQL之中执行如下的SQL语句即可实现数据库的转换。这里以Z-BLog 1.7转换到WordPress 2.3为例,以下是转换使用的SQL语句,执行SQL前请先清空以下几个表的数据:

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 ;

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

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 ;

INSERT INTO wp_term_relationships select id, post_category from wp_posts ;

如果安装了WP-PostViews插件,还可以执行下面的SQL语句将文章点击数导入到WordPress中:

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

对于其他系统转换到WordPress,也可以使用类似的方法实现,例如我们可以转换Discuz的评论到WordPress的评论,使用类似下面的语句:

insert wp_comments (comment_post_ID,comment_author,comment_author_email,comment_author_url,comment_author_IP,comment_date,comment_date_gmt,comment_content,comment_karma,comment_approved,comment_agent,comment_type,comment_parent,user_id) select tid,author,'yourname@mail.com', '',useip,from_unixtime(dateline),from_unixtime(dateline),message,0,'0','','',0,0 FROM t_posts ;

标签:sql,WordPress,转换
0
投稿

猜你喜欢

  • 扔掉优化不靠百度 轻松地增加一倍的流量

    2008-12-01 13:12:00
  • 关于独立博客和门户博客的优缺点对比分析

    2009-02-03 08:46:00
  • 学习配置 Windows Server 2008 防火墙

    2008-08-19 17:08:00
  • 从WAP到WWW我的路还有多远

    2008-06-16 13:03:00
  • 腾讯QQ密保卡的安全性分析

    2008-06-13 12:37:00
  • VMware虚拟机使用NAT模式上网的方法

    2022-08-18 14:19:41
  • 网站的诞生前和诞生后 我们应该做些什么

    2008-11-21 14:35:00
  • IIS信息服务器排错指导

    2010-05-04 18:33:00
  • 新版火狐3浏览器首日下载量突破800万

    2008-06-19 13:45:00
  • 利用腾讯微博应用频道给博客打造个性微博侧边栏

    2011-06-08 19:04:00
  • 个人服务器架设全攻略(02)

    2010-04-06 18:31:00
  • GoDaddy常见问题之空间流量使用是如何计算的

    2010-04-13 13:07:00
  • 纳思达携手IBF,提升中国通用耗材品牌的影响力

    2009-10-22 14:53:00
  • AdSense中文官方:以平常心看待导出链接

    2008-12-31 18:30:00
  • 25大永留历史的IT产品

    2009-04-12 19:27:00
  • 外部链接优化 提交到DMOZ以及链接诱饵

    2009-03-09 11:16:00
  • 基础学习:网络广告的种类和形式

    2009-01-17 14:04:00
  • UCHOME登录上去自动退出,显示“您需要先登录才能继续本操作”的解决方法

    2011-06-04 15:22:00
  • 草根站长软文写作技巧教程:让软文更软些吧

    2007-08-14 17:06:00
  • Win2K Internet服务器安全构建指南(五)

    2007-11-01 14:22:00
  • asp之家 网站运营 m.aspxhome.com