帝国 CMS8.0 完整网站迁移教程|服务器搬家、域名更换、路径修正、附件图片批量修复、报错全解决
运营建站教程站点过程中,经常会遇到服务器到期、配置升级、机房更换、域名替换等需求,帝国 CMS 整体搬家看似简单,但很多站长迁移后出现:前台栏目 404、图片全部裂图、后台打不开、生成静态失败、UCenter 对接失效、模板标签错乱等一系列后遗症。
网上大部分教程只讲打包解压、导入数据库两步,忽略了附件地址批量替换、系统路径参数修正、伪静态规则适配、HTTPS 兼容、旧链接 301 跳转关键步骤。本文为 2026 实测完整版迁移 SOP,严格按照aliz.cn站点规范撰写,分三种迁移场景,全程可照做执行,最大程度避免权重与收录损失。
适用版本:帝国 CMS 7.5 / 8.0 UTF-8 通用 服务器环境:Linux Nginx 宝塔、Windows IIS 宝塔均可
一、迁移前必做备份(重中之重,防止数据损坏)
1.1 两份核心备份
- 网站整站文件打包 FTP / 宝塔文件管理器,把网站根目录所有文件压缩为 zip 压缩包,包含:
e目录、d附件目录、upload、index.php、web.config/.htaccess、404.html 等全部内容。
重点:
d文件夹是帝国默认附件、图片、下载文件存储目录,绝对不能遗漏。
- 数据库完整备份 方式 1:宝塔数据库 → 备份数据库,导出
.sql备份文件; 方式 2:帝国后台【系统设置 → 数据库备份】整库备份; 方式 3:phpMyAdmin 导出全库 SQL。
1.2 额外记录关键配置(迁移后要逐项核对)
- 数据库名、数据库用户名、密码;
- 旧域名、是否 HTTPS、是否强制跳转 https;
- 伪静态规则、404 页面配置;
- UCenter 整合配置文件
/e/config.inc.php参数; - 附件存放路径、静态页面生成目录;
- 后台访问目录是否修改过默认
eadmin。
二、场景一:同服务器搬家(仅换网站目录 / 更换绑定域名)
步骤 1:解压网站源码到新站点目录
宝塔新建站点,域名绑定好,上传压缩包解压到站点根目录,保证目录权限完整。
步骤 2:修改数据库配置文件
打开 /e/config.php,修改数据库连接信息:
$ecms_config['db']['dbname'] = '新数据库名';
$ecms_config['db']['dbuser'] = '新数据库账号';
$ecms_config['db']['dbpw'] = '新数据库密码';
字符集保持 utf8mb4 不变。
步骤 3:导入备份数据库
宝塔数据库新建对应库,导入之前备份的.sql文件,执行完成无报错即可。
步骤 4:后台更新系统参数(必须操作)
- 访问新域名
/eadmin登录后台; - 【系统 → 系统设置 → 网站设置】
- 修改网站域名为新域名,带 https 完整格式;
- 修改附件访问地址、静态文件访问地址;
- 【系统 → 数据更新】执行全套更新:
- 更新栏目缓存
- 更新信息缓存
- 更新统计数据
- 刷新全站缓存
步骤 5:一键批量替换旧域名图片地址(换域名核心)
如果只是换域名,文章内图片、附件地址还是旧域名,会全部无法加载: 后台【系统 → 数据更新 → 执行 SQL 语句】执行替换语句(前缀根据自己数据表修改,默认phome_):
UPDATE phome_ecms_news SET newstext=REPLACE(newstext,'https://旧域名','https://新域名');
UPDATE phome_ecms_news SET titleurl=REPLACE(titleurl,'https://旧域名','https://新域名');
UPDATE phome_enewsfile SET filename=REPLACE(filename,'https://旧域名','https://新域名');
执行完毕,附件图片地址全部批量替换完成。
步骤 6:生成静态页面 + 伪静态适配
- 后台重新批量生成所有栏目静态页;
- 复制旧站点伪静态规则到新站点(Nginx/IIS/web.config);
- 配置旧域名 301 永久重定向到新域名,保护收录权重。
三、场景二:跨服务器完整搬家(老服务器迁移到新服务器)
3.1 新服务器环境统一匹配(避免兼容报错)
- PHP 版本一致:优先 PHP7.2~7.4,不要跨大版本迁移;
- 数据库版本尽量一致,字符集统一
utf8mb4_unicode_ci; - 开启对应扩展:curl、fileinfo、gd、openssl;
- 关闭服务器防火墙拦截内部回调(UC 对接站点尤为重要)。
3.2 文件上传与权限设置
- 上传整站压缩包,解压至新站点根目录;
- Linux 服务器权限命令:
chown -R www:www 网站目录
chmod -R 755 e/ d/ upload/
chmod 644 e/config.php
Windows IIS 无需权限,仅在站点处理程序映射添加 PHP 执行即可。
3.3 数据库导入与配置修改
- 新建数据库,导入 SQL 备份;
- 修改
/e/config.php数据库连接参数; - 如有 UCenter 整合,同步修改
/e/config.inc.php内 UC 数据库地址、API 域名。
3.4 全套后台数据更新(按顺序执行)
- 登录后台修改网站域名、附件路径;
- SQL 批量替换文章内旧域名附件链接;
- 更新栏目缓存、标签缓存、模板缓存;
- 重新生成所有静态 HTML 页面;
- 清理全站临时缓存文件。
3.5 配套环境文件迁移
- 404 页面规则同步到新服务器(Nginx 配置 / IIS web.config);
- http 强制跳转 https 规则复制过去;
- robots.txt、sitemap 地图、防盗链规则同步部署。
四、场景三:只更换域名,服务器不动(最简单)
- 站点绑定新域名,同时保留旧域名;
- 后台系统设置修改网站主域名;
- 执行上面 SQL 批量替换正文图片旧链接;
- 伪静态、404 规则无需改动;
- 服务器配置旧域名 301 永久跳新域名;
- 重新生成静态页面,提交新域名站点地图到百度资源平台。
五、迁移后高频故障一站式修复(实测踩坑大全)
问题 1:前台图片全部裂开,附件无法访问
- 检查
d文件夹是否完整上传,很多人搬家漏掉附件目录; - 后台系统设置附件访问地址是否为新域名;
- 执行 SQL 批量替换旧域名;
- IIS/Nginx 是否对
d目录开启静态文件读取权限。
问题 2:后台登录空白、500 错误、无法进入 eadmin
- 检查
e/config.php数据库账号密码是否填写正确; - PHP 版本过高,降级至 7.3 测试;
- 文件编码错误,
config.php必须 UTF-8 无 BOM; - Linux 目录权限不足,执行授权命令。
问题 3:栏目点击 404,静态页面打不开
- 后台重新保存一次伪静态规则;
- 服务器伪静态规则未配置帝国 CMS 重写;
- 未重新批量生成静态 HTML 文件;
- IIS web.config 重写模块未开启。
问题 4:UCenter 对接失效,会员不同步、通信失败
- 修改
/e/config.inc.php内UC_API为新域名; - UCenter 后台编辑应用,修改应用主 URL 为新地址;
- 修复 HTTPS SSL 证书校验问题;
- 刷新 UC 后台应用通信状态。
问题 5:搬家后发布文章内容截断、文字丢失
- 新服务器 PHP
post_max_size调至 16M; - 发布文章前依旧执行替换
[!--为[!--; - 关闭自动保存远程图片功能。
问题 6:模板错乱、标签不解析、调用数据为空
- 后台执行【更新模板缓存】;
- 检查模板文件是否完整上传,压缩包解压损坏;
- 数据库备份导入是否完整无截断。
问题 7:静态页面生成失败、提示目录不可写
Linux 给目录写入权限,IIS 站点文件夹给 IIS 用户写入权限。
六、老站点 SEO 权重保护关键操作(必做)
- 旧域名 301 永久重定向 Nginx/IIS 配置全站 301 跳转,把旧页面全部指向新对应 URL;
- 提交新站点 sitemap 到百度、搜狗资源平台;
- 百度平台提交规则,告知网站域名更换;
- 监控 404 错误链接,及时修复死链;
- 文章内链全部检查,替换硬编码旧域名内链地址。
本文配套模板、静态源码可前往艾立兹素材库alisucai.com下载