腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

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

0
回复
387
查看
[复制链接]

690

主题

704

帖子

3万

积分

董事

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
31813
     紫钻仅向指定用户开放  
发表于 19-8-26 10:29:54 | 显示全部楼层 |阅读模式
目前各位站长使用最多的discuz版本应该是x3.2,部分建站较早的网站可能仍在使用X2.5的版本,还有部分追求新版的站长在使用X.3.3的版本。不过总的来说,X3.2是discuz官方发布的最后一版,也是目前为止功能最全最稳定的一个版本。/ a& Y/ f' n. c, U. ~2 X& m
+ w: |: k2 W1 C% O
discuz各个版本其实都对https有一定的支持,不过都不是很完善,不管哪个版本仍然需要通过修改disucz的源文件来实现对https的完美支持。3 r$ J7 w$ O7 X9 R, O
1 K0 M5 e' z$ @  y) h$ l  A, D
下面我就不同版本来给大家讲解下如何修改源文件来支持https。
* @5 j8 L8 p# Z7 G% E5 w3 W  _7 B
6 n' w5 w- Z, ^/ c# u* Rdiscuz X2.0
; G) c, E* I: h- j; O4 B0 R; w$ {3 ?
x2.0的版本用的人不多了,但我这里还是提供一份X2.0的https改造教程:http://bbs.qiuqiufa.com/t-825.html& u# K$ M/ M2 ^3 s: T0 ~3 h+ V
$ F+ P1 O+ r8 l$ l8 `7 l8 M1 i
discuz X2.5:( E6 T( w( G3 l9 ^* N9 x; @
, X) }$ j: l. G" I
X2.5的版本比较老旧了。不过经过我的研究,已经写出了X2.5的https改造教程:http://bbs.qiuqiufa.com/t-826.html
% a6 l0 \; G7 x- w1 A) i1 a
2 q' o: Q$ u2 u. q: p3 l- V. ydiscuz X3.0:
% K7 u' L6 @0 D8 [5 q
- `5 P7 ]+ U- F$ l; g9 x6 aX3.0的版本比X2.5较新,可以按照X3.2的修改方式来进行discuz的https改造。! M" X% z4 {. H7 Q$ B
# ^/ i7 a: x4 M& ?  V% p* \
discuz X3.2:
- m2 q! O4 X3 F6 L4 w  i
& m, @+ q# W7 k. f我的所有教程,大部分是针对X3.2进行撰写的,所以在X3.2的https改造上教程已经非常完美了。& ~" R6 h8 t4 ~; ]4 s

+ _4 p; n; \7 o2 q& {discuz X3.2开启支持https主要需要修改一下几个地方:
" U" |2 k, a, \: l3 B, a& {; p' f2 j9 _3 V5 x  a' n
1、查找修改文件discuz_application.php ; K2 b% {$ J4 ^. q
! i- n" X  z1 z8 G- Y: @0 x
2、查找修改文件avatar.php ——具体的修改教程可以看这里:http://bbs.qiuqiufa.com/t-828.htmldiscuz X3.3:
3 G7 }+ l% x8 b* b
4 z& {$ w/ j- a+ R2 b) aX3.3版本是目前discuz名义上的最新版本,X3.3对比X3.2的升级主要体现在对php7.0的支持上,同时对https的支持会比X3.2要好一点。& t3 I% d, Z, ~7 A; \( G) q8 j

* v& C- _( n) [但是,如果我还是不建议各位站长盲目升级到X3.3,特别是已经稳定运营的站点。
% g. ]  z) V. r6 b5 C- w& K: v/ V, ]- h9 k$ F% ?' y% K
discuz X3.3开启https的方法比较简单:
- k4 w# z9 |1 t) U/ D( W$ H- H) f; D* |5 {9 [; \0 B1 n
1、查找修改文件discuz_application.php :- L0 X5 N! X2 x2 M2 E- ?

& ]1 ~' a$ Z/ [: R) x& B& E5 O将第187行修改为:
  1. $_G['isHTTPS'] = ($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
复制代码
2 @4 X3 d2 `4 g) e4 u1 r( Z1 c: L
删除第188行,
6 u+ E+ E: A# s
1 q+ a, H3 T$ H9 Z: E: Q# z: l1 {将第189行修改为:
  1. $_G['siteurl'] = dhtmlspecialchars('http'.($_G['isHTTPS'] ? 's' : '').'://'.$_SERVER['HTTP_HOST'].$sitepath.'/');
复制代码
或者:! `! b+ }, P# r6 {
修改为:
  1. $_G['isHTTPS'] = true;
