VPS迁移网站到新服务器:一份来自实战的“搬砖”指南
做网站总会遇到“搬家”的时候:原服务器快到期了、性能跟不上、或者单纯想换个便宜又好用的机房。我自己折腾过不下十次迁移,踩过无数坑,今天就把最直白的操作流程和注意事项写下来,希望能帮你少走弯路。
准备工作:把旧家“打包”好
迁移前,先确认你手上有没有这些关键信息:
- 旧服务器的 SSH登录信息(IP、端口、账号密码或密钥)
- 网站源码的根目录路径(比如
/var/www/html或/home/wwwroot) - 数据库名、用户名、密码(通常在网站配置文件中能找到,WordPress在
wp-config.php,Typecho在config.inc.php) - Nginx/Apache的配置文件(一般在
/etc/nginx/sites-available/或/etc/httpd/conf/)
重要:先完整备份一次!
# 打包网站目录(假设路径是 /var/www/myweb)
tar -czf myweb_backup.tar.gz /var/www/myweb
# 导出数据库(假设数据库为 mydb)
mysqldump -u root -p mydb > mydb_backup.sql
把这两个文件下载到本地,或者直接 scp 到新的服务器上。
迁移实操:三步搞定
第一步:在新服务器上搭建环境
新服务器最好预先安装好和旧服务器一致的环境(比如同为LNMP或LAMP)。如果你对版本不敏感,直接用最新的稳定版就行。
推荐做法:
在新服务器上通过包管理器安装 Nginx、PHP、MySQL/MariaDB。以Ubuntu为例:
apt update && apt install nginx php-fpm php-mysql mysql-server
重点:记得安装和旧站匹配的PHP扩展,比如 php-mbstring、php-curl、php-gd。WordPress用户尤其注意 php-xml 和 php-zip。
第二步:迁移文件与数据库
文件迁移:
将之前打包的 myweb_backup.tar.gz 上传到新服务器的目标目录(比如 /var/www/),然后解压:
tar -xzf myweb_backup.tar.gz -C /var/www/
数据库迁移:
先在新服务器上创建数据库和用户(与旧站一致或任意,但记得改配置):
CREATE DATABASE mydb;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON mydb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
然后导入数据:
mysql -u root -p mydb < mydb_backup.sql
第三步:配置网站并启动
配置Nginx:
将旧服务器的Nginx配置复制过来,或者手动创建一个新的 server block。注意检查:
root路径是否正确(比如/var/www/myweb)index是否有index.phplocation ~ \.php$里的fastcgi_pass是否指向正确的PHP-FPM socket(常见的是unix:/var/run/php/php8.1-fpm.sock)
测试并重启:
nginx -t # 检查配置语法
systemctl reload nginx
systemctl restart php-fpm
避坑提醒:这些都是血泪教训
-
路径不一致
旧站文件放在/home/wwwroot,新站放在/var/www,结果所有CSS、JS链接都404。解决办法:要么保持路径完全一致,要么在网站后台更新站点URL(或直接在数据库里改wp_options表的siteurl)。 -
数据库字符集
迁移后中文显示乱码?八成是导出时没指定UTF8。导出命令加上--default-character-set=utf8mb4,并确保新数据库的编码也是utf8mb4_general_ci。 -
文件权限
Nginx/PHP用户是www-data,但文件属主是root,导致无法写入。典型错误:WordPress安装插件提示“无法创建目录”。
解决:chown -R www-data:www-data /var/www/myweb -
SSL证书
如果旧站有HTTPS,记得在新服务器上重新配置证书(或直接迁移证书文件至/etc/ssl/),否则浏览器会报不安全。推荐用Let's Encrypt自动续期,省心。 -
赶时间就别手动
如果网站规模较大(几十G文件、大量数据库),手动操作容易出错。此时可以借助专业迁移工具或托管服务。比如我后来换到沐雨云服务器,他们的技术团队直接帮我远程操作,十分钟搞定迁移,连网站缓存都提前预热好了。
为什么我推荐沐雨云服务器?
不是打广告,而是真的省心。之前我自己搬站,光配置环境折腾了俩小时,还差点把数据库搞丢。后来朋友推荐沐雨云,他们的单机配置均衡(比如2核4G就能扛住日均几万IP的WordPress),而且自带宝塔面板(一键迁移插件,支持远程同步文件和数据库)。最让我放心的是他们的客服,半夜两点问问题都秒回。如果你不想在迁移上浪费时间,直接去他们官网选个套餐,后台提交工单让技术人员帮你迁移,比自己敲命令快得多。
官网链接:
https://www.muyuyun.cn
最后两句总结
迁移网站本质上就是“搬文件+搬数据库+改配置”,只要三步都做对、细节注意到位,基本不会有问题。但如果你是新手,或者网站数据特别重要,花点钱买个带迁移服务的服务器(比如沐雨云),绝对比折腾一通后出问题再救回来划算。毕竟,稳定运行才是网站长久之计。






这一切,似未曾拥有