当前位置:首页 > discuz教程 > 正文内容

【精华】discuz X2.0、2.5、3.0、3.2、3.3、3.4全站https教程

葱子8年前 (2017-04-25)discuz教程11730

 

目前各位站长使用最多的discuz版本应该是x3.2,部分建站较早的网站可能仍在使用X2.5的版本,还有部分追求新版的站长在使用X.3.3的版本。不过总的来说,X3.2是discuz官方发布的最后一版,也是目前为止功能最全最稳定的一个版本。 discuz各个版本其实都对https有一定的支持,不过都不是很完善,不管哪个版本仍然需要通过修改disucz的源文件来实现对https的完美支持。 下面我就不同版本来给大家讲解下如何修改源文件来支持https。

discuz X2.0

x2.0的版本用的人不多了,但我这里还是提供一份X2.0的https改造教程:https://www.aitiancheng.com/article-550.html

discuz X2.5:

X2.5的版本比较老旧了。不过经过我的研究,已经写出了X2.5的https改造教程:https://www.aitiancheng.com/article-720.html

discuz X3.0:

X3.0的版本比X2.5较新,可以按照X3.2的修改方式来进行discuz的https改造。

discuz X3.2:

我的所有教程,大部分是针对X3.2进行撰写的,所以在X3.2的https改造上教程已经非常完美了。 discuz X3.2开启支持https主要需要修改一下几个地方:

  1、查找修改文件discuz_application.php 

2、查找修改文件avatar.php 具体的修改教程可以看这里:https://www.aitiancheng.com/article-291.html

discuz X3.3:

X3.3版本是目前discuz名义上的最新版本,X3.3对比X3.2的升级主要体现在对php7.0的支持上,同时对https的支持会比X3.2要好一点。 但是,如果我还是不建议各位站长盲目升级到X3.3,特别是已经稳定运营的站点。

  discuz X3.3开启https的方法比较简单: 

1、查找修改文件discuz_application.php : 将第187行修改为:$_G['isHTTPS'] = ($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;删除第188行, 将第189行修改为: $_G['siteurl'] = dhtmlspecialchars('http'.($_G['isHTTPS'] ? 's' : '').'://'.$_SERVER['HTTP_HOST'].$sitepath.'/'); 

2、查找修改文件avatar.php 

具体的修改教程可以看这里:https://www.aitiancheng.com/article-291.html 

我的考虑主要是以下几个方面:

 1.X3.3每个月都有迭代新版本发布,如果你是想认真做网站,特别是稳定运营的网站,不建议盲目追新版。因做网站第一要求是稳定。

 2.X3.3的主要改进是在对php7.0的支持上。升级php版本到7.0后,确实会使网站运行加快一点,但是目前discuz应用中心现有的插件和模板能够完美兼容的少之又少。所以,盲目升级到X3.3版本如果出现插件不兼容无法使用,模板错位等bug,得不偿失啊。    

discuz X3.4:

X3.4对https支持比较友好了,可以先在服务器上开启https然后看支持的效果好不好,如果不好,按照3.3的教程修改即可。

二、开启https后的问题处理:

ucenter通信失败的问题:https://www.aitiancheng.com/article-374.html

应用中心无法访问的问题:https://www.aitiancheng.com/article-459.html 

百度联盟广告无法展示的问题:https://www.aitiancheng.com/article-466.html 

页面排版混乱的问题:https://www.aitiancheng.com/article-481.html 

浏览器提示不安全的问题:https://www.aitiancheng.com/article-462.html  


  补充说明: 

葱子使用的服务器环境是centos6.8+nginx+php5.6,以上教程在这个环境下测试是没有问题的。 但是在其他环境,如apache,IIS等下未经过详细测试。 如果按照以上教程修改后,发现有错误,可以先还原被修改的文件。 经过测试:在IIS7+护卫神php5.6环境下,可以不需要修改discuz_application.php文件就可以开启https。 至于apache环境下,请各位自行测试。 有任何问题可以留言给我。


扫描二维码推送至手机访问。

版权声明:本文由葱子博客发布,如需转载请注明出处。

本文链接:https://www.aitiancheng.com/article-468.html

相关文章

更新Discuz IP库教程:使用纯真IP数据库替换默认IP数据库

更新Discuz IP库教程:使用纯真IP数据库替换默认IP数据库

Discuz!默认使用的IP库只有1M,运行时占用资源少,但很多ip不准确,更新也慢,默认存放的路径在data/ipdata/tinyipdata.dat,这里给大家介绍如何将系统IP库换成纯真ip库:  一、下...

discuz插件推荐:编辑器H5上传

discuz插件推荐:编辑器H5上传

大家应该知道,以谷歌Chrome浏览器为首的大多数浏览器已经不再默认开启flash支持了,需要用户手动开启才可以使用。 目前discuz包括x3.4版本在内的所有discuz版本,在文件上传方面依旧采用的是老旧的flash模式上传。根据目...

discuz X3.4的最新版QQ互联插件配置教程(https)

discuz X3.4的最新版QQ互联插件配置教程(https)

一、discuz X3.4的QQ互联都更新了哪些内容 其中的QQ互联功能已升级为允许使用QQ互联官方的 appid,新站点必须到 http://connect.qq.com/ 申请,...

影响discuz完美使用https的插件都有哪些

影响discuz完美使用https的插件都有哪些

葱子最近在给几个站长配置discuz网站的https改造的过程中,发现部分discuz插件会影响到discuz的https完美展现。 我们知道,当一个https页面中不包含http链接(图片、css、js等文件)时,会...

完美解决Discuz!论坛无法开通QQ互联 提示系统繁忙请稍后再试【转载】

完美解决Discuz!论坛无法开通QQ互联 提示系统繁忙请稍后再试【转载】

由于目前(2017年5月份以后安装)Discuz!论坛QQ互联功能暂时无法正常开通,根据目前官方论坛内站长反应的情况来看,官方应该是关闭了直接开通QQ互联功能,那么除了使用站帮网的插件强制开通QQ互联功能,还有没有别的办...

discuz使用SSL加密方式发送邮件:465端口

discuz使用SSL加密方式发送邮件:465端口

最近收藏大家坛服务器到期,需要做搬迁。 新买的阿里云ECS封禁了25端口,要发送邮件只能使用加密的465端口了。 收藏大家坛邮件发送服务使用的是腾讯企业邮箱,查看了腾讯企业邮箱的说明,是支持使用465端口发送邮件的。 不过...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。