云虚拟主机作为网站托管产品中的一种,其产品规格、性能和稳定性都会持续优化。相比较早期的弹性Web托管产品,推荐您使用云虚拟主机进行网站托管。本文介绍将网站从弹性Web托管迁移到Linux操作系统云虚拟主机的方法。
前提条件
- 已安装FileZilla客户端。您可以单击FileZilla下载FileZilla客户端。
- 已获取弹性Web托管实例对应的FTP和数据库信息,例如,FTP登录用户名、FTP密码、数据库名称以及数据库密码等。更多信息,请参见查看弹性Web托管实例详情和查看并管理数据库连接信息。
背景信息
弹性Web托管属于早期阿里云网站托管产品,目前功能不再更新,且底层架构陈旧导致性能和稳定性难以得到保障。建议您将弹性Web托管中部署的网站迁移到云虚拟主机中进行托管和维护,关于云虚拟主机的更多信息,请参见什么是云虚拟主机。
本文操作中源主机以弹性Web托管经济版为例,目标主机以Linux操作系统独享虚拟主机标准版为例。
操作步骤
将弹性Web托管上的网站迁移到云虚拟主机的操作步骤如下:
步骤一:购买并初始化云虚拟主机
购买并初始化Linux操作系统独享云虚拟主机标准版,更多信息,请参见购买和初始化云虚拟主机。
步骤二:备份弹性Web托管中的网站数据
通过FileZilla将弹性Web托管中站点根目录下的网站数据下载到本地。更多操作,请参见使用FileZilla上传和管理文件。
说明 备份网站数据到本地与将本地文件上传到弹性Web托管上操作类似,即在站点根目录下,用鼠标拖动网站数据文件到本地主机上进行备份。
步骤三:(可选)备份弹性Web托管中的数据库数据
弹性Web托管中的数据库类型不同,备份数据库数据的方法也不同,请您根据弹性Web托管控制台中数据库地址选择对应的方法:
说明 如果弹性Web托管中未使用到数据库,可跳过此步骤。
- 如果数据库地址为rm-****.mysql.rds.aliyuncs.com格式。
- 登录弹性Web托管管理控制台。
- 在主机列表里找到相应的实例,然后单击管理进入实例详情页。
- 在左侧导航栏里,单击数据库,在数据库信息页面,单击操作列的管理,跳转到云数据库RDS控制台页面。
- 在云数据库RDS控制台页面,单击登录数据库。
说明 此步骤会弹出DMS新功能上线对话框,单击我知道了可关闭。
- 在DMS数据管理服务页面,将鼠标移动到右上角的
图标上,单击导出该库。
- 在弹出的数据库导出页面,在导出的表后选择全部表,在导出内容后选择数据和结构,然后单击提交申请。
- 在SQL结果集导出页面的下载区域,单击下载导出文件。
说明 下载数据库数据备份文件到本地主机,需要一定的时间,请您耐心等待。
- 如果数据库地址为db-****.aliapp.com格式。
- 进入DMS数据管理服务页面,输入对应弹性Web托管实例的数据库地址、数据库用户名和数据库密码,单击登录。
- 在DMS数据管理服务页面,单击顶部菜单栏上的导出。
- 在导出页签下,单击新增任务。
- 单击导出数据库,进入新增导出任务页面,配置相关信息如下图所示。
主要配置信息如下所示:
区域 配置项 说明 ① 数据库 选择您需要备份的数据库名称。 ② 文件字符集 选择utf8。 ③ 导出内容 选择结构和数据。 ④ 表 选择右侧全部表名。 - 单击确定。
- 备份完成后,单击完成页面中的下载文件,即完成数据库数据的备份任务。
步骤四:迁移网站数据到云虚拟主机
通过FileZilla将已备份在本地主机的弹性Web托管网站数据上传到云虚拟主机。更多操作,请参见上传网站文件到Linux操作系统云虚拟主机。
说明 如果使用到数据库,请您修改网站程序中数据库的连接配置为云虚拟主机的数据库信息,更多信息,请参见获取和配置数据库信息。
步骤五:(可选)迁移数据库数据到云虚拟主机
如果弹性Web托管中未使用到数据库,可跳过此步骤。
后续步骤
- 网站迁移完成后,您需要执行以下操作,保证网站在云虚拟主机上正常运行:
- 重置数据库密码。具体操作,请参见重置云虚拟主机数据库密码。
- 更改网站程序中的数据库连接字符串信息。更多信息,请参见常见的第三方开源程序数据库配置文件路径。
- 绑定域名和解析域名。具体操作,请参见如下文档:
- 确认网站程序的环境信息是否需要修改,例如PHP版本。具体操作,请参见更换PHP版本。
- 网站迁移完成后,您需要验证网站是否迁移成功,具体说明如下所示:
- 如果您的网站迁移至云虚拟主机后能正常访问或使用,则表示网站数据或数据库数据迁移成功,您可以继续在云虚拟主机上运行自己的日常网站业务。
- 如果您的网站迁移至云虚拟主机后无法正常访问或使用,则表示网站数据或数据库数据迁移失败,请您自行排查网站程序是否存在问题,或者提交工单获取帮助。