首页 » 灰常折腾 » DISCUZ开启SSL

DISCUZ开启SSL

这两天换上了16年买的三年COMODO证书,感觉也没那么慢,对搜索引擎应该很好吧。

今天试着折腾了一下DISCUZ全站SSL,还是蛮顺利,虽然DISCUZ已经没落,但是使用的人还是依然多啊!

闲话少说,直接上内容。

折腾DISCUZ3.4,听说X3.4对https支持比较友好。

1、 首先申请LetsEncrypt 免费 SSL,主机面板一键解决,现在的主机几乎都支持。

2、后台 >全局 > 站点URL,改为https

后台 > 站长 > UCenter设置 > UCenter 访问地址,修改为https

UCenter后台 > 应用管理 > 应用的主URL,修改为https

3、设置301,设置跳转到HTTPS地址

3、更新缓存

4、ucenter通信失败解决方法
打开目录 uc_server/model/misc.php 文件
找到68行,在其下插入下面代码:

 if(substr($url,0,5)==’https’){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if($post){
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
}
if($cookie){
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
}
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
return curl_exec($ch);
}

后台?站长UCenter设置通信密钥和UCenter应用管理的通信密钥需要一致,否则通信会失败。
UCenter 访问地址也需要改为新的地址。

5、头像修改问题
discuz目录里找到uc_client/client.php
【1】找到第235行

$path = $matches[‘path’] ? $matches[‘path’].($matches[‘query’] ? ‘?’.$matches[‘query’] : ”) : ‘/’;

在下方添加以下代码

$matches[‘port’] = !empty($matches[‘port’])&&$scheme==’https’ ? $matches[‘port’] : 443;

【2】找到261行

if(!$fp = @fsocketopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout)) {

修改为

if($port==’443′){
$temp = ‘ssl://’;
}else{
$temp = ‘http://’;
}
if(!$fp = @fsocketopen($temp.($ip ? $ip : $host), $port, $errno, $errstr, $timeout)) {

打开浏览器,使用开发者工具或者查看源码逐一排查加载的非HTTPS资源并修改。

至此,应该没什么问题了,至于不安全链接,请自己慢慢修改。

引用:https://www.aitiancheng.com/article-707.html

91 评论
  1. 回复

    dz?这个我用过的巨大无比的论坛·····

    1. 回复

      @姜辰 巨大,phpwind也是巨大喽,现在要搞也是轻论坛。

      1. 回复

        @小灰 phpwind 功能精简了不少,看样子新的只适合做论坛了。

          1. 回复

            @小灰 9.0以前的版本用过,后来阿里收购后新版本本地玩了玩,感觉简单多了,就像个留言板一样了。
            博主还有论坛啊?

  2. 回复

    博主,你这个主题好骚气啊~~ 哈哈 初来登门拜访!

      1. 回复

        @小灰 挺好,你听说过秒回吗? 哈哈 弄得不错 加油

  3. 回复

    还有论坛啊!不是个人不能玩论坛了嘛

    1. 回复

      @土鳖哥 一个人的论坛,还能叫论坛么?论坛现在是用的少了。

      1. 回复

        @小灰 收购了,都不在专注了。phpwind还有改动。DZ基本没变化。
        如果这两个大佬还更新,那些小众轻论坛就没有发现机会了。

        1. 回复

          @热腾网 嗯,也许吧,时代在进步,小众的软件用的人还是少。

  4. 回复

    我的一个discuz论坛已经很久没人发帖了:(

      1. 回复

        @小灰 是滴,以前很热闹,现在都快荒芜了,所以我也没多少动力更新discuz版本了。

        1. 回复

          @冬烛之焰 官方现在更新也是很缓慢,没漏洞就放在那里,我是比较喜欢用新版本的。

      2. 回复

        @小灰 等哪天有兴致了,再升级一下(比如更新版本和ssl改造)吧,呵呵~

  5. 回复

    不是还有 phpbb 嘛,老外的东西,前几天看到还在更新了

    1. 回复

      @sys 我去 :twisted: ,能不能留下你的地址,每次找好辛苦的。 :lol: 老外开源的精神很好的,phpbb还没尝试过。

  6. 回复

    虽然ssl成主流了,不过对网站维护也多了一项工作。

    1. 回复

      @热腾网 感觉并没有,免费的ssl就麻烦点,付费的完全没问题。

  7. 回复

    之前我夜玩过Discuz,感觉还可以,现在被腾讯收购了,直接转化成腾讯的东西了,而面对其他客户直接停止前进了。

    1. 回复

      @夜枫 嗯,感觉收购之后的东西很多都没活力了,phpwind是,虾米也是……

  8. 回复

    话说现在玩DZ的是不是都有孩子的人了,感觉现在轻系统太多了,DZ体格太胖,还是喜欢瘦的

    1. 回复

      @Roogle :smile: 应该是媳妇孩子都有了,请论坛有它的优点,也有缺点。

    1. 回复

      @明月清风 ZBP试用过,东西少,对于它我不是很了解。ZBP搞啥几乎都是钱啊!

回复