WordPress一次性搞定ssl大局设置以及潜在问题解决
本文摘要:首要依照自己的项目运转效劳器把证书装置好,干货君以腾讯云为例:证书装置指引 - SSL 证书 - 文档平台 - 腾讯云文档平台 - 腾讯云。
网页设计报价

首要依照自己的项目运转效劳器把证书装置好,干货君以腾讯云为例:证书装置指引 - SSL 证书 - 文档平台 - 腾讯云文档平台 - 腾讯云。

网页设计报价

干货君使用nginx反向署理,apache作为项目运转效劳器为例,修正nginx/conf文件夹下面的nginx.conf(将下方代码块添加到文件中或把文件中443代码块按此方式设置)。

网页设计报价

server {listen 443;server_name www.nrgh.org; #填写绑定证书的域名ssl on;ssl_certificate 1_www.nrgh.org_bundle.crt;ssl_certificate_key 2_www.nrgh.org.key;ssl_session_timeout 5m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #依照这个协议装备ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#依照这个套件装备ssl_prefer_server_ciphers on;location / {#项目途径,或反向署理的代码块proxy_pass http://nrgh;} }

网页设计报价

上方搞定在nginx.conf中加入下面这个代码块,你要负载均衡(集群使用)也是在这个代码块中搞

网页设计报价

upstream www{#下方写要署理的ip和端标语,下面ip是乱写的,真实的已隐去server 111.111.205.11:56;}

网页设计报价

server {listen 80; server_name http://www.nrgh.org if ($scheme = http ) { #http请求转化为https return 301 https://$server_name$request_uri; } #即所有请求都到这里去找分配 location / { #全局完成80进来的请求,重定向为https了 proxy_pass http://www; #rewrite ^/(.*) https://$server_name/$1 permanent; }}

网页设计报价

上面都装备之后,运转 nginx -t 并重启nginx试试效果

网页设计报价

接下来说下会呈现的问题:

网页设计报价

1、上面都搞定之后,wordpress网站可能呈现css和js仍是走http请求,文章链接走https请求,这时候候需要你把wordpress的媒体文件肯定途径替换相对途径,方法如下:

网页设计报价

2、wordpress/wp-admin 后台进不去,登录无反响;

网页设计报价

3、百度找了很多处理办法,却仍然没有解决,乃至搞的连网站都打不开了;

网页设计报价

4、等等。。。

网页设计报价

一、体系文件修正

网页设计报价

途径:网站根目录\wp-includes\functions.php找到代码 require( ABSPATH . WPINC . '/option.php' );在下方添加:

网页设计报价

add_filter('script_loader_src', 'agnostic_script_loader_src', 20,2); function agnostic_script_loader_src($src, $handle) { return preg_replace('/^(http|https):/', '', $src); } add_filter('style_loader_src', 'agnostic_style_loader_src', 20,2); function agnostic_style_loader_src($src, $handle) { return preg_replace('/^(http|https):/', '', $src); }

网页设计报价

二、后台文件修正

网页设计报价

途径:网站根目录\wp-config.php找到代码:

网页设计报价

** @package WordPress*/

网页设计报价

在下方添加如下代码:

网页设计报价

$_SERVER['HTTPS'] = 'on';define('FORCE_SSL_LOGIN', true);define('FORCE_SSL_ADMIN', true);

网页设计报价

三、装置插件

网页设计报价

完成以上两步操作后,可以正常拜访https最初的网站和后台,下载这个叫“really-simple-ssl”的WordPress插件:

网页设计报价

https://wordpress.org/plugins/really-simple-ssl/

网页设计报价

登录后台装置此插件。

网页设计报价

至此,真正意义上解决wordpress全站开启https的ssl证书问题。

网页设计报价