百度云主机BCH wordpress博客配置https后无法正常显示排查方法
聊****技 · 聊****技 发布于2018-07-31 14:12 浏览:2020 回复:3

这边分享下百度云BCH给wordpress博客配置https后无法正常显示的排

查思路

  1. 检查全站链接是否均为https。

  2. 检查url路径是否是客户绑定的域名(如果URL路径是临时域名+路径那么也是无法全站HTPPS的)

 

实际案例:

报错:

可以看到这个BCH是配置了SSL的因为他已经强制跳转到了https,但是发现提示网站不安全,且部分资源不显示,这个是由于谷歌浏览器的机制,如果强制https的话,非https 的资源就不会调用,就会显示出这中的资源不加载的情况。

查看证书信息方法:

可以查看到此证书是颁发给客户绑定的域名的

开启开发者模式发现URL并非https。且路径为临时域名


这个https不安全的原因有两个:

第一是因为js和css并没有进行https正确加载。说白了就是没有全路径https.

第二是因为url路径是BCH的临时域名路径导致证书不匹配引起的.

 

PS:URL链接引用临时域名的原因是因为客户上传模版后没有绑定域名,直接使用的临时域名安装导致的。



一.js和css并没有进行https正确加载解决方案:

 

  1. 使用FTP登录,打开并修改webroot/ wp-config.php 文件

在 wp-config.php 文件里中找到:

在它的前一行加上下面代码:

 

define(‘FORCE_SSL_ADMIN’, true);
if ( strpos( $_SERVER[‘HTTP_X_FORWARDED_PROTO’], ‘https’ ) !== false ) {
$_SERVER[‘HTTPS’] = ‘on’;
}

 

 

 

设置完成后发现全部链接均以变为https

此时还是爆红是因为url路径是BCH的临时域名路径导致的。



二.url路径是BCH的临时域名路径导致证书不匹配解决方案:

 

  1. 首先登录wordpress后台(需要使用临时域名地址登录)-设置-常规

PS:注意一定要用临时域名登录后台,否则会出现登录不进去的现象



注意不要修改为https//,必须是http//  否则会报错重定向次数过多。

PS如果误操作

此时可以通过FTP /webroot/wp-content/themes/twentyseventeen 路径下的functions.php中的任意空白位置添加如下代码。(域名换成自己的)

update_option(“siteurl”,” http://wangkekun.dongsl.cn”);
update_option(“home”, ” http://wangkekun.dongsl.cn”);



最终实现全站https:

点赞  ( 1 )
收藏
评论(3)
共3条回复 最后由乐****小回复于2019-09-03 01:03
#21****8回复于2018-08-07 22:42:50

厉害,问题已解决,感谢

0
#3晓****利回复于2018-11-27 15:29:19

https会增加网站服务器负载,这个问题没解决之前用HTTPS会大幅增加成本。  现在广告单价这么低,赚服务器成本回来就没问题的,但是盈利是一个问题。

0
#2乐****小回复于2019-09-03 01:03:20
该评论已删除
TOP