为什么要把Dedecms CMS网站转换成帝国CMS?

现在Dedecms CMS在国内使用率非常高,因其后台操作简单、模板制作便捷,非常适合新手快速上手。然而,Dedecms CMS存在两个致命缺点:

(1)安全性较差。
Dedecms CMS漏洞较多,容易遭受黑客攻击。尽管官方会定期发布补丁,也有许多安全插件和设置可供选择,但对于需要会员系统或支付系统的网站来说,使用Dedecms CMS并不足够安全。

(2)生成静态HTML效率低下。
对于不常更新的企业站点,Dedecms CMS生成HTML的速度尚可接受。但如果是数据量庞大的新闻网站,如几万、几十万甚至上百万条数据的网站,当更新模板时需要重新生成全站HTML,这将是一个极其耗时的过程,可能需要几个小时甚至几天。

随着使用时间的增长,这些问题会愈发明显,因此许多老站长会选择更换系统以解决上述问题。

那么用什么系统来替换Dedecms CMS呢?
经过测试,帝国CMS在生成HTML速度和数据库备份还原方面表现优异,且以其高安全性著称。因此,随着国内站长经验的积累,未来会有更多Dedecms CMS网站转向帝国CMS,这是不可避免的趋势。

需要注意的是,帝国CMS后台功能较为复杂,初学者可能会觉得不如Dedecms CMS那样直观易用。不过,一旦熟悉后,就会发现帝国CMS在使用和模板制作上更为灵活强大。

Dedecms CMS 5.7 转换至帝国CMS 7.2 的流程

以下是转换的大致思路:

1、使用Dedecms CMS到帝国CMS的转换插件。
2、转换路径:Dedecms CMS 5.7 → 帝国CMS 6.6 → 帝国CMS 7.0 → 帝国CMS 7.2。

具体步骤如下:

Dedecms CMS 5.7 转换至帝国CMS 6.6

1、在Dedecms CMS后台备份数据库与附件,下载数据库文件夹(/data/backupdata)及附件(/upload)至本地。

2、在本地搭建PHP环境,安装Dedecms CMS 5.7新网站,并恢复备份的数据库与附件。

注意:如果文章内容中的图片地址为绝对路径,需改为相对路径,以免转换后图片无法正常显示。

3、在同一数据库中安装帝国CMS 6.6。

4、根据Dedecms CMS的栏目结构,在帝国CMS中创建对应的栏目,确保路径一致。

注意:
(1)创建栏目时,需正确设置内容页保存路径形式,避免出现不必要的子目录。
(2)若未提前设置好内容页保存形式,后续修改将非常麻烦。

5、开始转移数据:
(1)下载转换插件并解压至/e/update/目录。
(2)访问http://你的域名/e/update/dedecmstoecms.php运行转换程序。
(3)务必选择保留原信息ID选项,以保证内容页命名一致。
(4)将Dedecms CMS的uploads附件目录移至帝国CMS对应位置。
(5)更新首页、栏目页及内容页,并清除缓存。

若有自定义字段,还需进行额外操作:
(1)在帝国CMS中创建相同类型的自定义字段。
(2)执行SQL代码转换数据。


update dede_addonarticle da,phome_ecms_news men set men.tel=da.tel,men.addr=da.addr where da.aid=men.id;

确认生成页面无误且路径一致后,可进行升级。

帝国CMS 6.6 升级至 7.0

1、下载并覆盖升级包。
2、访问/e/update/运行升级程序。
3、删除/e/update/目录文件。
4、更新栏目信息数。
5、设置用户组权限。

帝国CMS 7.0 升级至 7.2

流程与6.6升级至7.0类似,具体参考升级说明。

最终效果

完成上述步骤后,Dedecms CMS网站成功转换为帝国CMS,所有栏目与文章URL保持不变,不影响百度收录。若要保留原有样式,则需单独调整模板。