帝国 CMS 网站搬家教程
跟着做完这套流程,你就能把帝国 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 需另打补丁)。
小结
- 顺序是:备份库 → 打包文件 → 上传解压 → 建库导入 → 改
e/config/config.php→ 改域名 → 清缓存。 - 表前缀
phome_必须和实际数据库一致,这是最常出错的地方。 - 换域名后要用 SQL 替换正文和配置里的旧域名,光改后台参数不够。
- 附件目录大,先压缩再传,别用 FTP 一个个拖。
- 搬家完成后删掉
e/install/,重设目录权限。
原文链接:https://www.gj0.com/thread-1057.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。