返回博客
五月 23, 2026指南

如何将网站迁移到新 VPS

完整迁移指南:备份文件与数据库、传输到 Hiddence VPS、更新 DNS 并验证站点。

如何将网站迁移到新 VPS

将网站迁到新 VPS——无论来自共享主机还是旧服务器——需要复制文件、数据库并更新 DNS。按此清单在 Hiddence 服务器上尽量减少停机时间。

开始前

  • 准备相同或更新 OS/PHP/MySQL 版本的新 VPS
  • 安装 Web 栈(Nginx/Apache、PHP、MySQL/MariaDB)
  • 记录当前 DNS TTL,迁移前一天降至 300
  • 对旧服务器做完整备份
  • 告知用户可能有短暂维护窗口

步骤 1:备份网站文件

在旧服务器上打包站点目录:

bash
cd /var/www
tar -czvf website-backup.tar.gz yoursite/

# Download to your computer:
scp user@old-server:/var/www/website-backup.tar.gz .

步骤 2:上传到新 VPS

将归档复制到 Hiddence 服务器并解压:

bash
scp website-backup.tar.gz root@NEW_VPS_IP:/var/www/
ssh root@NEW_VPS_IP
cd /var/www
tar -xzvf website-backup.tar.gz
chown -R www-data:www-data yoursite/

步骤 3:迁移 MySQL 数据库

在旧服务器导出,在新服务器导入:

bash
# On old server:
mysqldump -u root -p database_name > db.sql

# Copy and import on new VPS:
scp db.sql root@NEW_VPS_IP:/tmp/
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p database_name < /tmp/db.sql

# Update wp-config.php or app .env with new DB credentials if needed

步骤 4:切换 DNS

新 IP 上站点正常后(可通过 /etc/hosts 或临时 URL 测试),将 DNS A 记录更新为新 VPS IP。传播后验证:

  • 域名可正常打开站点且无错误
  • HTTPS 证书有效(必要时重新签发 Certbot)
  • 表单与登录正常(数据库连接 OK)
  • cron 与邮件发送正常
  • 旧服务器保留 24–48 小时作为回退

迁移提示

  • 大站点使用 rsync:rsync -avz old:/var/www/site/ new:/var/www/site/
  • 匹配 PHP 版本避免兼容问题
  • 用 hosts 测试:echo "NEW_IP yourdomain.com" >> /etc/hosts
  • 迁移后清空 Redis/Memcached 缓存
  • WordPress 若更换域名需在库中搜索替换 URL