第一步:先备份!防止翻车!
整站文件备份
用SSH连上旧服务器,直接打包整个网站目录:
tar -czvf website_backup.tar.gz /var/www/html # 假设你的网站在这个路径
数据库备份
如果是MySQL数据库,用这条命令导出:
mysqldump -u 用户名 -p 数据库名 > database_backup.sql
翻车点:
导出完用cat database_backup.sql看一眼,确保不是空文件!
记下数据库用户名、密码,贴到记事本上(别手抖关窗口)。
第二步:新服务器开荒
装环境
旧服务器用啥,新服务器就装啥!比如:
PHP版本必须一致(用php -v查看旧服务器版本)
MySQL/MariaDB版本别差太多(比如旧的是MySQL 5.7,新的别上8.0)
Web服务器(Nginx/Apache)配置直接复制旧的,别自己发挥!
传文件
命令行党:用rsync或scp传备份文件到新服务器:
scp website_backup.tar.gz root@新服务器IP:/home/
小白党:继续用FTP工具上传,传完解压到网站目录(比如/var/www/html)。
第三步:数据库搬家
新服务器上创建同名数据库和用户:
CREATE DATABASE 同名数据库; CREATE USER '同名用户'@'localhost' IDENTIFIED BY '密码'; GRANT ALL PRIVILEGES ON 同名数据库.* TO '用户'@'localhost'; FLUSH PRIVILEGES;
导入备份的SQL文件:
mysql -u 用户名 -p 同名数据库 < database_backup.sql
血泪教训:
导入完打开网站页面,如果显示数据库连接错误,先检查用户名密码是不是和旧服务器一致!
检查数据库表前缀(比如wp_),有些程序写死在代码里。
第四步:改配置
检查网站配置文件(比如WordPress的wp-config.php):
数据库名、用户名、密码
数据库主机地址(如果是本地就是localhost)
改域名解析(最重要!)
先降低旧服务器域名的TTL值(比如改300秒),方便后续切DNS不卡壳。
等新服务器网站测试OK了,再去域名后台把A记录/解析IP改成新服务器IP。
猥琐发育别浪:
改完DNS后,用ping 你的域名看看IP是否生效,别急着删旧服务器!
保持旧服务器运行至少48小时,防止有人DNS缓存没更新。
第五步:终极测试
本地hosts暴力测试法(不依赖DNS生效):
修改电脑的hosts文件,强行把域名指向新服务器IP,测试网站是否能打开。
(具体操作百度“修改hosts文件”)
检查这些必挂项:
图片/css/js是否404(路径问题)
后台登录是否正常
表单提交功能(比如留言、支付)
HTTPS证书是否安装(如果有SSL)
最后唠叨:
迁移完一周内每天瞄一眼网站,别信“没消息就是好消息”。
稳了再关旧服务器,数据至少保留1个月!
excel怎么求差公式是什么请问专卖店皮带多少钱