搬家至99元阿里云ECS,个人站点文件及数据迁移的过程

借着双11的机会买了阿里云99元的2核2G内存\40G存储\3M固定带宽不限流量的经济性ECS。这个配置用于个人博客站点完全足够,对比我原来的ECS服务器带宽由原来的1M提升到了3M,关键是价格比原ECS便宜了许多,这下能节省不少。

新购99元ECS

没想到这次阿里云对新老用户一视同仁,而且续费同价。有了续费同价不用担心一年后费用增加的问题。

查看活动规则的续费场景是这样写的:

2、续费场景:
在活动时间内,指定配置每年最多可以以优惠价格续费1次,1次1年,直到活动时间结束持续享受续费优惠

活动结束持续享受续费优惠,不清楚是不是按照99元的续费优惠,还是按照日常的续费打折优惠。

但不管是那种,此次活动时间比较长:

活动时间
2023年10月31日0点0分0秒至2026年3月31日23点59分59秒;

如此来说,我可以23年新购1年、23年、24年、25年、26年各续费1年,这样的话可以享用5年。如果续费限制间隔1年才可再次续费,那也可以享用4年。

我的原服务器(阿里云ECS)还有7个月到期,本打算原服务器过期前1个月再来买,当我看到活动规则有这样一个说明时,决定提前购买。

8、其他规则:
阿里云有权根据业务需求,随时调整提供给用户低价购买的产品范围、产品数量、产品配置、购买规则等,用户应以购买时相关页面的展示内容为准,但不影响用户在活动规则调整前已经获得的权益。

这段话传达给我的信息是,新购99元的优惠价随时会停止,所以不管是阿里云以后如何调整,我决定先拿到手。

阿里云ECS爆款新购续费皆99元/年 AD.

2核2G 3M固定带宽不限流量,新老同享,新购、续费同价,开发必备!

以下内容为此次迁移采用的方法,包含安装配置新服务的环境到迁移文件及数据、域名解析设置的过程。

安装配置环境

无论是否懂得Linux系统,推荐使用没有视窗的Linux系统,服务器的内存能省则省。而且2G的运行内存也不大。

安装配置环境用到的Linux命令都是复制粘贴的,所以无需担心。

1、安装宝塔面板及环境

宝塔面板安装详细教程:

https://www.bt.cn/bbs/thread-79460-1-1.html

需要使用SSH工具连接Linux服务器,阿里云客户端可以平替SSH工具,生成临时秘钥链接SSH比较安全。

阿里云客户端详情及下载:

https://help.aliyun.com/zh/ecs/user-guide/illustration-of-alibaba-cloud-client

安装完成后,SSH将显示宝塔面板的管理地址和用户名密码,需要保存这些信息便于使用。

打开宝塔面板网址,登录后需要安装服务器环境。我选择的LNMP,可以选择编译安装或极速安装,两个选项都是傻瓜式安装,编译安装等待时间较长但运行稳定。安装结束后,就可以添加站点了。

2、添加站点

新宝塔面板添加站点、创建数据库。在宝塔面板的网站管理页面添加站点,在弹出的天天站点窗口填入域名,选择创建数据库。

  • ① 点击添加站点,将弹出站点添加窗口
  • ② 填写域名
  • ③ 站点根目录,域名填写后会自动生成
  • ④ 选择数据库MySQL,设置数据库账号和密码,可采用自动生成的密码
  • ⑤ 点击提交,完成站点添加

目前为止新服务器就准备好了,接下来开始搬家(迁移站点)。

搬家(迁移站点)

经过一些列操作,选择操作系统、安装宝塔面板、安装环境,然后开始搬数据。因为同是阿里云ECS,且选择了形同的区域,这样可以使用内网互传数据,每秒200多兆的速度,从未体验过如此快的网速。

还好是个人博客站点,不涉及网友上传文件的操作,所以打包站点文件时没有开启维护模式,仅在备份数据前开启维护模式。这样可以防止在迁移过程中新增数据,也能减少开启站点维护模式的时间。

迁移具体操作及流程如下:

1、打包站点文件

