DedeEIMS转DedeCMS步骤教程

DEDE CMS

自从2010年至今(2010.1-2011.8),我们公司官方网站(www.bloglord.net)一直使用dedeEIMS作为网站核心引擎。作为网站管理人员,对EIMS从浅显了解到深入改造,一路走来不容易啊。

企业网站要服务于市场,随着公司发展、市场扩大,需求提高,对官网的要求越来越高。我们是一家靠网站带来客户的公司,网站的好坏直接影响客户的转化率和客户的信任度。此外,网站的SEO也越来越得到重视(我们靠SEO带来优质的流量,目前还在学习中),随着对SEO的和UEO的研究发现,dedeEIMS的功能越来越不能满足现在的需求,一直期盼着官方能升级,可惜未果。

说句公道话,对于一个要求不高的基础企业网站来说,dedeEIMS所提供的功能足够了。如果网站要做大,重视SEO和UEO,需求增多,EIMS显得捉襟见肘了。公司计划近期将网站引擎升级到dedeCMS。

===============直接看升级的从这里看===================

升级前准备:

实际上dedeEIMS升级dedecms,不是最近才有的事情,2010年就像这么做,可惜一直到现在官方并没有给出具体的升级步骤,期间,加过很多dedeEIMS的群,向专家咨询,没有人给出过教程,都说用dedeCMS重新做一个。升级的话,理论是可行的。重做一个,那几千篇文件重新来一遍?文章ID都会变,SEO会受到重创啊,我们的“网站制作”这个词,可是一直稳定在谷歌首页的,此外,还有很多长尾关键词,排名都不错……

升级难度:

DedeEIMS的网站实际不复杂,整体来说包括 文章,栏目(单页面),很多附件比如友情链接,留言板,RSS等东西。只要将这些东西搬过去就可以了。栏目单页面我都指定了路径和文件名,到dedeCMS下面重新指定一遍就好了,关键是文章(文档)的搬运,虽然我指定了文章输出的路径,但是有很多文件名是由ID来命名的,比如937.html,所以ID绝对不能变。

升级的大概思路:

  1. 备份dedeEIMS的数据库,模板templets文件夹,uploads文件夹;
  2. 建立一个dedeCMS(5.6版本)空网站;
  3. 数据倒过去;
  4. 模板copy过去;
  5. 调试小功能;
  6. 清空生成页,全站生成静态页,检测文档错误等检测。

下面这段文字,是我们公司负责实施升级的技术人员给我写的一份升级手记,贡献出来,给那些想从dedeEIMS升级到dedeCMS的朋友参考使用。说明一下:这种方法我们实验过两次,第一次是试验,第二次是把新数据做了一遍。不管你信不信,反正我信。

一、 备份最新的dedeEIMS所有文件及数据库文件,在本地建一个新的dedeCMS程序空白网站。

二、 转入dedeCMS, 为了不影响之前的SEO 必须要把文章的ID保留。dedeEIMS有两个模型“文章和产品模型”,而这两个模型都可以用dedeCMS里的“文章模型”来实现。首先要把备份的数据对应插入到 dedeCMS里的 “文章表 和 文章副表” dede_archives dede_addonarticle (这一步很重要 对应好里面的字段 ) 。如果感觉dedeEIMS里面有“没用的字段”就删掉,如果字段不对应,就插不到dedeCMS表中。

三、 栏目表dede_arctype 插入到dedeCMS数据表中,dede_arctype 只要是 dedeEIMS里表里有的数据,而且确定好字段是对应的,如果字段不对应是无法插入表的。(“数据表对应上,能倒就到,倒不进去就分析字段,看看是不是字段的结构等问题”)

四、 把所有根目录生成的缓存文件夹复制过来,全部替换,还有uploads文件夹,模板将dedeEIMS 模板里的 en 下的文件直接复制到 default 下面,具体单页模板文件部分标签需要更改 。

五、注意一下几点:

dede_arctiny,dede_addonarticle(文章附表),dede_archives(文章),dede_admin(管理员),dede_arctype(栏目)

把当前栏目 文章的模型改为1

update `dede_archives` set channel = 1 WHERE typeid = 4
--(4 代表当前栏目,channel=1 代表模型为文章模型)

所有栏目改为1 要不然会出现 “读取频道信息失败,无法进行后续操作!”

update  `dede_arctiny` set channel = 1  where 1 = 1

六、检查留言板,投票系统,部分分页样式(可能需要调整),这些没关系,主要是数据都完整无缺的导进来了 测试一下后台的生成,更新缓存,如果没问题证明转dedeCMS顺利执行成功。

祝你好运。

以下是,从网上找到一些解决办法,用来解决“读取频道信息失败,无法进行后续操作!”问题,供大家参考。

ALTER TABLE `dede_archives` ADD `dutyadmin` mediumint(8) unsigned NOT NULL DEFAULT '0';
ALTER TABLE `dede_archives` ADD `tackid` int(10) NOT NULL DEFAULT '0';
ALTER TABLE `dede_archives` ADD `mtype` mediumint(8) unsigned NOT NULL DEFAULT '0';

一些需要注意的小问题:

  1. RSS地图 模板
  2. 网站地图模板
  3. 评论模板
  4. WAP 模板(需要开通插件)
  5. 友情链接模板
  6. 缩略图的大小(和dedeEIMS的调用方法不同)
  7. 列表页分页样式,搜索结果页分页样式
  8. google的sitemap.xml模板(后来添加的)
  9. 设置文章来源和作者的默认值
  10. 问卷调查(需要开通插件)
本文为转载,原文作者:李建,原文链接:http://lijianname.diandian.com/post/2011-08-19/40027799856

相关日志

已留下一个脚印

  1. 写的很详细

留下足迹