百度BCH虚拟机WordPress后开启后HTTPS乱码、后台不能登陆解决方法

  • A+
所属分类:网站建设

我在百度BCH虚拟机申请免费的SSL证书,一键HTTPS开启,并在wordpress后台-常规-WordPress地址(URL)&站点地址(URL)输入https://www.bblrseo.cn并保存后,网站后台瞬间不能访问,并且首页出现乱码。

以前也遇到过这种问题,当时解决方法是一键还原解除烦恼,但再一想已部署的工作全部白费就更烦恼了。左右抉择后,最终寄希望于虚无缥缈的百度云的工单,但结果出乎意料的好,百度工程是分享一份手把手教的操作文档,完美解决这个问题。要给百度云工程师点赞!引起问题的原因以及具体解决方法如下:

引起后台不能访问的原因

wordpress全局HTTPS后,主题内引用http路径的js和css失效,导致网页乱码,wordpress后台无法登陆。

解决方法

1、首先,登陆百度云控制台,打开BCH主机管理-主机详情,并关闭HTTPS。

百度BCH虚拟机Wordpress后开启后HTTPS乱码、后台不能登陆解决方法

2、在wordpress主题文件夹内找到functions.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);

}

3、使用FTP登录BCH的虚拟机空间,找到wp-config.php文件 按ctrl+f ,搜索查找找到以下代码@package WordPress,并在该代码*/的下方另起一行添加以下代码

define('FORCE_SSL_ADMIN', true);

define('FORCE_SSL_LOGIN', true);

$_SERVER['HTTPS'] = 'ON';

define( 'CONCATENATE_SCRIPTS', false );

4、以上两个文件修改完成后,在百度云控制台,打开HPPTS.点击刷新证书信息。一定要记得刷新证书,我第一次修改后一直没有成功就是这个原因。

5、测试

百度BCH虚拟机Wordpress后开启后HTTPS乱码、后台不能登陆解决方法

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 横槊营销微信公众号
  • 横槊营销微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: