迁移需要备份两部分核心内容:站点程序文件和数据库文件,根据原站点状态选择对应操作:
``` mysqldump -u原数据库用户名 -p 原数据库名 > 迅睿备份.sql ```回车后输入原数据库密码,即可自动完成导出
迅睿CMS支持PHP5.6-PHP8.1,推荐使用PHP7.4版本,需要开启curl、gd、mbstring、openssl、mysqli扩展,大部分建站面板都会默认开启,若未开启可在面板PHP设置中手动勾选开启。
在新服务器创建一个新的空数据库,记录好四个核心信息:数据库地址(一般默认是127.0.0.1)、数据库名、数据库用户名、数据库密码,后续配置会用到。
将之前下载的完整站点压缩包上传到新服务器的站点根目录,解压后检查根目录是否直接存在index.php、admin.php入口文件,如果解压后出现嵌套的同名文件夹,需要把文件夹内的所有文件移动到站点根目录,避免访问出错。
给upload、cache两个文件夹设置755权限,Linux服务器可执行命令:
```chmod -R 755 upload cache```,宝塔面板可直接右键文件夹设置权限为755。
``` mysql -u新数据库用户名 -p 新数据库名 < 迅睿备份.sql ```回车后输入新数据库密码即可完成导入
迅睿CMS的核心数据库配置文件路径为:站点根目录/config/database.php,打开该文件,将配置修改为新服务器的信息,可直接复制以下格式替换:
``` return [ 'hostname' => '127.0.0.1', // 本地数据库默认127.0.0.1,远程数据库改对应地址 'username' => '新数据库用户名', 'password' => '新数据库密码', 'database' => '新数据库名', 'prefix' => 'dr_', // 原站点表前缀没变就不改,原是什么填什么 'port' => 3306, // 数据库端口默认3306,没改就不动 ]; ```
修改完数据库配置,接下来修改站点域名,两种方法二选一:

如果更换了域名,需要批量替换数据库中附件的旧域名,执行以下SQL语句即可,替换占位符后直接运行:
``` UPDATE dr_attachment SET url = REPLACE(url, 'https://旧域名', 'https://新域名'); ```注意把前缀dr_改成你自己的数据表前缀。
最后检查伪静态配置,如果是Nginx服务器,将伪静态规则修改为以下内容即可,无需额外调整:
```
location / {
if (!-e $request_filename){
rewrite ^/(.)$ /index.php?$1 last;
}
}
```
Apache服务器使用默认自带的.htaccess文件即可,不需要修改。
所有配置修改完成后,登录后台点击「清除缓存」,更新全站缓存即可。
所有功能测试正常后,将域名的DNS解析地址修改为新服务器的IP,解析生效一般需要10分钟到2小时,生效后迁移就完成了。如果需要提前验证,可以先修改本地电脑的hosts文件测试,确认无误再切换DNS解析。
迁移后验证码不显示:检查PHP是否开启GD扩展,检查cache目录权限是否为755
迁移后全部404:检查伪静态规则是否正确添加到Nginx主机配置中
提示数据库连接错误:检查config/database.php中的用户名、密码、数据库名是否填写正确












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图