正在用帝国CMS做网站,打算换服务器、从本地搬到云端、或者单纯想给网站留条后路的新手站长,如果你连后台都没进过,先花十分钟熟悉下后台,再回来跟着做,别整虚的,咱们直接上干货。

帝国CMS备份恢复实战,迁站不慌,数据不丢,按这套操作走就行
先说一句:备份恢复这事儿,核心就四个字——“数据安全”,别等网站被黑、服务器挂点、或者手滑删了数据库才哭,按下面的步骤走,哪怕你是第一次操作,也能把帝国CMS原封不动搬走。
完整备份步骤(千万别省略)
-
后台备份数据库
登录帝国CMS后台,点“系统设置”->“备份数据”,这里有两个选项:“备份到服务器”和“下载到本地”,如果你网站数据量不大(比如低于100MB),直接选“下载到本地”,如果数据量大,先“备份到服务器”,再用FTP把备份文件下载下来,避免网页超时。
注意:备份文件是一个.sql文件,里面是数据库全部内容,包括文章、栏目、用户、配置参数等。 -
备份网站文件
用FTP工具(WinSCP、FileZilla都行)连上服务器,进入网站根目录(一般是/www/wwwroot/你的域名),全选所有文件和文件夹,包括隐藏文件(比如.htaccess),下载到本地。
千万别漏了这些目录:uploadfile/——上传的图片、附件d/file/——帝国CMS的静态文件、模板缓存skin/——你的模板皮肤
这些文件不备份,恢复后网站会变成“裸奔”,图片全裂,样式全乱。
-
记录配置信息
用记事本打开根目录下的e/config/config.php,记下里面的数据库名、数据库用户名、数据库密码、表前缀(一般是empire_),恢复时要用,同时记下你的帝国CMS版本号(后台首页右下角有),恢复时尽量用同一版本。
恢复/搭建步骤(从零到能访问)
假设你已经在新服务器上装好了PHP+MySQL环境(比如宝塔面板一键安装),并且建了一个空数据库,起名new_db,用户名new_user,密码new_pwd。
-
上传网站文件
把之前备份的网站文件全部上传到新服务器的网站根目录,同样别忘了隐藏文件,上传完,检查一下d/file和uploadfile目录的权限,设为755(目录)和644(文件)。 -
导入数据库
推荐用命令行导入,稳定且速度快,进入服务器终端执行:mysql -unew_user -pnew_pwd new_db < 备份.sql
如果你不会命令行,可以在宝塔面板的“phpMyAdmin”里选择目标数据库,点击“导入”,上传你备份的
.sql文件。
注意:如果之前备份时用了“帝国CMS后台备份”功能,有时会生成多个分卷文件(比如part1.sql、part2.sql),需要按顺序导入,或者合并成一个文件再导入。 -
修改数据库配置
编辑e/config/config.php,把数据库信息改成新服务器上的:$ecms_config['db']['dbname'] = 'new_db'; $ecms_config['db']['user'] = 'new_user'; $ecms_config['db']['password'] = 'new_pwd'; $ecms_config['db']['tablepre'] = 'empire_'; // 和备份时一致
其他参数不要乱动。
-
登录后台并更新
浏览器访问http://你的域名/e/admin,用原来的管理员账号登录,如果登录失败或提示验证码错误,别慌,多半是config.php里的authtorm或authkey和备份时不一致,解决办法:下载备份时那个原config.php覆盖过去,然后只改数据库连接信息。
登录成功后,后台点“数据更新”->“更新所有页面”,把所有静态页重新生成一遍,首页、栏目页、内容页都点一遍,确保没有404。
配置要点(必须注意)
- 数据库字符集:导入前确认新数据库的字符集是
utf8(或utf8mb4),和原库一致,否则文章乱码。 - 表前缀:如果新服务器的数据库表前缀和原来不一样(比如原来是
cx_,现在建库时用了empire_),必须在config.php里改回来,否则所有查询都会报“表不存在”。 - 附件目录可写:
uploadfile/和d/file/必须可写,否则上传图片、生成缩略图、保存验证码全会失败,一般设置755即可,如果不行就777(仅限本地调试,生产环境别用)。 - 伪静态规则:如果你原来开了伪静态,恢复后也要在新服务器上配置,Apache上传
.htaccess,Nginx需要在站点配置里添加伪静态规则,否则栏目页和内容页打不开,只有首页正常。
常见踩坑提醒(新手必看)
- 只备份数据库,不备份附件——这是最常见的坑,数据库里只有文字,图片文件都在
uploadfile里,不备份附件,恢复后图片全裂,后台看得到文件名,前台就是红叉。 - 导入数据库提示“表已存在”——新数据库不是空的,先删掉所有表再导入,或者用一个全新的数据库名重新创建。
- 恢复后首页正常,点栏目页404——大概率是伪静态没设置,去服务器面板看网站配置,开启
pathinfo或添加帝国CMS的伪静态规则。 - 后台登录提示验证码错误——检查
e/class/目录是否可写,还有phprfc临时目录有没有生成,把权限调成755再试。 - 版本不对版——从帝国CMS 5.0备份恢复到7.5版本会出各种奇葩问题,尽量保持源和目标版本一致,或者先在当前版本后台“升级”再备份。
最后送你一句实在话:备份这事儿,平时看着麻烦,真出事能救命,建议每周自动备份一次数据库,手动备份一次文件,然后下载到本地硬盘“冷备”,别嫌麻烦,网站养了几年,数据比什么都重要,按上面的步骤操作,迁站也就半小时的事。
发表评论