关于如何排查Discuz问题的思路
" ~' m) o* y- y9 ]2 Z/ d9 L最近发现很多站长只愿意通过我QQ来完成问题求助,其他用户都需要通过论坛求助来完成,特殊情况可以提供一对一解决排除。如果你连发帖都不愿意,那你肯定更不会去搜索,希望来这里的站长都可以学会善用搜索,恭敬他人劳动成果,这样才会收获更多知识,结交更多站长。
$ ]& [. }- @& s" b: A5 i* F: j5 J' Q
9 G9 D5 K8 M5 W; s重点提示:第一,学会使用搜索,遇到问题先在本站或者Discuz官方网站搜索下,看看有没有解决办法,不要上来就QQ问。养成好的习惯;第二,Discuz基础使用问题,先看Discuz使用手册,多尝试使用,尤其是新手站长,你不多尝试,多了解,就想着直接上手,遇到问题就到处找人问,有多少人会愿意解答你的基础问题。换个角度想想,是不是这么回事!!
7 a# e+ R1 G6 V+ U: J
2 ?) f# Z1 M. m9 ]/ q% C下面说下遇到Discuz问题一般的排查思路!
5 l: M$ y# L% Y, y
4 U+ m: w* \+ [, A' Z8 R一、Discuz 问题排查的思路涉及的位置:
6 N# `( v o: ?' ~% u, V/ {. |
, v1 g+ _ d7 q( n* s! H4 V
1、界面--风格管理--默认风格
+ S" a* B4 X5 W" ?1 f* H; _% |+ x 2、插件--插件列表
2 ^ s& g1 u" r k4 \2 j2 m& V3 q0 [
3、运营--站点广告--所有广告
" e$ C8 Z1 o& i. ] 4、工具--文件校验
" }! T8 u8 V4 B0 M J 5、站长--数据库--校验
% F, M3 W z6 b7 g h. C6 x) i5 Q( j
二、Discuz 问题排查的思路步骤:
) D3 M5 ]8 f2 j" _* X
/ k B0 ]7 Y9 H 不管你的Discuz网站出现了什么样的问题,排查基本的思路:切换默认风格,关闭全部插件,关闭全部广告,然后再检查,在依次开启排除。下面简单说说一般分析排除的思路:
! f2 O, y1 L. F# b
& u9 A: v, ~8 P; B 1、回想之前操作过什么导致现在的问题,使用备份恢复或者反操作来恢复;
, ~, M; m6 A5 p* s: Q9 u' F; o) w
. @- L$ V3 X# H/ ?) p% C% X9 n
2、根据报错提示来做相应检查
( I" M1 O- i3 I9 l- S0 g
# u r: q2 J6 v, b 文件校验的作用非常大,一定要学会使用。校验文件结果中涉及被修改文件、丢失文件、未知文件、一周内更新文件。这4个地方都是非常关键的,一般查看被修改文件就可以,出问题一般是修改文件导致,看文件的时候主要看修改时间,然后通过修改时间来排除那些文件导致的问题。
* k) e S, a8 v$ |9 V& x: v" O2 t3 b3 ~1 N5 E
未知文件和一周内更新文件一般使用于网站中马,通过未知文件检查多余的木马文件,通过一周内文件检查最近被修改的文件,从而快速的排除木马所在。
, n+ [4 |( Y1 @& E+ a
% e2 c6 c `7 F 举例一、常见的空白,一般就是文件修改导致,可以使用涉及位置4==>校验文件来检查排除问题
7 {& R J$ J3 {" [( O% p b
1 s* ?* N! a! M3 L 比如首页空白,一般可能是index.php、forum.php或者portal.php导致,校验文件可以查看文件的修改使用来判断是否文件被修改导致,然后使用安装包对应的文件覆盖应该就可以解决问题了。
" m# g" E: ~* _0 ^; @
# L! ?/ S' S1 N 举例二、数据库提示报错,可以通过涉及位置5==>数据库校验来检查
2 N7 x5 m6 B( h
% i- q3 F. M2 t y% I 不过大部分数据库提示报错,通过校验数据库是无法解决的,也需要看具体提示来操作。大部分时候数据库报错都是插件数据表出错或者数据表需要修复这2个问题,如果不知道可以尝试关闭插件或者修复数据库来尝试修复。
- u( l* ^- t' d
) k1 ~' {7 Y* C! R/ [8 [
举例三、网站打开慢,服务器CPU100%,尝试关闭插件
. F! n1 T0 S- u, ^! @3 h$ x, D5 J' M) p9 C1 V( U& P
通过切换默认模板依然无法解决,可以尝试关闭全部插件,然后测试依次开启插件,排除插件导致的问题。
7 R$ ~( a2 k# ^" B" B1 [9 M$ \
. ~" h5 Z; x9 P! Q( @ 举例四、页脚提示错误,关闭广告位代码
: H" Z$ G' J' x% D* u
6 g ]* x6 e" K9 ~: N
切换默认模板,关闭插件,有时候页脚依然提示报错,很有可能是广告位里面的JS代码冲突导致的,可以尝试关闭广告位来排除是否是模板问题导致的报错。
4 v7 w( B* o6 z* c* ?' d: M8 V- p
3、校验文件、校验数据库都操作过了,但依然有问题,可以尝试切换默认模板
7 A( f+ A0 W# U" W
6 K& D6 {* l7 u6 N/ s- x 切换默认模板前提是没有修改过默认模板,通过切换默认模板来检查是否模板问题导致问题。
0 d# r# H! M* V4 ?' a4 o& {
, s. t% w+ p7 m* u' Z
总结:Discuz问题排除的思路是通过问题报错提示,引导检查是否是插件或者模板类问题,然后在通过校验文件来检查是否文件涉及到修改进一步确定之前操作问题,从而排除具体导致问题的原因,从而彻底解决问题。
5 A& b. {; T1 U+ j* f- Y3 p* }' k" K0 W+ ^; f+ t1 m
温馨提示:
. Q/ [+ ~/ s" ]3 g* L
9 }) `5 b2 A0 u 1、一定要学会使用工具==>文件校验;
0 q7 _8 C: \1 Y; g
* {' W9 r2 L( b8 \9 f 2、一定要记住最笨的解决方法:下载安装包全部覆盖(只要不是数据库报错都可以使用这个方法解决,覆盖文件不会丢失数据,只会覆盖掉修改的文件,帖子等数据不会有任何影响)。
( S6 A2 s5 L! R. J% s* R