服务器到期想换个新的,或者觉得现在的服务器太慢想升级,可网站已经部署好了,迁移的时候怕数据丢了、迁移完打不开 —— 这种时候是不是特慌?小编前阵子帮一个做电商的朋友迁移网站,他就因为没做好备份,迁移到一半数据库损坏,差点把半年的订单记录弄丢,后来折腾了两天才恢复。今天就好好说说,用 appnode 怎么迁移已经部署的网站,从备份到恢复,每一步都讲清楚,还有新手容易踩的坑,看完你们也能放心迁移,一起往下看吧!
先明白:迁移网站到底要移啥?
别以为迁移就是把文件复制过去就行,其实得移两样东西:一是网站的文件(比如页面代码、图片、视频这些),二是数据库(比如用户信息、订单记录、文章内容)。少了一样,网站要么打不开,要么数据不全。
小编第一次迁移时,只复制了文件,没管数据库,结果新服务器上的网站能打开,但点登录按钮没反应,后来才知道数据库里的用户表没移过来。所以啊,这俩一样都不能少,记牢了。
迁移前的准备:这几步做不好,后面容易出问题
1. 给旧服务器的网站做全量备份
打开 appnode 后台,左边点 “网站”,找到你要迁移的网站,点后面的 “更多”→“备份”。备份类型选 “全量备份”(文件 + 数据库都包含),备份目录默认就行,点 “确认”。等进度条走完,会显示 “备份成功”,记住备份文件的名字(一般是 “网站名_日期.tar.gz”)。
小编提醒一句,备份时最好别操作网站,比如别让用户下单、别编辑文章,不然可能备份不全。有个用户就是备份时刚好有人下单,结果新网站里这条订单记录没了,还得手动补,挺麻烦的。
2. 把备份文件下载到本地
备份完在 “备份管理” 里找到刚才的备份文件,点 “下载”,存到电脑里。别嫌麻烦,直接从旧服务器传到新服务器容易断,下载到本地再上传更稳妥。尤其是网站文件大的(比如有很多图片),最好分两次备份,先备份文件,再备份数据库,分开传不容易出错。
3. 新服务器先装好 appnode,环境得和旧的一致
新服务器按之前的教程装好 appnode,关键是 Web 环境(比如 Nginx 版本、PHP 版本)得和旧服务器一样。比如旧服务器用的 PHP 7.4,新服务器也得装 PHP 7.4,不然迁移过去可能报错。怎么看旧服务器的环境?旧 appnode 后台点 “应用市场”→“已安装”,就能看到版本号,记下来照着装。
不过话说回来,版本差一点点也可能能用,比如 PHP 7.4 和 PHP 8.0,大部分网站兼容,但保险起见,还是尽量一样。
开始迁移:在新服务器上恢复备份,就三步
1. 上传备份文件到新服务器
登录新服务器的 appnode 后台,点 “网站”→“备份管理”→“上传备份”,选你存在本地的备份文件,等着上传完成。上传时看一眼文件大小,和旧服务器的备份文件对一下,一样大才说明没传错。
2. 新建一个和旧网站同名的网站
点 “网站”→“创建网站”,域名填和旧网站一样的(比如旧的是www.abc.com,新的也填这个),Web 环境选和旧服务器一致的,数据库类型也得一样(旧的用 MySQL,新的也选 MySQL)。别直接恢复到已有的网站里,新建一个干净的更稳妥。
3. 用备份文件恢复网站
在新网站的 “更多”→“恢复” 里,选择你刚上传的备份文件,点 “确认恢复”。这时候会提示 “恢复会覆盖现有数据”,点 “确定” 就行(新网站本来就没数据)。等个几分钟,显示 “恢复成功” 就差不多了。
小编恢复的时候遇到过一次 “恢复失败”,提示 “权限不足”,后来发现新服务器的网站目录权限没设对,点 “网站”→“设置”→“权限”,把所有者改成 “www” 就好了,你们要是遇到类似问题可以试试。
迁移后必须做的检查:不然用户访问会出问题
1. 测试网站能不能正常打开
在浏览器输新服务器的 IP 地址(还没解析域名的话),看看首页、内页能不能打开,图片能不能显示。点几个按钮,比如 “登录”“加入购物车”,确认功能正常。
2. 改数据库里的旧 IP 或旧域名
有些网站的配置文件里写死了旧服务器的 IP,迁移后得改过来。比如 WordPress,需要进数据库(新 appnode 后台点 “数据库”→“管理”,登录后找到 wp_options 表),把 “siteurl” 和 “home” 的值改成新的域名或 IP。具体怎么改?网上搜 “WordPress 更换域名 数据库” 有详细步骤,小编就不细说了,这块涉及数据库操作,新手要是怕弄错,可以找懂的朋友帮忙。
3. 解析域名到新服务器
登录你的域名解析平台(比如阿里云、腾讯云),把域名的 A 记录指向新服务器的 IP,等 10 分钟左右生效。生效后用域名访问网站,和用 IP 访问一样正常,就说明迁移成功了。
自问自答:这些问题你可能也会遇到
- 问:迁移后网站样式乱了,图片不显示,咋回事?
答:大概率是文件权限不对,新网站目录右键点 “权限修复”,选 “递归修复” 试试。小编遇到过一次,修复后就好了。 - 问:备份文件太大,传不上去怎么办?
答:可以用 FTP 工具(比如 FileZilla)手动把旧网站的文件传到新服务器的网站目录,数据库单独导出 SQL 文件,再在新服务器导入,就是麻烦点,但能解决问题。具体怎么导出导入数据库,appnode 后台 “数据库” 里有 “导出” 和 “导入” 按钮,按提示操作就行。 - 问:迁移完,旧服务器的网站能删了吗?
答:别急着删!先观察新网站 3 天,确定没问题了再删。有个用户刚迁移完就删了旧网站,结果发现新网站有个页面打不开,想找旧文件对比都没地方找,悔得不行。
小编觉得,用 appnode 迁移网站不算难,关键是备份要全,环境要一致,恢复后仔细检查。新手别怕,多试一次就熟了。要是网站很重要,第一次迁移可以找个懂技术的朋友在旁边看着,心里更有底。迁移成功后,看着新服务器上的网站正常运行,那种踏实感,还是挺爽的!
最新业务:世纪货币网