帝国 CMS 网站搬家教程

chinaz
chinaz 初级会员超兽战士
发布于 2026-10-08 16:38 ·2 浏览 ·0 回复

跟着做完这套流程,你就能把帝国 CMS 站点从旧服务器完整搬到新服务器,前台后台都能正常打开。

第一步:在旧站后台备份数据库

这一步是把所有文章、栏目、会员数据导出来,得到一份可导入的 SQL 备份。

登录旧站后台,左侧菜单点「系统」→「数据备份与恢复」→「备份数据」,勾选「全选」复选框,把「按文件大小分卷备份」设成 2M(防止单个文件过大导入失败),点「开始备份」。备份文件会存到服务器上的 /e/data/backup/ 目录,文件名类似 20240518_xxxx.sql。

注意:别用后台的「优化数据表」顺手删数据,备份完先原样留着。如果你的空间不支持后台备份(超时中断),改用 phpMyAdmin 登录后选库 →「导出」→ 格式选 SQL → 选「自定义」把「添加 DROP TABLE」勾上 → 执行。

第二步:打包网站程序文件

这一步把整站代码和附件打包成一个压缩包,方便一次性搬迁。

用 FTP 工具(FileZilla、WinSCP)连上旧服务器,进入网站根目录(通常是 /wwwroot 或 /htdocs)。不要下载 /e/data/backup/ 之外的临时文件,但要确认 /e/data/backup/ 里的 SQL 已包含在内。在主机控制面板(宝塔面板:「文件」→ 选中网站目录 → 右键「压缩」)直接压成 zip,然后下载。

注意:附件目录 /d/file/ 往往几个 G,纯 FTP 逐个传会断线,务必先压缩再传。同时记下旧站 PHP 版本(宝塔面板「软件商店」里看),新服务器尽量保持一致。

第三步:在新服务器上传并解压

这一步把代码放到新空间,得到能访问的站点目录。

把压缩包上传到新空间网站根目录,用宝塔面板「文件」→ 选中压缩包 →「解压」,或用 SSH:

cd /www/wwwroot/你的域名
unzip 网站备份.zip
chown -R www:www /www/wwwroot/你的域名

第四步:导入数据库

这一步让新数据库里有旧站的全部数据。

先在宝塔面板「数据库」里新建一个库,字符集选 utf8(老站可能是 utf8mb4,跟旧库保持一致)。然后两种方式二选一:

  • 方式 A(推荐):新服务器上打开 phpMyAdmin → 选中新库 →「导入」→ 选择第一步导出的 .sql 文件 → 执行。
  • 方式 B:把备份目录整体传到新服务器的 /e/data/backup/,访问 http://新域名/e/install/index.php,安装向导第二步选择「恢复数据」并选中备份。

第五步:改数据库配置文件

这一步让程序用新库的账号密码连上数据库。

打开 /e/config/config.php,找到这几行改成新库信息:

$ecms_config['db']['dbhost']='localhost';
$ecms_config['db']['dbuser']='新库用户名';
$ecms_config['db']['dbpassword']='新库密码';
$ecms_config['db']['dbname']='新库名';
$ecms_config['db']['dbtablepre']='phome_';  // 表前缀要和导入的表一致

注意:新建库时如果表前缀不是 phome_,这里必须和 phpMyAdmin 里实际表名前缀完全一致,否则后台会提示「表不存在」。

第六步:改域名并清缓存

这一步把站内所有旧域名替换成新域名,让链接、图片不 404。

进后台「系统」→「系统设置」→「网站参数设置」,把「网站地址」「附件地址」改成新域名,提交。如果换过域名,还要用 phpMyAdmin 执行 SQL(先备份):

UPDATE phome_ecms_news SET newstext=REPLACE(newstext,'old.com','new.com');
UPDATE phome_enewspublic SET siteurl='http://new.com';

然后进「系统」→「数据更新中心」,依次点「清除临时文件」「更新缓存」「刷新首页」「刷新所有栏目页」「刷新所有内容页」。

第七步:权限与收尾

这一步保证程序能写文件,并关掉安全隐患。

给 /e/data/、/d/、/e/data/tmp/ 设成 755(宝塔面板「文件」→ 右键「权限」)。最后把 /e/install/ 目录改名或删除。

注意:搬家后如果后台白屏,八成是 /e/data/ 不可写或 PHP 版本不兼容(帝国 CMS 7.5 建议 PHP 7.0–7.4,PHP 8 需另打补丁)。

小结

  1. 顺序是:备份库 → 打包文件 → 上传解压 → 建库导入 → 改 e/config/config.php → 改域名 → 清缓存。
  2. 表前缀 phome_ 必须和实际数据库一致,这是最常出错的地方。
  3. 换域名后要用 SQL 替换正文和配置里的旧域名,光改后台参数不够。
  4. 附件目录大,先压缩再传,别用 FTP 一个个拖。
  5. 搬家完成后删掉 e/install/,重设目录权限。
版权声明:本文来自 GJ站长论坛《帝国 CMS 网站搬家教程》
原文链接:https://www.gj0.com/thread-1057.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~