当前位置:首页 >> 休闲

织梦Dedecms转换为WordPress具体流程

因为织梦dedecms受权免费,织梦s转那么我们可以把dedecms中的体流数据搬场到wordpress,网上搜刮转换教程  ,织梦s转折腾几个小时,体流顺利把网站的织梦s转文章转移到wordpress法度圭表类型 ,保管了文章点击数、体流文章日期 、织梦s转文章分类 ,体流文章标签的织梦s转数据表真实弄不过来 ,只能抛却 !体流上面是织梦s转具体的独霸编制,独霸前请备份好网站数据。体流


1、织梦s转DEDECMS文章问题等根本数据导进wordpress站点

织梦CMS的体流文章问题、正文和栏目分袂存放在三个不合的织梦s转数据表中 ,而wordpress则把文章问题和正文放在一个数据表 ,栏目(分类目次)放在此外一个数据表中  ,为了简化后背的工作,第一步是建造生成织梦CMS的全站RSS文件(建造编制:https://www.randeng搜刮引擎优化.com/搜刮引擎优化-15842.html) ,然后经由过程wordpress法度圭表类型布景——对象——导进——RSS ,上传导进生成的织梦全站RSS文件。

多么便可使wordpress在wp_posts数据表上生成文章问题,在wp_terms数据表上生成文章分类,并婚配起来,此外经由过程RSS导进,wp_posts数据表上还导进了文章摘要、日期、自定义网址等数据,可是RSS不会导进全文!


2、导进织梦CMS文章全文到wordpress站点

织梦文章的数据存储在dede_addonarticle数据库的body字段中 ,如今需求把body字段的内容转到wordpress数据库的wp_posts数据库的post_content字段里 。

这个转换需求独霸一个桥梁——那就是dede_archives数据表 ,即dede_addonarticle上body的内容先转到dede_archives上,再从dede_archives转到wp_posts的post_content里。这两次转换的婚配点 ,分袂是织梦里的文章id,和Wordpress里已导进了的文章问题(这与织梦里的文章问题是一样的) 。


具体的独霸法度圭表类型以下:

进进phpmyadmin,选择dedecms网站独霸的数据库 ,在SQL输进框中奉行以下SQL语句,在织梦数据库的dede_archives表上 ,添加字段body:

ALTER TABLE dede_archives ADD body longtext NOT NULL

 然后再奉行以下SQL语句把dede_addonarticle数据表中的body字段内容导进到dede_archives的body字段,语句以dede_addonarticle的aid和dede_archives的id为婚配点 :

UPDATE dede_archives,dede_addonarticleSET dede_archives.body = dede_addonarticle.body  WHERE dede_archives.id = dede_addonarticle.aid

接着经由过程phpmyadmin导出下场把dede_archives数据表导出,然后再经由过程导进下场把该数据表导进wordpress网站独霸的数据库中,使其与wp_posts数据库处在不合个数据库里 。

上面再次独霸SQL语句把dede_archives的body导进到wp_posts上的post_content上  ,以文章问题为婚配点(前提是文章问题都是独一的)  :

UPDATE wp_posts,dede_archives  SET wp_posts.post_content = dede_archives.body  WHERE wp_posts.post_title = dede_archives.title

至此文章内容部分转换完成!


3 、织梦CMS文章点击数导进wordpress网站

织梦CMS的文章有点击数(等于文章的不雅不雅不雅不雅鉴赏数),不导进wordpress怪吝惜。

在wordpress上拆卸wp-postviews插件,把织梦CMS文章点击数转换为wp-postviews插件的不雅不雅不雅不雅鉴赏数 。

可是因为该插件需求文章有不雅不雅不雅不雅鉴赏数此后才会在数据库中生成meta_key的值,是以需求先在wp_postmeta表中添加对应的meta_key的值。

奉行以下SQL语句  ,把文章ID导进wp_postmeta中的post_id字段:

INSERT INTO wp_postmeta(post_id) SELECT ID FROM wp_posts

 奉行以下SQL语句 ,把上面添加的post_id中的meta_key字段的null设置为views值:

UPDATE wp_postmeta SET meta_key='views' WHERE meta_key IS NULL

 奉行以下SQL语句,把上面添加的post_id中的meta_value字段的null设置为0值 :

UPDATE wp_postmeta SET meta_value='0' WHERE meta_value IS NULL

 然后再把wp_posts的hits导进到wp_postmeta数据表中的meta_key字段的值views对应的meta_value ,SQL语句以下:

UPDATE wp_postmeta,wp_posts SET wp_postmeta.meta_value=wp_posts.hits WHERE  wp_postmeta.post_id=wp_posts.ID AND meta_key='views'


罕有问题

1 、把rss.xml导进wordpress时提示不克不及掉落踪掉落踪文章id

Rss.xml编码假定和wp琐细的编码不一样 ,在导进wp时,就会提示不克不及掉落踪掉落踪文章id。比如你用的织梦是gbk版本的,而默许的wp是utf版本 ,就会提示这个偏向了。

措置编制:很复杂 ,假定你用的是织梦gbk,那么生成的rss.xml就是gbk的 ,用dreamwear等编辑对象 ,把rss.xml改成utf的,此后导进wp ,问题就措置了 。


2、导进rss.xml的文章数量限制

当你的织梦内容良多时,例如有好几万篇文章 ,那么导出的rss.xml中也就包含几万问题 。在导进wp时 ,在导进到2000放置就会卡住 ,不克不及导进了。

措置编制:很复杂 ,只需把rss.xml几回导进到wp便可以了,因为第二次导进rss.xml时,第一次导进的内容会被跳过,第二次会导进新的内容,几回导进几回后,rss.xml就无缺导进成功了。


3、假定织梦数据导进wordpress后 ,wp网站首页内容展示正常,但内容页没有展示内容 。

这理应是你wp的结实邻接问题,措置编制 :wp布景——设置——结实邻接 ,改削成默许 ,问题就措置了 。


4 、在文章全文导进的时辰 ,大年夜大年夜约因为文章数量良多 ,一次性奉行sql语句后招致mysql直接挂损掉落踪落了(这个看各自处事器功用,可以分批次来转换 ,比如经由过程wp_posts表里的ID区间来分批转换。

UPDATE wp_posts,dede_archives SET wp_posts.post_content = dede_archives.body WHERE wp_posts.post_title = dede_archives.title and wp_posts.ID < 501UPDATE wp_posts,dede_archives SET wp_posts.post_content = dede_archives.body WHERE wp_posts.post_title = dede_archives.title and wp_posts.ID < 1001 and wp_posts.ID > 500

以此类推 ,看你文章若干很多若干良多若干很多若干良多若干很多若干来决意 。

  • 关注微信

猜你喜欢

热门阅读

  • 以下哪个是祖先对茶的雅称?蚂蚁庄园6.28日谜底
  • 蚝油放了两个月或四个月还能吃吗
  • 柿子的食用下场?柿子和牛奶能一同吃吗
  • 草菇若何清洗?草菇发苦可以吃吗
  • 大会邀请函模板
  • 腊肉腌制盐的比例是若干很多若干良多若干很多若干良多若干很多若干?一斤要放若干很多若干良多若干很多若干良多若干很多若干盐腌制

关注我们

微信公众号