WordPress手动导入数据过程

admin 2020-03-05 09:58:55 828浏览 0评论

因为WP结构相当复杂,所以导入数据不是一件那么容易的事,但是官方有插件直接导入,对于其他程序转过来还要对应文章ID就有点麻烦了。下面贴语句吧!dedecms(织梦CMS) 数据转wordpress

dede_arctype 网站分类表
id as 分类id,reid as 上级ID,typename as 分类名称,typedir as 目录url,content as 分类内容

插入分类语句1
INSERT INTO wp_terms(term_id,name,slug,term_group)
select id as 分类id,typename as 分类名称,typedir as 目录url,'0' from dede_arctype

插入分类语句1
INSERT INTO wp_term_taxonomy(term_taxonomy_id,term_id,taxonomy,description,parent,count)
select id as 分类id,id as 分类id,'category',description as 摘要,reid as 上级ID,'0' as 文章数量  from dede_arctype

替换标签
update wp_terms set slug=(REPLACE(slug,'{cmspath}/',''));


文章内容(主要包含文章的内容)
select aid as 文章ID,typeid as 分类ID,body as 内容,userip as ip addonarticle


select id as 文章ID,typeid as 分类ID,sortrank as 时间,title as 标题,writer as 作者,source as 来源,litpic as IMG,keywords as 关键词,description as 内容,click as 点击量  from dede_archives
INSERT INTO wp_postmeta(post_id,meta_key,meta_value)
select 1 as 文章id,'_edit_lock' as 文章类型,'1583369796:1' as 时间戳

//文章对应分类
INSERT wp_term_relationships(object_id,term_taxonomy_id,term_order)
select 3 as 文章id,2 as 分类id,0


INSERT INTO wp_posts (ID,post_author, post_date, post_date_gmt, post_content, post_title, 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 
NULL as 文章id, '1' as 发布文章的用户, '2020-03-05 09:18:22' as 时间1, '2020-03-05 01:18:22' as 时间2, '<!-- wp:paragraph -->\r\n<p>a</p>\r\n<!-- /wp:paragraph -->' as 文章内容, 'a' as 文章标题, '', 'publish' as 状态1, 'open' as 状态2, 'open' as 状态3, '' as 查看密码, 'aa' as 别名, '', '', '2020-03-05 09:18:22' as 时间3, '2020-03-05 01:18:22' as 时间4, '', '0', 'http://wp.com/wp/?p=1', '0', 'post', '', '0'



插入TAG语句1
INSERT INTO wp_terms(term_id,name,slug,term_group)
select id as TAGid,typename as TAG名称,typedir as TAG别名,'0' from dede_arctype

TAG对应
INSERT INTO wp_term_taxonomy(term_taxonomy_id,term_id,taxonomy,description,parent,count)
select 7 as TAG对应的id ,post_tag,0 as 应该是上级TAGid,1 as 数量

文章和TAG对应
INSERT INTO wp_term_relationships(object_id,term_taxonomy_id,term_order)
select 1 as 文章id,2 对应的TAGid,0	


抛弃tag详情如下

dedecms(织梦CMS) 数据转wordpress

dede_arctype 网站分类表
id as 分类id,reid as 上级ID,typename as 分类名称,typedir as 目录url,content as 分类内容

插入分类语句1
INSERT INTO wp_terms(term_id,name,slug,term_group)
select id as 分类id,typename as 分类名称,typedir as 目录url,'0' from dede_arctype

插入分类语句1
INSERT INTO wp_term_taxonomy(term_taxonomy_id,term_id,taxonomy,description,parent,count)
select id as 分类id,id as 分类id,'category',description as 摘要,reid as 上级ID,'0' as 文章数量  from dede_arctype

替换标签
update wp_terms set slug=(REPLACE(slug,'{cmspath}/',''));


文章内容(主要包含文章的内容)
select aid as 文章ID,typeid as 分类ID,body as 内容,userip as ip addonarticle


select id as 文章ID,typeid as 分类ID,sortrank as 时间,title as 标题,writer as 作者,source as 来源,litpic as IMG,keywords as 关键词,description as 内容,click as 点击量  from dede_archives

文章插入
INSERT INTO wp_posts (ID,post_author, post_date, post_date_gmt, post_content, post_title, 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 
id as 文章id, '1' as 发布文章的用户, FROM_UNIXTIME(sortrank) as 时间1, FROM_UNIXTIME(sortrank) as 时间2, '<!-- wp:paragraph -->\r\n<p>a</p>\r\n<!-- /wp:paragraph -->' as 文章内容, title as 文章标题, '', 'publish' as 状态1, 'open' as 状态2, 'open' as 状态3, '' as 查看密码, '' as 别名, '', '', FROM_UNIXTIME(sortrank) as 时间3, FROM_UNIXTIME(sortrank) as 时间4, '', '0', CONCAT('http://wp.com/wp/?p=',id), '0', 'post', '', '0' from dede_archives

文章对应分类

INSERT wp_term_relationships(object_id,term_taxonomy_id,term_order)
select id as 文章id,typeid as 分类id,0 from dede_archives

更新内容
update wp_posts a,dede_addonarticle b set a.post_content=b.body where a.ID=b.aid


0条评论