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

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

1
回复
1313
查看
[复制链接]

763

主题

777

帖子

3万

积分

董事

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

积分
32946
发表于 19-8-26 10:29:54 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
目前各位站长使用最多的discuz版本应该是x3.2,部分建站较早的网站可能仍在使用X2.5的版本,还有部分追求新版的站长在使用X.3.3的版本。不过总的来说,X3.2是discuz官方发布的最后一版,也是目前为止功能最全最稳定的一个版本。2 D5 O' i& X0 C4 w% y

- D2 N0 w  R! a* B7 }discuz各个版本其实都对https有一定的支持,不过都不是很完善,不管哪个版本仍然需要通过修改disucz的源文件来实现对https的完美支持。
0 L) y7 l- P1 N5 e. [, b; D( D: z5 E8 r0 n5 i; y! _- F; k
下面我就不同版本来给大家讲解下如何修改源文件来支持https。1 v8 k' I% Q% K4 U

# e, f% z0 H; Qdiscuz X2.0
  s# {$ |) H3 }4 Y. I* `
, |6 e; T1 J2 K2 {x2.0的版本用的人不多了,但我这里还是提供一份X2.0的https改造教程:http://bbs.qiuqiufa.com/t-825.html
" u. ?1 m( y, M5 n6 J$ E5 Q) p' P+ V: T/ X
discuz X2.5:7 I9 `' D0 @, c4 M! I; K

9 M% d  V9 o0 |7 j) k5 ]5 L: ?( UX2.5的版本比较老旧了。不过经过我的研究,已经写出了X2.5的https改造教程:http://bbs.qiuqiufa.com/t-826.html
2 h( U( i% Y5 H# u: Q5 H6 I2 x/ y) w! R0 ?  j3 k/ _8 p
discuz X3.0:9 K* V, {; |1 @
& v" i# j  Z- p
X3.0的版本比X2.5较新,可以按照X3.2的修改方式来进行discuz的https改造。. K8 Z7 }- U: d% |4 }& A; ^

4 i9 h9 i$ f) c. Mdiscuz X3.2:+ s5 z" E& S+ [( E+ d
: c8 K# ~6 m+ B8 Z$ j' |
我的所有教程,大部分是针对X3.2进行撰写的,所以在X3.2的https改造上教程已经非常完美了。+ m+ Z( i4 c- d3 ?# h- c/ p

. e- z  j- k* l3 v  zdiscuz X3.2开启支持https主要需要修改一下几个地方:* g- \0 ?4 U$ y4 G( M0 r

/ V+ g) s, i! d3 @+ z/ r" h1、查找修改文件discuz_application.php
5 S& _. I% l7 C  b
3 y& a" F" _/ w' _. a2 U' r' H! v2、查找修改文件avatar.php ——具体的修改教程可以看这里:http://bbs.qiuqiufa.com/t-828.htmldiscuz X3.3:. N3 f4 I! c8 D( Q  b' B

! t5 u4 t; x  N! G0 FX3.3版本是目前discuz名义上的最新版本,X3.3对比X3.2的升级主要体现在对php7.0的支持上,同时对https的支持会比X3.2要好一点。% a* z1 R& E3 d* N1 M' G* _

9 }9 U6 [% L1 D. W但是,如果我还是不建议各位站长盲目升级到X3.3,特别是已经稳定运营的站点。
" z6 I" U! x8 l9 K# P6 [
7 r( q$ w$ E- h7 Y" Odiscuz X3.3开启https的方法比较简单:
- Z. E$ G; ^: b9 W7 T$ F( b$ \; c3 O7 u; P# a! q4 d
1、查找修改文件discuz_application.php :
  h: R8 z' k1 Q$ u
' @: g( _' o" q  S* M将第187行修改为:
  1. $_G['isHTTPS'] = ($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
复制代码
! H' e) D8 F" ^" I) R" t' l% u
删除第188行,
& [: ~7 n6 J+ T9 G- d0 m/ j+ X" f/ }) v8 e5 L$ p
将第189行修改为:
  1. $_G['siteurl'] = dhtmlspecialchars('http'.($_G['isHTTPS'] ? 's' : '').'://'.$_SERVER['HTTP_HOST'].$sitepath.'/');
复制代码
或者:
; o4 O& y- G3 c& N/ U2 x0 q3 i" B修改为:
  1. $_G['isHTTPS'] = true;
复制代码
# v  P/ |) K; |4 p# O$ M
2、查找修改文件avatar.php ) ~5 M' ^) V; A; c0 S8 G
* A+ K7 \! s. X4 v* p
具体的修改教程可以看这里:http://bbs.qiuqiufa.com/t-828.html
+ ]( C+ c! y, R; X- e0 w  W( V& c$ {( t4 E1 d9 c
我的考虑主要是以下几个方面:! G! _6 A8 P, V; e) M) K8 x, I

( w- E  Y0 |0 v7 a) h6 h; w" T1.X3.3每个月都有迭代新版本发布,如果你是想认真做网站,特别是稳定运营的网站,不建议盲目追新版。因做网站第一要求是稳定。0 K7 z! H1 k9 ]' U
8 J3 v3 A* [8 w/ F. n1 f
2.X3.3的主要改进是在对php7.0的支持上。升级php版本到7.0后,确实会使网站运行加快一点,但是目前discuz应用中心现有的插件和模板能够完美兼容的少之又少。所以,盲目升级到X3.3版本如果出现插件不兼容无法使用,模板错位等bug,得不偿失啊。
9 |% G4 i# {4 F1 j( J; x
+ ?4 D! |+ r* d, u5 x4 R  f+ l3 y) X! E" L% h% h
discuz X3.4:9 o% I  ?' `& e" q+ Q5 ]' U& J. ^( g1 k
; e1 @& T9 A  K; Z  O# H
X3.4对https支持比较友好了,可以先在服务器上开启https然后看支持的效果好不好,如果不好,按照3.3的教程修改即可。. {* J; T8 U* }# V4 w- g
% o5 |1 G3 q8 V; Z+ i! D1 l) z) V3 }
二、开启https后的问题处理:. {+ X6 T! U2 l  b

: o' J' U$ J, V( sucenter通信失败的问题:http://bbs.qiuqiufa.com/t-827.html7 q3 y/ v! w; I+ l' s
Discuz两行代码支持301到HTTPS情况下的头像修改 http://bbs.qiuqiufa.com/t-829.html; p* y  P( l  ?; p- S. I9 ?
1 P& a7 X1 s- e6 [6 a( d! M
应用中心无法访问的问题:http://bbs.qiuqiufa.com/t-830.html* Y, }  k* s. e! ?

6 z3 F: w. ~6 W9 t百度联盟广告无法展示的问题:http://bbs.qiuqiufa.com/t-831.html
, N' h& F8 K- d* g* h9 [8 H3 R; s0 Z* ^
页面排版混乱的问题http://bbs.qiuqiufa.com/t-832.html
) ^0 B; p7 R& }/ s2 i7 C2 F5 q- ~
: u! f1 w, M" d) I浏览器提示不安全的问题:http://bbs.qiuqiufa.com/t-833.html4 J* z8 E: X, {% W9 J
+ c  q! R* i6 `7 E( f

( H3 y9 G: x  m2 ~/ Z; r$ k补充说明:                       o  j( x% g* L$ w

4 {0 u% T2 T! X/ v8 E! L测试服务器环境是centos6.8+nginx+php5.6,以上教程在这个环境下测试是没有问题的。; q9 d7 Q- X/ E0 T0 S! j0 K

5 L% C% A2 I$ d) f但是在其他环境,如apache,IIS等下未经过详细测试。
' Z( D; W, J+ K- I6 K3 i
4 ?. K0 a: |( \  D1 D. \: Z9 K如果按照以上教程修改后,发现有错误,可以先还原被修改的文件。3 G, R$ b, g/ _. Q' o/ m# G

7 ^% }6 G* z# F1 j经过测试:在IIS7+护卫神php5.6环境下,可以不需要修改discuz_application.php文件就可以开启https。: f' R9 P# b1 x" M

9 B. o4 L# h- A. i" C至于apache环境下,请各位自行测试。
6 L  O' O# L3 x

1

主题

9

帖子

25

积分

1°伸手党

Rank: 2

积分
25
发表于 19-12-1 05:58:48 | 显示全部楼层         
来过
回复

使用道具 举报

网站简介

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