全站开启https适用于万网虚拟主机、WordPress

  • A+
所属分类:技术笔记

关于本站全站开启https 走了不少弯路。

走过的几个坑放在这里留作备用。。不得不说找了好久
我这里的是万网虚拟主机WordPress 如果和我一样在开ssl的话用下面的方法吧。。

启用https

找家支持https的cdn供应商 我用的是又拍云

使用cdn就不多说了 设置启用https。

在wp-config.php文件中

1
require_once(ABSPATH . 'wp-settings.php');

上方添加代码

1
2
3
4
define(‘FORCE_SSL_ADMIN’, true);
define(‘FORCE_SSL_LOGIN’, true);
$_SERVER[‘HTTPS’] = ‘ON’;
define( ‘CONCATENATE_SCRIPTS’, false );

然后在主题下的functions.php文件添加以下代码

1
2
3
4
5
6
7
8
9
10
 //更换相对路径
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);
}

这个时候前台可以访问了 但是后台会出现css加载不了

我也不知道为什么加载不了 = =我看代码里的是能打开的啊 可能是文件名太长然后被ban掉了

解决wordpress启用https后台打不开,css样式丢失的问题

在wp-config.php中的

1
define('DB_NAME', 'qdm208431664_db');

上方添加代码

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

如下图所示

全站开启https适用于万网虚拟主机、WordPress

这时应该可以正常访问了 ,在WordPress设置当中的网站域名改成https的吧~

然后在cdn中开启强制https访问。终于完工,害的我之前网站重装了一次 东西都没了。。

 

更新 2017.11.29

我退回http了。因为用的共享云主机使用又拍云会被云盾拦截导致经常出现

connection reset by peer错误 还好之前弄得是相对路径可以回退哈哈

建议使用esc产品的时候再开启https噢

Lewis

发表评论

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

目前评论:2   其中:访客  1   博主  1

    • avatar 朱曙明博客 0

      还是不行,后台css调用不了,常规里面链接改为https 后台就打不开了

        • avatar Lewis Admin

          @朱曙明博客 应该可以的啊 注意下代码放的位置 有个代码放在最后是不能生效的。。