迁移方式(共 2 种)
手动迁移:自行打包备份老服务器数据,手动部署到新服务器;
一键迁移:在老服务器的宝塔面板「软件商店」搜索「宝塔一键迁移 API 版本」安装,直接迁移到新服务器(需新老服务器环境一致)。
切记!在数据库迁移导入新服务器后,老服务器中的站点和进程必须停止!!!
否则可能因为解析未完全生效原因导致数据错乱!
点击这里查看 运行环境 配置教程
解析域名到新服务器,如果更换了新域名则需要操作更换授权域名操作:
迁移前提条件(必做)
新服务器准备:
提前安装配置好运行环境,需与老服务器保持一致(一键迁移必满足);
必需安装软件:Nginx 1.x、MySQL 5.7、PHP 8.0、Redis、进程守护管理器;
PHP 8.0 关键配置:
已安装 fileinfo、redis、swoole4 扩展;
脚本内存限制(memory_limit)设为 512M(需带 M);
已删除禁用函数 proc_open;
完成配置后重启 PHP 服务。
具体迁移步骤(以手动迁移为例)
(一)老服务器操作(核心:备份数据)
通知用户后,关闭网站(防止备份后新增数据无法迁移);
关闭「进程守护管理器」中的对应守护进程;
备份网站程序:进入网站根目录,可删除 runtime 文件夹下的 log 和 console_log 文件夹(缩小备份体积),再打包备份整个程序文件;
备份数据库:通过宝塔面板「数据库」功能,下载最新数据库备份文件。
(二)新服务器操作(核心:部署恢复)
添加站点:进入宝塔「网站」→「添加站点」,输入域名,创建数据库(可沿用老服务器的数据库账号密码,后续在.env 文件确认);
上传解压:将老服务器备份的程序压缩包上传到新站点根目录,解压后可删除压缩包;
配置站点:
网站目录:设置「public」为运行目录,硬盘较小时建议关闭「写访问日志」;
伪静态:复制老服务器对应站点的伪静态配置,粘贴保存。
恢复数据库:通过宝塔「数据库」→「导入」,上传并导入老服务器的数据库备份文件;
验证连接:打开程序根目录的.env 文件,确认数据库连接参数(HOSTNAME、USERNAME、PASSWORD、DATABASE)与新服务器数据库一致;
启动服务:进入「进程守护管理器」→「添加守护进程」,输入名称、选择站点运行目录,启动命令填
php think swoole(多 PHP 版本需指定版本,如 php80 think swoole);测试访问:确认网站可正常访问,迁移完成。
图文教程
1.确认php环境3个扩展(fileinfo、redis、swoole4)已安装

2.确认已设置phpmemory_limit 脚本内存限制为 512M 不是512,不能缺少M

3.确认已删除禁用函数proc_open,找到后点击删除,如果找不到则表示已经删除了

4.确认完成以上配置后已重启php服务

迁移方法(手动打包备份迁移):
下方内容均在 老服务器 进行操作!
1.迁移服务器时,建议提前通知用户,然后关闭网站进行数据备份(如果不关闭会导致执行备份后新增的数据无法迁移)。

2.备份数据!备份数据!备份数据!备份好网站程序和数据库数据。
a.备份网站程序文件
备份前可以删除程序目录中,runtime文件夹中的 log 文件夹和 console_log文件夹,以缩小备份文件大小,不懂的也可以不删除

b.备份网站数据库

下方内容均在 新服务器 进行操作!
1.添加站点,上传备份文件(数据库账号密码可以使用老服务器的,在程序文件根目录 .env文件中查看)
a.添加站点

b.上传、解压程序文件




c.配置站点运行目录、伪静态

d.上传导入备份的数据库

e.检测程序的数据库连接参数是否正确

d.添加守护进程,查看网站是否正常访问,完成迁移

关键注意事项:
数据安全:迁移前必须关闭老服务器网站和守护进程,避免备份后新增数据遗漏;
域名解析:迁移完成后需将域名解析指向新服务器 IP;
守护进程排查(启动失败时):
确认 fileinfo、redis、swoole4 扩展已安装且重启 PHP 服务;
若服务器仅 1 个 PHP 版本,启动命令无需指定版本号;
检查.env 文件中数据库连接参数是否正确。
域名更换:若迁移后更换新域名,需按「程序授权域名修改流程」完成域名更换操作。