帝国网站管理系统4.6版本升级4.7版本教程:

升级前准备工作

1、备份系统的e/class/config.php、e/class/user.php这两个文件 (复制一份文件到本地)
2、备份数据库数据 (可以用后台的备份功能或帝国备份王备份数据库)

升级步骤

1、如果你改了“e/admin”目录名,请先将目录名改回“e/admin”;
2、复制升级包upload目录里的文件到本地帝国CMS系统目录(如果是上传,记得按二进制上传)

如果是商业版还需要从官方下载新的授权文件,并复制到e/class目录(如果是上传,记得按二进制上传);
3、运行e/update/index.php文件,依提示进行升级;
图1:运行e/update/index.php文件后的升级界面:

图2:点击“开始升级”按钮后,程序升级完毕后会出现下面提示升级成功界面:
4、删除e/update里的文件;
5、将以下目录权限设为0777,并将权限应用于目录里的文件;
/d/js/class
/html
/e/data/html
6、升级会员系统及接口
(1)、如果你的4.6版本没有安装过万能会员接口整合其他程序之类,即使用系统内置会员系统,则:
升级步骤:把升级包里的user.php文件复制到帝国系统的e/class目录即可完成会员系统的升级。
(2)、如果你的4.6版本使用了万能会员接口整合了其他程序,即整合其它会员系统,则:
升级步骤:下载4.7的万能会员接口安装包,内有接口升级说明,依升级说明升级。
7、登陆后台,设置用户组权限;(新版增加的功能没有加上权限是不显示菜单的)
提示:如果用“选中全部”,注意:如果将“只能操作自己发布的信息”权限打勾,则只能查看与管理自己的信息。
8、系统设置 > 数据更新中心 > 更新动态页面、删除栏目缓存文件;
9、升级完毕。


常见问题

1、提示信息:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=0' at line 1
select count(*) as total from cdb_members where =0
原因:没有升级完毕,升级过程的第6步“升级会员接口”没有执行。
解决方法:继续升级第6-9步骤。
 
2、运行升级程序提示信息:Table 'phome_enewsqf' already exists
原因:多次重复升级所致。
解决方法:前提——升级前已对数据库进行了备份。

依次执行:
1、删除数据库中所有帝国cms的数据表(默认表名是以phome_开头的前缀),然后:
2、恢复升级前备份的数据库数据;
3、恢复后,把升级前备份的e/class/config.php文件复制到e/class目录;
4、重新按4.6升级4.7升级说明的9个步骤升级。