复制代码
/ s1 Z' N# S9 j; Y
2、查找修改文件avatar.php
9 p* |2 Z% s/ K' Q' o% ^- c- V+ o
1 B6 ?: V# m& _; c( Z具体的修改教程可以看这里:http://bbs.qiuqiufa.com/t-828.html' P6 S8 y! K6 `" p# O8 B+ E, h

/ i- d. W& w  m3 R: G; T. [8 p$ b我的考虑主要是以下几个方面:/ q9 |* S1 [: c0 _  K' j

" O+ s" f: T' p+ w1.X3.3每个月都有迭代新版本发布,如果你是想认真做网站,特别是稳定运营的网站,不建议盲目追新版。因做网站第一要求是稳定。5 o; m0 u5 G1 f  U

4 \1 H/ C) P5 d7 Y# x$ M2.X3.3的主要改进是在对php7.0的支持上。升级php版本到7.0后,确实会使网站运行加快一点,但是目前discuz应用中心现有的插件和模板能够完美兼容的少之又少。所以,盲目升级到X3.3版本如果出现插件不兼容无法使用,模板错位等bug,得不偿失啊。
) Z& z) u9 [$ j" M5 Q9 X" W9 k( p' ?/ n

7 ]7 V9 `# j4 S6 @4 }5 qdiscuz X3.4:
2 |5 |$ ^: ?& D2 t4 P- ~2 o% ^2 t; [
X3.4对https支持比较友好了,可以先在服务器上开启https然后看支持的效果好不好,如果不好,按照3.3的教程修改即可。$ f  K1 Z: P9 K1 @) D& {$ O

" ?  X9 t4 r0 W二、开启https后的问题处理:
1 P2 [6 t4 o( U) |) S/ ^: h. J4 D$ k/ x2 z7 u8 b1 n3 J& r
ucenter通信失败的问题:http://bbs.qiuqiufa.com/t-827.html
8 R( [/ B  o( g7 |Discuz两行代码支持301到HTTPS情况下的头像修改 http://bbs.qiuqiufa.com/t-829.html
& @6 }0 G) j+ s) }# {
* z# N* ~' y3 Z8 ~3 H. ^应用中心无法访问的问题:http://bbs.qiuqiufa.com/t-830.html
  ?6 v5 W! x8 S3 b' B. ?% @, s" V6 ?# D: o4 Q( q! t
百度联盟广告无法展示的问题:http://bbs.qiuqiufa.com/t-831.html
7 Y8 j, y1 ]! ^1 r, B0 u% v: [% k+ J; C. ~, f& T8 Y
页面排版混乱的问题http://bbs.qiuqiufa.com/t-832.html
: b0 H$ J' M& _  i" |3 t( X# ~" s8 o
浏览器提示不安全的问题:http://bbs.qiuqiufa.com/t-833.html
0 z: d2 m8 |; f, Q3 l+ {
, \) [) a- Y, I! n, _1 [
4 d7 b7 {- C/ n+ `! u补充说明:                     . x; z# [+ g5 u( J7 S3 r4 N5 R. U

0 P( v, ^9 T4 |) ?测试服务器环境是centos6.8+nginx+php5.6,以上教程在这个环境下测试是没有问题的。
2 ^2 o  b! R' @1 t/ b" S" H3 V- }" w7 z( Q
但是在其他环境,如apache,IIS等下未经过详细测试。$ ]! ~+ M4 N9 z/ B" p* m
8 s( b6 g. @% H; f+ Y, E
如果按照以上教程修改后,发现有错误,可以先还原被修改的文件。
& s" Y( u. d3 M: r9 x. ]: T
% w' o, D. G: ]' v* q9 P9 g经过测试:在IIS7+护卫神php5.6环境下,可以不需要修改discuz_application.php文件就可以开启https。8 k" a% o: }1 I7 O

& d$ f6 }1 z) M+ ]) R" ]- E至于apache环境下,请各位自行测试。/ L+ ~9 J0 z& I0 a% W

qiuqiufa.com

网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除