今天把健康网由dedecms转成ecms了,下面是方法

时间: 2022-03-26 / 分类: ecms / 浏览次数: 289 views / 0个评论 发表评论

http://bbs.phome.net/showthread-36-301514-0.html
这个是手动转换用的sql,我们可以转栏目数据,可以没那么累
但是有问题

insert into phome_enewsclass (classid,bclassid,classname,myorder,classpath,intro,classpagekey) select id,reid,typename,sortrank,typedir,description,keywords  from dede_arctype

这里如果转6.0会提示sonclass没有默认值,表是phome_enewsclass
还有其他的几个字段,全部给个空值就行了,有一个问题,ecms最终栏目要有个islast=1,干脆先全弄成最终栏目,以后有需要再手动在后台设置封面栏目,dede最终栏目是dede_arctype表里面ispart=0
又发现缺乏tbname信息,就是数据放在哪个表比如新闻是news,它的模型tid=1,还有模版信息,每页显示多少信息之类的
我使用到的只有新闻模型,如果是其他模型可以自行在from表后面加where条件判断一下

insert into phome_enewsclass (classid,bclassid,classname,myorder,classpath,intro,classpagekey, islast,sonclass,featherclass,checkuser,qaddgroupid,lencord,link_num,newstempid,listtempid, classtype, filetype, `newline`, `hotline`, `goodline`, `hotplline`, `modid`, `checked`, `firstline`, `tid`, `tbname`, `down_num`, `online_num`, `listorderf`, `listorder`, `reorderf`, `reorder`, `jstempid`, `listdt`, `showdt`, `dtlisttempid`, `classtempid`, `addreinfo`) select id,reid,typename,sortrank,typedir,description,keywords,1,'','','','',25,10,1,1, '.html', '.html',10,10,10,10,1,1,10,1, 'news',2,2, 'id', 'DESC', 'newstime', 'DESC',1,1,2,1,1,1  from dede_arctype

然后要把栏目生成路径里的多余的东西去掉

update phome_enewsclass set classpath = replace(classpath,'{cmspath}/','')

dede的模型在dede_channeltype表

然后用官方程序升级dedecms5.5 到 帝国CMS6.0 数据转换
记得一定要按照转换说明到后台生成所有信息的链接
但是6.0会出错

newsTable 'dede_wp.phome_ecms_' doesn't exist
select id from ***_ecms_ where (title like '%林志玲%') and id<>679 and checked=1 order by newstime desc limit 10

我搜索了一下,好像有keyboard内容关键词的没有几行,干脆去掉

UPDATE `phome_ecms_news` SET `keyboard` = ''

转成6.0以后再一步一步升级到最新的7.5,本地升级很简单的,几乎都是复制文件进去,覆盖原文件,然后访问升级目录
但是最后升级一个版本就把浏览器关掉,不然会提示重复升级

发表评论

您的昵称 *

您的邮箱 *

您的网站