受限于资金,最近需要将WordPress从阿里云迁移到华为云,涉及到数据转场,因此比单独部署一个W-P网站要复杂的多,主要操作需以下前置
- 华为云服务器部署WordPress网站
- 插件Updraft-Plus数据备份插件
- All-in-One WP Migration插件以及扩展All-in-One WP Migration File Extension
一、部署完毕的新WordPress网站
原则上默认80端口访问,且以IP地址进行初始访问,继续以下操作
- D-N-S解析<阿里云>将原始域名<省去申请新的>解析到新服务器IP,并暂停原始IP地址解析
- 登录WordPress并修改地址、站点的URL为下述
http://www.xxx.xxx/wordpress/
经过上述操作,该新站点支持上述链接直接访问,下载插件Update URL,将原有IP地址更改为新的域名格式
二、Updraft-Plus备份还原
直接旧数据导出,新站点利用插件直接导入,注意这里的是隐式导入,新站点不会直接登入旧站点数据
- All-in-One WP Migration极其拓展插件下载,以File文件下载备份数据,以File文件导入数据至新站点并覆盖
- 经过上述操作,新网站登入数据参考旧网站
再次使用Update URL更新:
http://xxx.xx/
http://xxx.xx/wordpress/
原则上,上述操作即可实现原始网站的数据转移,支持新网站访问,但是,可能存在部分小插曲,可以自己查询相关问题解决方式
三、SSL证书安装
首先是申请一个有效的证书,建议在阿里云,根据服务器部署类型<Apache>选择下载即可,应该有三个文件
.key
_public.crt
_chain.crt
将其放入服务器的指定位置<可自选,记住文件路径即可>,下面进行一些配置文件的修改操作,如:
httpd.conf删除LoadModule ssl_module modules/mod_ssl.so以及Include conf/extra/httpd-ssl.conf前的注释<#>
httpd-ssl.conf填充如下文件地址:
ServerName www.zuotiansang.top SSLCertificateFile "C:/ssl/4114971_www.zuotiansang.top_public.crt" SSLCertificateKeyFile "C:/ssl/4114971_www.zuotiansang.top.key" SSLCertificateChainFile "C:/ssl/4114971_www.zuotiansang.top_chain.crt"
重启Apache即可完成证书生效部署,原则上,此时可以通过https访问网站,但是但是考虑到http同时访问,先修改<.htaccess>文件,增加下述内容:
RewriteCond %{HTTPS} !^on$ [NC]<br>RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
.htaccess位于网站根目录
以http登入网站后台,修改WordPress地址和站点地址为https,并使用Update URL进行全站<不完全>替换
至此,外部的http和https都将指向https,但是浏览网站时,浏览器可能依旧显示不安全,因为网站内部可能包含http初始的样式表、JavaScript等文件,因此还需要一个插件
Easy SSL
下载该插件,运行,即可!
四、WordPress部分自定义需要修改
总之,对网页排版产生影响的链接,均应当以以下模式替换
https://xxx.xx/
五、关于远程服务器登录失败的操作
- Win R输入
gpedit.msc
- 计算机配置->管理模板->系统->凭据分配->限制向远程服务器分配凭据<Disable>
这波操作解决了我的笔记本自最后重装系统以来不能登录远程桌面的问题🐸