使用原服务器宝塔面板,进入站点目录后操作,全选站点目录及文件后点击压缩,压缩文件类型默认是tar.gz

  • ① 全选文件
  • ② 压缩
  • ③ 开始压缩

2、分享打包的文件

分享打包文件是为了让新服务器直接下载打包文件,避免下载到本地再上传,这样可以节省时间。

宝塔面板分享外链的方式分享打包的tar.gz文件,分享时设置有效期1天,提取码不设置,这样访问外链时会直接下载文件。

  • ① 打包文件上操作更多
  • 更多下拉菜单内点击分享外链
  • ③ 在弹出窗口上点击生成外链

注意:在弹出的设置分享文件窗口,不要设置提取码。这样可以方便新服务器直接下载打包文件。当新服务器下载完成后,再取消分享。

3、下载打包文件

使用新服务器宝塔面板,进入站点目录,删除创建站点时宝塔自动生成的文件。然后在远程下载在弹出的菜单内点击从URL链接下载,此时弹出下载文件窗口,点击下载即可。

  • 远程下载菜单内点击从URL链接下载
  • ② 在弹出的下载文件窗口输入分享打包文件时的链接

小技巧:由于两台服务器为阿里云同区域的ECS,所以将下载链接里的域名改成了内网IP,这样就可以使用更快的内网速度了。

4、解压打包文件

