虚拟专用服务器网站迁移完整流程,不是把网站文件复制到新机器就结束;数据库、运行环境、域名解析和 HTTPS 都要衔接好。稳妥做法是先在新服务器搭建并测试,再切换访问流量,旧服务器暂时保留以便回退。
迁移前:盘点并备份
先记录网站使用的运行环境、Web 服务、数据库版本、计划任务、上传目录和域名解析。比如,使用 Nginx、PHP 和 MariaDB 的网站,需要核对 PHP 扩展、站点配置、数据库字符集及文件权限。WordPress 等内容管理系统还要确认插件和主题所需版本。
- 列出网站文件、数据库、证书、环境变量和定时任务;邮件服务若不在本机,也要记录 MX、TXT 等 DNS 记录。
- 分别备份网站文件和数据库,将备份保存到新旧服务器之外的安全位置,并确认文件可读取、数据库备份可导入。
- 查看域名当前的 A、AAAA、CNAME 记录。若 DNS 服务商允许,可在迁移前约 24 至 48 小时将 TTL 调低到几分钟;实际生效时间仍受缓存和服务商设置影响。
备份不是只看文件是否生成。关键数据应抽样检查;有条件时,可在测试环境执行一次恢复,提前发现权限或字符集问题。
新服务器部署与同步
在新 VPS 上安装与网站兼容的 Web 服务、语言运行环境和数据库。尽量对齐旧环境的主要版本;若必须升级,先在测试副本检查插件、依赖和数据库兼容性,不要把迁移与大版本升级同时进行。
- 创建站点目录、数据库和访问账户,按最小必要权限配置读写权限;不要让网站目录对所有用户开放写入。
- 复制网站文件。两台服务器可通过 rsync 增量同步;例如使用 rsync -a 同步目录时,先核对源路径、目标路径和文件属主,避免误覆盖。
- 导入数据库。MariaDB 或 MySQL 可使用 mysqldump 导出,再导入新库;较大的数据库应关注磁盘空间、导入耗时和连接中断风险。
- 更新站点配置中的数据库连接、缓存目录和域名参数,并重新设置计划任务、文件权限及必要的防火墙规则。
测试、切换与回退
虚拟专用服务器网站迁移完整流程的关键检查,是在 DNS 切换前验证新站。可临时修改本机 hosts 文件,将域名指向新服务器的 IP;这样只有本机访问新站,不会提前影响访客。
切换前检查
- 打开首页、登录页和常用内容页,检查图片、下载文件、表单及搜索功能。
- 检查 HTTPS 证书是否覆盖域名,确认重定向、静态资源和后台登录正常。
- 若网站仍接收订单、留言或其他写入数据,切换前安排短暂维护,停止旧站写入后再做最后一次数据库和文件同步。
修改解析并观察
将网站所需的 A 或 AAAA 记录改为新服务器地址,不要顺手删除邮件所需的 MX、SPF 或 DKIM 记录。解析更新后,不同网络的缓存刷新时间可能不同,期间新旧服务器都应保持可用。观察访问错误、应用日志、资源占用和数据库连接;旧服务器建议至少保留数天,确认稳定后再关停。
出现严重故障时,先判断数据是否已在新站产生。若新站没有新增数据,可把解析改回旧服务器;若已有写入,先处理两边数据差异,避免直接回切造成内容丢失。虚拟专用服务器网站迁移完整流程以可验证的备份和回退方案收尾,比单纯追求快速切换更可靠。
常见问题
迁移期间网站会停机吗?
提前部署和测试通常能缩短中断时间,但最终同步数据库时,动态网站可能需要短暂维护。
只改 DNS 就能完成迁移吗?
不能。DNS 只决定访问指向,还需完成文件、数据库、运行环境和证书配置。
旧服务器什么时候可以删除?
确认新站功能、数据和解析稳定,并保留可用备份后再删除;具体观察时间视网站更新频率而定。