注:需要购买阿里云CDN,很便宜。不要看见购买二字就退却了!
很多新手童鞋可能会选择阿里云虚拟主机,但是阿里云虚机并不支持https,没有443端口。直接部署SSL是不存在的了。
但是可以通过CDN实现。中间很多波折吧,就不说了,那么我们开始吧:
1.修改根目录跳转htaccess,如果根目录下存在此文件,先删除。
下面这段代码新建到桌面TXT文本【文本内域名改成你自己的就好,记住www.前缀不能少】
# BEGIN WordPress Options +FollowSymlinks RewriteEngine on RewriteCond %{http_host} ^ouxiaopi.com [NC] RewriteRule ^(.*)$ https://www.ouxiaopi.com/$1 [L,R=301] rewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ rewriteRule ^index\.php$ https://www.ouxiaopi.com/ [R=301,L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
然后上传到网站的根目录,重命名为“.htaccess”。
2.修改wp-config.php文件
在wp-config.php文件中找到require_once(ABSPATH . ‘wp-settings.php’);这段代码,将下面代码直接复制到它前面:
define('FORCE_SSL_ADMIN', true); define('FORCE_SSL_LOGIN', true); $_SERVER['HTTPS'] = 'ON'; define( 'CONCATENATE_SCRIPTS', false );
3.修改wp站点URL
方法一:下一步我们需要将WP后台的地址从http://***.com改成https://www.***.com【这个很重要】
方法二:如果你的后台在加入前面代码之后进不去,也可以通过数据库来修改。打开数据库表:wp_options,将option_name:siteurl,home两个记录的option_value都从原来的http改成https格式(如下图)。
4.申请阿里云免费证书【免费证书嘛,现在到处都是】。
网站需要开启HTTPS肯定是要申请证书的,我申请的是阿里云云盾证书服务中免费型DV SSL数字证书,一个阿云帐户最多签发20张免费的https免费证书
5.购买阿里云CDN
阿里云的CDN我亲测是可以跳转https,可以选择CDN流量包(国内版)和HTTPS请求包这两个其中一个。我选择的100G流量包,对我来说能用很久了。
如果你需求量比较大的,可以选择其他套餐。
6.配置CDN加速域名【图示】
在CDN域名页面添加www.***.com域名,
地址业务类型:图片小文件(个人需要)
源站类型:IP,接着填写IP地址
端口:只能选80端口(云虚机不开放443端口)
7.配置SSL证书,开启https加速
配置页面的【协议跟随回源】【过滤参数】一定不要开启,其他的相关需要的配置都可以开启。
进入HTTP设置,如果用的也是阿里云的免费证书,按下图操作。如果不是阿里云的证书,需要在证书后台上传自己的证书,回到HTTP设置,选择你上传的证书。
8.DNS域名解析修改
CDN后台的CNAME复制下来
域名解析后台添加解析CNAME–主机记录www–记录值选择你刚复制的内容粘贴。
如遇到解析www冲突,直接把A修改成CNAME–记录值选择你刚复制的内容粘贴。
到这里就结束了,配置完成后,等上一段时间再去,应该就可以发现站点出现绿色小锁了。
检查一下其他内容的地址是不是没改过来,媒体文件啊,自定义页面之类的。
AD:这篇文章原本是写在我的博客上,由于博客以后只会更新一些生活琐事,所以先移到这里了!
我咋记得我的没这么复杂
这个是云虚拟主机,没443端口的!