说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!
文章目录
- 前言
- 一、迁移准备
- 1. 备份原网站
- 2. 备份数据库
- 3. 准备服务器
- 4. 准备好域名
- 5. ICP域名备案
- 二、网站迁移
- 1. ICP备案成功
- 2. 安装宝塔面板
- 3. 创建新的站点
- 4. 恢复站点文件
- 5. 恢复站点数据库
- 6. 修改站点配置
- 7. 备案域名解析
- 8. 申请SSL证书
- 9. 配置SSL证书
- 三、检验网站
- 1.访问网站
- 2. 解决404
- 3. 站点备忘
前言
在《 2020 搭建一个属于自己的动态网站(WordPress+云服务器BCC)》这篇文章中博主给大家演示了如何搭建一个WordPress动态网站,当时博主在百度云BCC购买了一台1年期限的服务器,如今该服务器已经到期了,所以博主通过这篇文章给大家演示如何实现WordPress网站迁移。
一、迁移准备
实操时间 2021年11月07日
1. 备份原网站
1. 登录宝塔面板,可以看到通过面板部署的网站数据
2. 点击左侧的网站,可以看到已部署的网站列表(如果没有备份,则点击“无备份”进行立即备份即可)
3. 下载备份好的压缩包文件,如下所示可以看到整个网站的文件数据(博主这里是备份的两个网站数据 www.cdtaogang.club 和 cdtaogang.top)
2. 备份数据库
1. 点击进入宝塔面板左侧栏的数据库,对网站数据库进行备份
2. 点击“备份”进行下载备份文件即可
3. 准备服务器
1. 博主在百度云购买的服务器与2021年10月28号到期,到期后会有7天的续费空隙,七天过后百度云就会将该服务器进行释放
2. 去年博主在百度云BCC购买的新用户服务器很便宜,所以推荐大家以新用户的方式去购买,这次博主以新用户的方式在阿里云ECS购买服务器,如下所示
4. 准备好域名
博主的域名也是在阿里云购买的,只是快到期了,所以博主给续费了,给大家看看
5. ICP域名备案
到这里,可能大家会问,之前原网站不是已经备案过了吗,为什么还要备案!!!—— 如之前博主在百度云购买云服务器BCC那么就必须在服务器购买商进行备案,但是现在博主需要更换服务商为阿里云,那么就需要在阿里云进行重新备案,所以建议大家有条件的情况下一次性买久一点,不然续费价格高,不续费更换服务商又得重新备案了。 具体可以查看阿里云新增网站流程(原备案不在阿里云)备案文档
1. 登录进去阿里云首页,点击右上方的备案,进入备案管理系统,点击开始备案即可
2. 备案的填写博主就不多说了,因为是二次备案,所以可以查看之前备案的填写数据,登录你之前备案的服务商可以查看备案详情
3. 因为之前已经备案成功过了,所以当你填写完资料后,系统会自动校验获取之前的网站备案数据以及在阿里云购买的云服务器ECS的实例(这里需要说明一点,如果你跟博主一样有多个备案的域名,那么填写的时候使用全新备案的域名,也就是你第一个全新备案的域名,除了第一个其他的都属于新增)
4. 博主因为有两个备案,所以这里要点击新增网站
5. 点击下一步后,需要下载app进行资料上传
6. 回到阿里云APP,点击上传资料即可
7. 在APP端上传身份证正反面以及人脸识别拍照后,如下显示网站备案信息
8. 完成备案后,即进入服务商阿里云初审,整个流程如下,完成整个备案后我们再搭建迁移网站即可
二、网站迁移
实操时间 2021年11月13日
1. ICP备案成功
1. 完成阿里云备案接入后,首先进入阿里云初审,初审通过后,则提交备案信息到管局(此时会收到邮件及短信通知),管局审核通过后,则会发送核验短信,通过短信内容到指定地址去核验即可
2. 博主从11月7号晚上提交备案,11月8号初审通过,11月9号收到工业和信息化部发送的核验短信并完成核验,11月10号早上备案完成通过,一共花了不到三天时间(估计这么快的原因是博主是备案接入而不是全新备案吧)
3. 登录阿里云APP也能看到备案成功
4. 进入工信部网站,可以查询到网站的审核日期也就是2021年11月10号
2. 安装宝塔面板
PS:这里博主要说明一点,在现在买个人级服务器时在选择服务器操作系统时会出现如wordpress等之类的镜像可以直接去安装即可,但是博主还是喜欢用纯镜像然后自己在镜像系统中自己去安装wordpress,这个就看个人喜好了
1. 登录阿里云后台进入ECS实例,点击重置系统密码
2. 通过xshell等工具或者在阿里云实例中,远程连接服务器,执行如下命令
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
3. 安装完成后会在终端显示宝塔面板页面内外网地址以及用户名密码,复制粘贴保存到记事本即可
3. 创建新的站点
1. 打开浏览器访问宝塔面板外网地址,输入用户名密码进入面板,结果无法访问
2. 导致无法访问的原因是,阿里云ECS服务器访问规则并没有将全部端口放开导致的,那么就需要自己手动去放开规则;首先进入实例详情—点击配置安全组规则—配置规则——阿里云文档
3. 在入方向页签下点击手工添加,需要添加的端口有:30000-40000、8888、3306、888、80、443、21、20 端口,博主这里以8888端口为例,大家以此进行添加即可
20 21 30000-40000端口(FTP)
80 443 (网站及SSL)
3306 (数据库远程连接)
888 (phpmyadmin)
8888 (宝塔面板)
4. 完成以上操作后,刷新宝塔面板外网地址,即成功访问,输入用户名密码进入面板,完成手机号码绑定后,使用推荐的LNMP环境安装即可
5. 安装完成后,在点击网站——添加站点,站点信息配置如下,最后点击提交即可完成站点的创建(站点配置与迁移前的配置保持一致)
4. 恢复站点文件
1. 点击文件—进入域名文件夹目录
2. 上传之前备份的www.cdtaogang.club网站数据,然后进行解压
3. 解压成功后,进入www.cdtaogang.club目录,复制目录中的wordpress文件夹(因为当初备份的站点文件夹也是www.cdtaogang.club所以解压后会存在两个)
4. 复制成功后返回上级目录下,将wordpress文件夹粘贴到目录下,然后删除已解压的www.cdtaogang.club文件夹
5. 完成删除后,整个站点数据如下所示
5. 恢复站点数据库
1. 点击数据库—点击导入按钮
2. 将之前备份的数据库sql文件上传及导入到站点即可
3. 因为在创建站点时,按照迁移前网站的配置走的,所以不存在数据库名称、用户名和密码迁移前后不一致,大家不确定的情况下可以进入文件—wordpress目录下查看wp-config.php文件中数据库的配置信息是否与迁移前数据库配置信息一致
4. 点击数据库—管理,登录mysql数据库,验证数据库恢复是否成功,查看数据库是否存在数据即可(如果数据库表下没有数据,那么说明你之前备份的数据库文件无数据或者是导入备份文件时大小为0kb,这个时候你就要重新导入)
6. 修改站点配置
点击网站——站点设置——配置文件,修改nginx配置中root路径为文件wordpress路径
7. 备案域名解析
1. 进入备案成功的域名所在的服务商控制台,博主这里是阿里云,进入域名列表,点击解析即可
2. 配置如下,点击确认即可(等待10分钟左右完成解析,即可通过域名访问站点了)
3. 解析完成后,通过访问www.cdtaogang.club后(没有配置SSL证书),即连接是不安全的,并且因为迁移之前很多配置文件路径都是以https://开头,导致网站前台很多链接无法访问,包括后台也是
8. 申请SSL证书
1. 博主在FreeSSL中申请免费的SSL域名证书,如下输入域名,点击操作即可
2. 如下选择一键申请
3. 需要先安装KeyManager,然后再打开KeyManager
4. 启动KeyManager后,会弹出选择域名服务商,因博主去年有过申请,所以会出现如下显示,第一次使用的朋友可以点击 【添加域名服务商】即可
5. 添加域名服务商则需要登录域名服务商,创建【AccessKey ID】即可,博主这里就不演示了
6. 即博主直接在KeyManager中选择之前的阿里云记录,点击一键申请即可
7. 申请成功后,如下所示
8. 点击查看证书,导出证书
9. 选择Nginx(因为部署环境是LNMP,所以选择Nginx)
9. 配置SSL证书
1. 宝塔面板—网站—站点—设置—SSL,如下图所示
2. 将秘钥【cdtaogang.club_key.key】和证书【cdtaogang.club_chain.crt】复制粘贴到对应框中,如下点击保存即可
3. 保存成功后,会显示部署成功以及SSL证书新的到期时间,最后点击强制HTTPS即可
三、检验网站
实操时间 2021年11月13日 ~ 2021年11月14日
1.访问网站
1.清除浏览器缓存后,地址栏输入www.cdtaogang.club即会跳转到HTTPS安全连接地址,之前未申请SSL证书存在的问题,也就解决了
2. 点击首页中任意页面以及文章后,全部无法访问,提示404
2. 解决404
1. 进入宝塔面板—点击网站—设置—配置文件,添加Nginx如下配置,保存即可
location / {try_files $uri $uri/ /index.php?$args; }
2. 完成以上配置后,Ctrl+F5强制刷新网站,测试点击页面链接,成功访问,404页面问题成功解决~
3. 站点备忘
PS:【站点备忘】是博主写给自己的,大家可看可不看哈~
1. 网站更换服务器需要在新的服务商进行备案接入,为了备案一次性通过,关闭了 www.cdtaogang.top 站点(因工信部管局会查主体下所有的备案网站是否符合备案成功时的性质),现在备案成功后,需要启用域名解析恢复网站的访问。
2. 启用解析后,等待几分钟,网站即可正常访问
3. 域名www.cdtaogang.top 解析为hexo静态网站,项目托管到Coding上,由Coding将项目部署到腾讯云对象存储COS上以及腾讯内容分发CDN;因为该 www.cdtaogang.top 跟 www.cdtaogang.club 域名在迁移之前是在百度云现在迁移后是在阿里云,所以域名解析记录必须是阿里云ECS服务器,但是目前博主是将www.cdtaogang.top 并未解析到阿里云ECS服务器,而是解析到Coding&腾讯云提供的上海服务器地址,即阿里云服务器实际上部署的是www.cdtaogang.club 对应的 wordpress 动态网站,所以博主需要将 cdtaogang.top 二级域名指向到现在阿里云服务器ip地址,不然阿里云这边会将此域名停止接入的
4. 在 Coding 上新建网站或者更改网站(同一网站域名)节点由境外香港更改为境内部署时,提示失败的原因是,在腾讯云域名管理中存在相同域名不同的服务地域,则需要将不要的那个服务地域对应的CDN加速记录关闭再删除后,才能部署成功
5. 在宝塔面板新建二级域名 cdtaogang.top 站点(备份恢复跟之前操作一样)
6. 而现在则只需要将cdtaogang.top域名解析记录中主机记录由之前的百度云BBC服务器IP地址修改为现在的阿里云ECS服务器IP地址即可
7. 现在访问cdtaogang.top 则可以看到该二级域名站点数据了
8. 如此三个网站都可以正常访问了,WordPress动态网站 www.cdtaogang.club 和 cdtaogang.top 为阿里云ECS服务器,而Hexo静态网站 www.cdtaogang.top 为Coding&腾讯云服务器