找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10788|回复: 0

[知识库] discuz X2.0、2.5、3.0、3.2、3.3、3.4全站https教程

[复制链接]
发表于 2018-6-11 15:22:40 | 显示全部楼层 |阅读模式 来自 河南省新乡市
目前各位站长使用最多的discuz版本应该是x3.2,部分建站较早的网站可能仍在使用X2.5的版本,还有部分追求新版的站长在使用X.3.3的版本。不过总的来说,X3.2是discuz官方发布的最后一版,也是目前为止功能最全最稳定的一个版本。

discuz各个版本其实都对https有一定的支持,不过都不是很完善,不管哪个版本仍然需要通过修改disucz的源文件来实现对https的完美支持。

下面我就不同版本来给大家讲解下如何修改源文件来支持https。

discuz X2.0

x2.0的版本用的人不多了,但我这里还是提供一份X2.0的https改造教程:http://bbs.piaoxian.net/thread-78607-1-1.html

discuz X2.5:

X2.5的版本比较老旧了。不过经过我的研究,已经写出了X2.5的https改造教程:http://bbs.piaoxian.net/thread-78608-1-1.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 ——具体的修改教程可以看这里:http://bbs.piaoxian.net/thread-78609-1-1.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行修改为:
  1. $_G['isHTTPS'] = ($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
复制代码

删除第188行,

将第189行修改为:
  1. $_G['siteurl'] = dhtmlspecialchars('http'.($_G['isHTTPS'] ? 's' : '').'://'.$_SERVER['HTTP_HOST'].$sitepath.'/');
复制代码


或者:
$_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;

修改为:
  1. $_G['isHTTPS'] = true;
复制代码

2、查找修改文件avatar.php

具体的修改教程可以看这里:http://bbs.piaoxian.net/thread-78609-1-1.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通信失败的问题:http://bbs.piaoxian.net/thread-78606-1-1.html
Discuz两行代码支持301到HTTPS情况下的头像修改 http://bbs.piaoxian.net/thread-78614-1-1.html

应用中心无法访问的问题:http://bbs.piaoxian.net/thread-78610-1-1.html

百度联盟广告无法展示的问题:http://bbs.piaoxian.net/thread-78611-1-1.html

页面排版混乱的问题http://bbs.piaoxian.net/thread-78612-1-1.html

浏览器提示不安全的问题:http://bbs.piaoxian.net/thread-78613-1-1.html




补充说明:                                                                 

测试服务器环境是centos6.8+nginx+php5.6,以上教程在这个环境下测试是没有问题的。

但是在其他环境,如apache,IIS等下未经过详细测试。

如果按照以上教程修改后,发现有错误,可以先还原被修改的文件。

经过测试:在IIS7+护卫神php5.6环境下,可以不需要修改discuz_application.php文件就可以开启https。

至于apache环境下,请各位自行测试。

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-3-29 02:46 , Processed in 0.048511 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表