把网站迁到VPS,核心就三步:备份数据、搭环境、改解析,新手选1核1G入门机够用,按月付比年付更灵活。
我最近刚把一个跑了三年的博客从虚拟主机迁到VPS,整个过程比想象中顺利,下面把真实操作、踩过的坑和几款常见VPS在迁移场景下的表现整理出来,给有同样需求的人做个参考。
先选VPS:迁移前别急着买机器
个人博客迁移到VPS有必要吗?看这三点
不少人在虚拟主机上跑了几年,突然纠结要不要迁到VPS,结合我自己的经历,可以从三个角度判断。
- 虚拟主机限制多:插件、定时任务、自定义配置经常被禁,你想装个Redis缓存,发现面板里根本没有入口。
- VPS独享资源:可装Redis、ES、各类队列,不用看主机商脸色,网站响应速度优化空间大得多。
- 价格差距不大:入门VPS年付一百出头,和高级虚拟主机差不多,多出来的自由度完全是白赚。
业内专家指出,多数内容类网站从虚拟主机迁移到VPS后,扩展性和稳定性有明显提升,但前提是你能接受一定的命令行操作或愿意装面板。
国内VPS和国外VPS哪个好?按访客位置选
这个问题没有标准答案,只看你的访客主要在哪儿、愿不愿意备案。
| 对比项 | 国内VPS(简米云轻量/酷番云轻量) | 国外VPS(Vultr/搬瓦工) |
| 国内用户延迟 | 10-40ms | 150-300ms |
| 备案要求 | 必须备案 | 不需要 |
| 入门价格 | 年付约百元起 | 月付$3-$5 |
| 迁移难度 | 面板友好,操作简单 | 命令行为主 |
| 售后便利性 | 工单响应快,有中文支持 | 英文工单,响应一般 |
- 面向国内用户为主:选国内VPS,延迟低、体验好,但需要走备案流程,周期通常在一到两周。
- 面向海外用户或不想备案:选国外VPS,香港、日本节点是折中方案,国内访问延迟能控制在80-150ms左右。
迁移场景下的VPS测评:两款入门机实测体验
我之前迁移博客时,先后用过两台机器,感受差异挺大。
- 酷番云轻量 2核2G:国内机房,配有快照、防火墙、一键登录,迁移当天从上传数据到改解析,全程面板操作,没敲几条命令,国内访问延迟稳定在20ms上下。
- Vultr 1核1G:日本机房,纯净系统,需要自己装面板或手动搭LNMP,网络白天还不错,晚上偶尔有波动,延迟从80ms跳到150ms,命令行操作多,适合喜欢折腾的人。
从迁移便利性看,国内VPS的面板生态更友好;从免备案角度看,国外VPS更省事,价格上短期用国外便宜,长期用国内更划算。
网站从虚拟主机迁移到VPS教程:四步操作
第一步:备份网站文件和数据库
备份是迁移的第一步,也是最不能省的一步。
- 登录虚拟主机面板,用文件管理器把网站根目录打包成zip,下载到本地。
- 数据库用phpMyAdmin导出SQL文件,导出时选UTF-8编码,避免中文乱码。
- 如果面板支持SSH,可直接用命令:
tar -czf web_backup.tar.gz /www/wwwroot/你的站点目录
mysqldump -u数据库用户名 -p 数据库名 > db_backup.sql
把这两个文件传到本地或直接传到新VPS,数据量超过5GB的话,建议分成多个包传输,断线重传不浪费。
第二步:在VPS上搭好基础环境
我习惯用宝塔面板,一条命令装好LNMP环境,省去手动编译。
- Ubuntu 22.04/24.04系统,SSH登录后执行:
curl -sSO https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install-ubuntu_6.0.sh
- 装好后在面板里创建网站,推荐Nginx + MySQL 5.7 + PHP 8.0,版本保持和原虚拟主机接近,减少兼容问题。
- 如果不想用面板,手动装Nginx、PHP-FPM、MySQL也行,但时间成本翻倍,个人博客完全没必要手动。
第三步:上传数据并恢复数据库
- 用宝塔面板的文件上传功能,把备份zip传到对应目录。
- 解压:
unzip web_backup.zip -d /www/wwwroot/新站点/
- 导入数据库:面板里phpMyAdmin一键导入,或命令行:
mysql -u新数据库用户 -p 新数据库名 < db_backup.sql
- 改配置文件:WordPress的wp-config.php里数据库名、用户、密码换成新库,否则连不上数据库。
第四步:修改域名解析并切换
- 到域名DNS管理,把A记录从旧虚拟主机IP改成VPS公网IP。
- 等待解析生效,几分钟到几小时不等,可以先在本地hosts文件把域名指向VPS IP,做最后测试。
- 访问测试:首页、内页、后台登录、上传功能都点一遍,确认没报错。
- 确认没问题后,旧虚拟主机先别急着取消,保留一周作为回退,万一新站出问题还能切回去。
迁移中最容易踩的三个坑
数据库版本差异导致乱码或导入失败
旧虚拟主机常用MySQL 5.6/5.7,新VPS若装MySQL 8.0,可能遇到认证插件不兼容,导入时报错。
- 解决办法:新VPS装MySQL 5.7,或导出SQL时选兼容模式。
- 行业共识认为,数据库版本跨度不要超过两个大版本,否则容易出隐藏问题,迁移前先确认两边版本接近,能省不少事。
文件权限没改对,网站500错误
上传解压后,文件所有者经常变成root,导致PHP无法写入缓存或上传目录。
- 用命令修正:
chown -R www:www /www/wwwroot/你的站点目录
- 权限设置:目录755,文件644,缓存目录775或777,改完权限后重启PHP-FPM,大部分500错误能解决。
忘记关旧站的定时任务,两边同时跑
如果旧虚拟主机还开着定时任务,迁移后可能和新VPS重复执行,例如自动备份插件同时在两台机器上跑,浪费资源还容易把数据写乱。
- 切换解析前,先把旧站定时任务关闭或暂停。
- 检查crontab:
crontab -l
把不再需要的任务删掉,避免两边同时执行。
迁移后性能实测:1核1G小机器能扛多少
测试环境与方法
- VPS配置:1核CPU、1GB内存、30GB SSD,宝塔面板 + WordPress。
- 测试工具:ab和wrk,简单压测首页和文章页。
- 测试页面:WordPress默认主题,未上缓存插件。
实测结果
- 并发5-10时,响应时间在100-200毫秒,CPU占用一半左右,内存还有富余。
- 并发20时,响应时间升到400-600毫秒,内存开始吃紧,出现少量超时。
- 开启Redis对象缓存和Nginx fastcgi缓存后,并发30也能稳定在300毫秒内。
- 和原虚拟主机对比,同样并发下响应时间缩短了一半还多,瓶颈从CPU变成磁盘IO,近年来入门级VPS的磁盘性能提升明显,日常读写完全够用。
迁移到VPS值不值
- 对个人博客、小型企业站,1核1G的VPS带每天几千PV完全够用。
- 如果每天PV过万,需要2核4G起步,或加CDN分担静态资源。
- 网站迁移到VPS多少钱?机器成本之外,时间成本更值得算,自己操作半天搞定,找人代迁的话,像上海这类城市报价一般三五百元,看数据量和环境复杂度。
网站迁移到VPS常见问题
网站从虚拟主机迁移到VPS需要多久?
熟练的话,用宝塔面板,数据5GB以内,2-3小时能完成迁移和解析切换,新手预留半天到一天,主要时间花在等待解析生效和排查小问题,数据量超过10GB,传输和导入时间会明显增加。
个人博客迁移到VPS有必要吗?
如果虚拟主机限制你装缓存插件、执行定时任务,或者经常提示资源超限,那就有必要,单纯发文章、没有自定义需求的博客,可以继续用虚拟主机,一旦开始折腾性能优化,VPS是绕不开的选择。
国内VPS和国外VPS哪个好?
面向国内访客为主,且能接受备案流程,国内VPS延迟低、售后响应快,面向海外访客或不想备案,选国外VPS,香港日本节点是折中方案,没有绝对的好坏,只看你的访客在哪、是否愿意备案。
迁移到VPS不是多难的事,备份、搭环境、改解析三件事做完,网站就换了个更自由的底盘,选对机器和面板,新手也能半天搞定。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/640650.html




