服务器文档网申请了ssl证书,收到验证通过的邮件,就想开启wordpress的https访问,按照以往习惯,网上百度/谷歌,结果所有的教程都是改数据库,修改wp-config,开启登录和后台的强制https,设置301重定向等等,发现没有一个是成功的
因此全部还原到初始没有开启的状态,摸索最简单有效方式,如下:
1.先升级wordpress到最新的4.9.4,这个版本支持直接修改开启ssl/https
2.完成SSL部署,也就是在服务器或者虚拟主机上进行操作部署
3.登录WordPress后台 – 设置 – 将WordPress地址(URL)/站点地址(URL) 地址两项修改为https格式。
有的小伙伴设置完成以后 可能网站排版错乱,这个时候可能是缓存原因导致的,我们强制刷新缓存再看看是否正常。
如果设置完成以后WordPress后台无法登录怎么办呢?看这里 WordPress配置https证书后台无法登录解决办法
4.(不要使用记事本打开该文件)连接ftp或者文件管理找到 wp-includes/load.php 这个文件,搜索is_ssl找到对应的函数,将return false;修改为return true;
大约在文件的981行.可以使用Ctrl+F ,搜索”is_ssl”关键字,
5.最后,设置301跳转,将http跳转到https 上,系统不同,部署方式不同,常见的htaccess方式如下
# 将abc.com和www.abc.com跳转到https://www.abc.com,防止apache子站继承上级目录.htaccess受影响
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:From-Https} !^on$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?abc.com$ [NC]
RewriteRule ^(.*)$ https://www.abc.com/$1 [R=301,L]
</IfModule>
6.完成,以上是最简单和改动最少的方式 ! 如果后期取消了或暂停了SSL访问,将上面的load.php还原为return false;即可。