通过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 ;
猜你喜欢
- 我们期待您能通过提供优质的内容和服务来服务于用户和整个互联网。与此同时,您或许经常听到来自互联网界的关于链接问题的讨论,人们各持己见,争论不
- 随着全国整治互联网低俗之风第6批曝光网站的公布,整治互联网低俗之风专项行动的力度还在持续加大,继春节期间关闭的55家违法违规网站,此专项行动
- 我们在一些行业资讯网站(特别是数码类资讯网站)逛的时候,经常会在某个产品介绍页面下方发现有相关文章、评测文章、相关下载等栏目,如太平洋电脑产
- cat /etc/passwd 查看linux用户cat /etc/shadow 查看用户密码需要root权限cat /etc/passwd
- Ubuntu虚拟机下使用cutecom进行串口通信1. 安装cutecom使用以下命令安装cutecomsudo apt-get insta
- 做为国内最早开源的php+mysql网站内容管理系统dedecms织梦,我想作为站长的无论大小90%以上的应该都了解,最起码的是听闻。毕竟,
- 1、查看服务器端口是否被占用>lsof -i:80812、查看服务器所有端口>netstat -ntlp3、查看服务
- 本教程为大家介绍 UCenter Home 1.5 的安装方法(以虚拟主机为例)。在安装 UCenter Home 1.5 之前,请确认在服
- 两台运营着近4000个区域的 DNS Server 最近特别不正常,经常出现 DNS ID3000、ID9999的警告,并且辅助 DNS S
- web集群系统,是由一群同时运行同一个web应用的服务器组成的集群系统,在外界看来,就像是一个服务器一样。为了均衡集群服务器的负载,达到优化
- 大家可以去Ubuntu官网下载桌面系统: https://ubuntu.com/download/desktop ,虽然最新版是19.04,
- 分布式Hibernate Search与Apache Tomcat6,ActiveMQ 和Spring.今天我将跟大家分享我的经验,以mas
- 1. pv 命令有时候我们在电影屏幕上看到一些字幕一个个匀速显示出来,像有人在边敲键盘,边显示一样。Linux上的pv命令可以实现这种效果。
- 1.配置.htaccess 自定义错误页 我要介绍的.htaccess的第一个应用是自定义错误页面,这将使你可以拥有自
- 今天一朋友说DedeCMS后台广告管理模块修改广告时,无论是更新缓存还是生成页面,前台页面中的广告就是不更新!这里haibor总结一下!安装
- 打开http.conf文件,搜索shtml把最前两行的#号去掉,即成如下如是要想整个服务器配置shtml的话再搜索Options Index
- 在前几天分享过关于Erlang的一些教程之后,我们觉得有必要推荐一下Zotonic,一个开源的内容管理系统,平且是使用Erlang和Post
- 很多朋友在用IIS6架网站的时候遇到不少问题,而这些问题有些在过去的IIS5里面就遇到过,有些是新出来的,做了很多次试验,结合以前的排错经验
- 图片说明:10月22日下午,土豆网总经理张晓运做客东方网嘉宾聊天室,就“中国视频网站的发展之路”等话
- 曾引发网民热议的“网易老总丁磊养猪”一事,又有新消息!21日,记者独家从相关渠道获悉,网易将先期投资