解压打包文件后,相当于站点的所有文件迁移成功。解压前查注意查看下载的打包文件后缀名,如果是.gz,需要更改为tar.gz。点击解压按钮解压到当前文件目录即可。

  • ① 下载的打包文件(查看是否需要更改后缀为tar.gz
  • ② 点击解压,将弹出解压文件窗口
  • ③ 解压到当前目录

划重点:修改下载后的打包文件的后缀,将.gz更改改为.tar.gz

原打包文件后缀为tar.gz,宝塔面板在分享文件时将其更改为gz,下载后得到的文件名是V9rrNfkwH1Vw.gz此时无法解压缩,将该文件更名为V9rrNfkwH1Vw.tar.gz之后可正常解压。

5、开启WordPress维护模式

由于WordPress后台没有提供维护模式的开关,不过我们可以通过多种方式实现。

注意:仅开启原服务器站点的维护模式,新服务器站点无需操作。

我采用的修改主题functions.php文件,增加维护模式功能。找到WordPress当前主题目录下的functions.php文件,在上方增加以下代码:

function wp_maintenance_mode(){
    if(!current_user_can('edit_themes') || !is_user_logged_in()){
        wp_die('<h1 style="color:red">站点维护请稍后访问!</h1><p>正在迁移站点,预计当日15点之前完成。</p>');
    }else {
        echo '<h1>当前是维护模式!!!</h1><hr />';
    }
}
add_action('get_header', 'wp_maintenance_mode');

functions.php文件路径:/wp-content/themes/主题目录/functions.php

注意:请修改原服务器WordPress站点的functions.php文件,新服务器无需修改。

6、备份数据

备份原服务器的站点数据。打开原服务器宝塔面板,进入数据库管理页面,找到原站点数据库名称,点击相对应的有备份后会弹出备份数据库的窗口,点击备份数据库,然后下载刚备份的数据到本地。

  • ① 点击有备份,弹出备份数据库窗口
  • ② 点击备份数据库
  • 下载刚刚备份的数据

7、导入数据

打开新服务器宝塔面板的数据库管理页面,导入刚下载的数据文件。导入成功后表示数据迁移完成。

  • ① 找到创建站点时创建的数据库,点击对应的导入链接,此时会弹出从文件导入数据库窗口
  • ② 点击本地上传,上传刚下载的数据文件
  • ③ 在刚上传的数据文件后面点击导入链接

注意:原站点数据库名称密码要与新站点的数据库名称密码一致,如不一致需要修改WordPress配置文件,或者修改新站点的数据库名称及密码。

8、修改新站点WordPress配置文件

如果新服务器站点的数据库名称及密码与原服务器不一致,推荐使用此方法修改配置文件。

WrodPress配置文件在WrodPress的根目录:/wp-config.php,编辑该文件。

查找DB_NAME,修改数据库名称。

define( 'DB_NAME', '数据库名称' );

查找DB_USER,修改数据库用户名。

define( 'DB_USER', '数据库用户' );

查找DB_PASSWORD,修改数据库用户的密码。

define( 'DB_PASSWORD', '数据库用户的密码' );

9、本地测试并更改域名解析

当文件及数据迁移完成之后不要着急更改域名解析,此时应本地测试迁移是否成功,站点有无异常等情况,具体方法如下。

更改终端个人电脑的hosts文件实现本机域名解析,新加一行代码:

新服务器外网IP feng.pub

新服务器IP地址+半角空格+站点域名

Windows系统hosts文件路径为:C:\Windows\System32\drivers\etc\hosts
MacOS系统hosts文件路径为:/etc/hosts

保存之后,浏览器打开站点(推荐关掉浏览器后再打开站点),将显示新站点的内容。如果页面显示正常,各功能完好,恭喜您可以更改域名解析了。

修改域名解析,A记录,记录值为新服务器的外网IP地址。需要注意的是解析生效时间取决于本地DNS缓存的解析记录的TTL到期时间,一般默认为10分钟。

静等域名解析生效,生效后将原服务器的站点删除,不要忘记恢复hosts文件。

guest

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

41 评论
最新
最旧
内联反馈
查看所有评论
1900

我也才搬家,折腾的够呛,不过这次有经验了,下次搬可能会轻松很多。
我当时也买了这个,后来一划算好像腾讯的那个3年的更划算一些就又给退了。

来自四川
皇家元林

你可以把你那个还有七个月的主机退了啊。我就是这么干的。

来自安徽
老张博客

都用宝塔了,为什么不用宝塔的一键迁移呢!

来自江苏
团团

现在厂商的双十一活动都只能靠力度去争取用户了

来自广东
qingmu

我也看到这个主机了,但是只有国内机房,国内的要备案,太麻烦,不要。

来自浙江
林羽凡

你是我第二个看到用这个主机的了,我一直也在考虑要不要买了,我的客户经理说第二年续费还是99,但第三年就是按一千多那个原价续费了。不知道他们这个怎么弄,如果按以往的活动,之后的续费都是要翻好几倍的。

来自甘肃
小陈故事

我也高低囤了一个。才发现你这个.pub域名竟然是可以备案的。

来自重庆
小饿

阿里云买的域名理论上都支持备案,所以阿里云不卖org域名了。。。

来自河北
I'M代代付

要备案,域名无法备案就尴尬了。。。

来自贵州
叶开

有点想入手,又看到备案。哎哎。

来自福建
sagrre

这次阿里活动圈人不少呀,目前至少刷到10人已入手,要不是之前买的三年还有2年,高低也整个。

来自云南
紫慕

99元/年真狠啊,圈了一大波用户哇。

来自湖北
Echo

想等明年到期后买新的,不知道这个99优惠是不是一直存在

来自江苏
小春子

活动期间都在 不过不排除卖的火爆没货 尽量早买99也没多少

来自江苏
Echo

直接买了一年又续费了一年^^

来自江苏
斌仔

两台服务器传文件用scp命令是不是会快一些

来自山东
网友小宋

我也买了,好像今年就能直接续费了。

来自河南
林羽凡

这种拉新的主机,3年后续费就贵了

来自甘肃
林羽凡

这主机可能是前几次事故搞的,怕客户都跑了。

来自甘肃
无名博客

这个好像只能续到2027年

来自香港
飞牛

宝塔有个一键迁移,其实很方便。设置好,后台自动迁移。

来自广西
飞牛

那就是迁移没有成功。两个服务器只要环境一样,不一定非要ftp的。不过程序不大的话,手动迁移也很好,就是多了几个ssl,创建网站,数据库等操作而已。

来自广西
安迪

阿里云终于良心了一回,不过我还是用几十块一年的虚拟主机就知足了,哈哈

来自广东
dujun

速度变化明显吗?

来自浙江