网站迁移服务器教程 (手把手版,带翻车预警)

第一步:先备份!防止翻车!

  1. 整站文件备份
    用SSH连上旧服务器,直接打包整个网站目录:
    tar -czvf website_backup.tar.gz /var/www/html # 假设你的网站在这个路径

  2. 数据库备份
    如果是MySQL数据库,用这条命令导出:
    mysqldump -u 用户名 -p 数据库名 > database_backup.sql

翻车点:
导出完用cat database_backup.sql看一眼,确保不是空文件!
记下数据库用户名、密码,贴到记事本上(别手抖关窗口)。

第二步:新服务器开荒

  1. 装环境
    旧服务器用啥,新服务器就装啥!比如:
  • PHP版本必须一致(用php -v查看旧服务器版本)
  • MySQL/MariaDB版本别差太多(比如旧的是MySQL 5.7,新的别上8.0)
  • Web服务器(Nginx/Apache)配置直接复制旧的,别自己发挥!
  1. 传文件
    命令行党:用rsync或scp传备份文件到新服务器:
    scp website_backup.tar.gz root@新服务器IP:/home/

小白党:继续用FTP工具上传,传完解压到网站目录(比如/var/www/html)。

第三步:数据库搬家

  1. 新服务器上创建同名数据库和用户:
    CREATE DATABASE 同名数据库; CREATE USER '同名用户'@'localhost' IDENTIFIED BY '密码'; GRANT ALL PRIVILEGES ON 同名数据库.* TO '用户'@'localhost'; FLUSH PRIVILEGES;

  2. 导入备份的SQL文件:
    mysql -u 用户名 -p 同名数据库 < database_backup.sql

血泪教训:

  • 导入完打开网站页面,如果显示数据库连接错误,先检查用户名密码是不是和旧服务器一致!
  • 检查数据库表前缀(比如wp_),有些程序写死在代码里。

第四步:改配置

  1. 检查网站配置文件(比如WordPress的wp-config.php):
  • 数据库名、用户名、密码
  • 数据库主机地址(如果是本地就是localhost)
  1. 改域名解析(最重要!)
  • 先降低旧服务器域名的TTL值(比如改300秒),方便后续切DNS不卡壳。
  • 等新服务器网站测试OK了,再去域名后台把A记录/解析IP改成新服务器IP。

猥琐发育别浪:

  • 改完DNS后,用ping 你的域名看看IP是否生效,别急着删旧服务器!
  • 保持旧服务器运行至少48小时,防止有人DNS缓存没更新。

第五步:终极测试

  • 本地hosts暴力测试法(不依赖DNS生效):
  • 修改电脑的hosts文件,强行把域名指向新服务器IP,测试网站是否能打开。
  • (具体操作百度“修改hosts文件”)

检查这些必挂项:

  • 图片/css/js是否404(路径问题)
  • 后台登录是否正常
  • 表单提交功能(比如留言、支付)
  • HTTPS证书是否安装(如果有SSL)

最后唠叨:

  • 迁移完一周内每天瞄一眼网站,别信“没消息就是好消息”。
  • 稳了再关旧服务器,数据至少保留1个月!
posted @ 2025-05-08 13:48  思绪~  阅读(185)  评论(0)    收藏  举报