问题产生
在chrome,edge新型等浏览器中子比部署SLL无任何错误的情况下出现:
错误解释
mixed-content 错误:出现此错误即代表你的网站https中使用了http的不安全请求去请求资源,被浏览器拦截,最终导致页面显示出错。
经我实测在度娘,谷歌的大佬们给出的解决方案在head标签添加meta强制更改http为https并未生效,该方法不适用于wordpress用户。
正确解决方案是修改服务器wordpress的配置文件,让wordpress去更改全局请求为https。
解决步骤
PS:请确保执行此操作前服务器已经暂停访问。
在 linux 命令行输入 sudo vim /www/wwwroot/你的域名/ wp-config 编辑
PS :用 i 在光标位置插入,按esc后输入 :wq 来保存。
在宝塔服务器根目录 www/wwwroot/你的域名/ 下找到 wp-config 并双击编辑
在文件中找到:
if ( !defined(‘ABSPATH’) )
define(‘ABSPATH’, dirname(__FILE__) . ‘/’); // 此处可能是_DIR_但是并不影响修改
在此行之前添加:
$_SERVER['HTTPS'] = 'ON';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);
此代码将设置wordpress为全局https请求。
END
保存后边可以使用HTTPS正常访问网站了,希望对你有所帮助
没有回复内容