- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
论坛后台的全局 => 优化设置可以分别进行“搜索引擎优化”、“页面缓存设置”以及“服务器优化”来优化论坛的运行。
* _9 |$ l* b5 _' ?9 R( W1 Z一、搜索引擎优化/ l1 ^* p) y' K3 H
随着网站数量的增多,网站的宣传越来越多地依赖搜索引擎的搜索结果。搜索引擎一般都使用一种称为搜索引擎机器人的技术,这种机器人会根据一定规则的在 Internet 上访问站点,并把有价值的页面收集到搜索引擎的缓存数据库保存。搜索机器人对静态页面的处理能力要强于动态页面。如果一个站点都是 .html 页面,那么它被搜索引擎全文搜到的可能性就要比 .PHP 的页面高几个数量级,因此而来的访问量也会高出很多。Discuz! 提供了 Archiver、URL 静态化、百度 SiteMap 等功能,对搜索引擎提供良好的支持。进入后台 => 全局 => 优化设置 => 搜索引擎优化,可以看到搜索引擎优化分为:搜索引擎优化和 Sitemap 相关设置。
$ t: v$ m/ L3 @: K- C( x8 U9 ^1、搜索引擎优化& ?" C3 R2 |% c; ^
1)启用Archiver
8 ^6 [ ^3 }% o0 z6 P / _ Y$ C: v& t3 n' c* d
Discuz! Archiver 能够将论坛的内容模拟成静态页面,以便搜索引擎获取其中的内容。如上图中所示,启用 Archiver 有4个选项,如果选择“关闭”则论坛不启用 Archiver,如果选择“完全开启”,则会在论坛的右下角显示 Archiver 的链接。2 n7 ~, b8 ^" ~0 H

! @7 w# K4 _" U8 v点击这个链接会进入到 Archiver 页面。/ H: r5 l0 f5 F- ?& J
$ N: j6 a' ]. u7 Z) V: j. Q8 I
如果选择“启用,但当用户从搜索引擎点击时自动转向动态页面”则当用户在搜索引擎中个搜索到了本论坛的一个 Archiver 链接并且点击进入,则该链接自动跳转到正常动态地址链接。如当打开 http://www.discuz.net/archiver/fid-2.html,程序会自动转向 http://www.discuz.net/forumdisply.php?fid=2。
- ]. W8 e2 t" S8 L- B7 d+ H) V9 j如果选择“启用,但当用户使用浏览器访问时自动转向动态页面”则当用户在浏览器的 Archiver 页面中点击链接的时候,会自动将静态链接转换为动态地址链接。
9 r1 k/ g7 g& q) r" W8 T. x2)URL 静态化
7 i2 g8 @9 A# h $ z! H! r5 Z, K& ~6 r- n
从 Discuz! 4.1 开始新增了 Discuz! URL 静态化功能。此功能可以将 Discuz! Archiver 及部分常用页面(如 forumdisplay.php、viewthread.php 等)进行 URL 静态化转换,形成类似 http://www.discuz.net/forum-10-1.html 形式的超级链接,从而使论坛内容更容易被搜索引擎挖掘,提高被收录的机率。$ ?/ n* h: c# f& W% d& C j
这个功能对服务器环境有特殊要求,独立主机用户需要对 Web 服务器增加相应的 Rewrite 规则,因此需要服务器权限才可使用。对于虚拟主机用户,需要向您的空间服务商进行咨询空间是否支持 Rewrite 以及是否支持对站点目录中 .htaccess 的文件解析,只有满足这两条件,URL 静态化功能才会生效。Discuz 7.1 的静态化规则与Discuz 7.0 的静态化规则相同,详细的配置可以在 http://faq.comsenz.com/viewnews-790 这个地址找到。
! Z* R: j. F- e2 w( ?) n( \URL 静态化一共有 5 个部分。) J% u V( h2 }; @, x, D& x3 A( \: B
a)主题列表页面(forumdisplay.php)静态化
" y$ U: c0 R* R$ x# B3 l开启后的版块的访问地址为:http://www.discuz.net/forum-10-1.html 形式。
2 p. F* ]0 ]8 y9 Y7 gb)主题内容页面(viewthread.php)静态化
. o6 m% A5 L4 v% o开启后的版块的访问地址为:http://www.discuz.net/thread-1423312-1-1.html 形式。
1 l p0 }# ~$ m g( s! |$ G& Mc)个人空间页面(space.php)静态化4 D9 c4 p4 e' X, w& s4 m
开启后的版块的访问地址为:http://www.discuz.net/space-uid-1.html 形式。7 {+ |, E7 Z! n! M! j& f9 h4 A$ r. t
d)标签页面(tag.php)静态化( Z% [/ D. t: {+ J
开启后的版块的访问地址为:http://www.discuz.net/tag-Discuz.html 形式。
8 E, r" w% B3 be)Discuz! Archiver 静态化1 z6 |; N( f( [/ _0 c. l
开启后的版块的访问地址为:http://www.discuz.net/archiver/?tid-1422795.html 形式。
R5 d# `# j% T. x8 O您可以根据自己的实际情况选择开启,开启某一项,只要将相应的静态化规则添加到服务器配置文件或者 .htaccess中。, }) S5 s( I0 N7 d* D3 A
URL 静态化设置中还包括一个“Rewrite 兼容性”设置,这个设置主要是在开启了 tag.php 页面静态化的时候处理一些中文 tag 避免不兼容的情况出现。
; R/ `- b4 s9 @+ _3)标题附加字
9 C8 O! O$ G! j8 S8 o. D / W$ w0 J" ]& @; W# {0 F
网页标题通常是搜索引擎关注的重点,本附加字设置将出现在标题中论坛名称的后面,如果有多个关键字,建议用 "|"、","(不含引号) 等符号分隔。设置之后该文字将显示在浏览器网站标题后面。如下图中 “Discuz!论坛官方”后面的文字, X$ I" z6 s* W* L3 j
0 V3 I! T. L' J6 A" n6 R
4)Meta Keywords
# P, \9 U4 \6 Q% Z% ^. sKeywords 项出现在页面头部的 Meta 标签中,用于记录本页面的关键字,多个关键字间请用半角逗号 "," 隔开。
0 t5 ~; p" z5 m5)Meta Description:
# T! k! I0 w f6 A; v$ Q2 A) \, HDescription 出现在页面头部的 Meta 标签中,用于记录本页面的概要与描述。+ T& n4 P- G2 t& l Z; f( M
6)其他头部信息:
0 G4 J% k8 h1 O0 M" T6 Q如需在 中添加其他的 HTML 代码,可以使用本设置,否则请留空。) O0 L" }- n$ @/ z3 E0 D2 K
2、Sitemap 相关设置
8 Y, m% y0 M7 F9 v开启这个功能之后,会在论坛根目录的 forumdata 目录下生成一个 sitemap.xml,这个 XML 文件按照标准格式列出了网站论坛发布的帖子的相关信息。
2 S/ u7 \9 J, q' O9 Q9 M
. R4 c# j1 O- U4 g1)启用百度 SiteMap
1 I) ]2 i* o7 H3 s" _选择为是后程序会自动在 forumdata 目录下建立一个sitemap.xml 文件,当在百度提交 xml 文件的时候提交这个文件就可以了。0 t3 {0 i: Q) ]/ z+ z8 Z- W, U) C& e
2)SiteMap 缓存有效期
: V1 T1 w% X# a设置 SiteMap 缓存更新的时间,单位为小时。数值设置为 1~24,建议单位更新时间内论坛新增的主题数不要超过 500。/ ?5 A" G+ ?' U7 S/ c8 z# T% b
二、页面缓存设置
X8 v5 d1 ~+ I7 a, t+ P设置页面缓存能够有效的降低服务器的 Mysql 与 CPU 负载,提高论坛运行速度。建议在论坛的数据量和访问量都比较大的情况下开启该功能。) i( T& |% u8 }
进入后台 => 全局 => 优化设置 => 页面缓存设置,可以看到有关页面缓存的各项设置。8 e+ S* X, W* ~6 c
1、页面缓存设置 \, S1 V6 `) E

0 i& ~+ S/ _1 a& Z L: \+ |1)缓存首页有效期
' e; C' ^9 E5 }! L& }; E$ S3 j, p如果该设置设置为 0 的话,那么首页缓存关闭。如果设置为其他值比如 900 则论坛每 900 秒来读取数据库信息更新一次首页缓存,保证缓存信息与实际信息的同步。同时该设置只对游客用户有效,也就是说开启该功能后只有游客浏览的页面是被缓存起来的页面。保证了会员浏览的首页数据是没被缓存的。
; ^1 y/ P8 X4 X2)缓存帖子有效期
5 I! y1 \. K+ ?# h如果该设置设置为 0 的话,那么帖子缓存关闭。如果设置为其他值比如 900 则论坛每 900 秒来读取数据库信息更新一次帖子缓存,保证缓存信息与实际信息的同步。另外,请通过编辑论坛来指定帖子页面缓存系数。$ j3 v! b/ s# I6 P* `5 l7 K. N3 G
3)缓存目录/ V. E4 z1 D/ o4 y' e8 V; ?% z
缓存文件保存的目录。默认为 forumdata/threadcaches 目录,如果您需要将其指定为其他目录,请确定您指定的目录有可写权限
0 ^+ s! g! o. R/ a# v# [! ]5 S2、缓存系数批量设置+ {" p% |- N! ]. p

+ R* z: q8 f( m) A; N- B+ ?该功能可以批量设置各个版块的帖子缓存系数,在开启了帖子缓存之后请指定这个值。! T9 g# c( o) h# h" ]
缓存系数就是说帖子缓存的程度,页面缓存功能可以将会员经常访问的主题临时缓存起来,缓解大型论坛服务器压力。缓存阀值范围 0 - 100,建议设置为 40 ,0 为关闭。在磁盘空间允许的情况下,适当调高缓存系数,可以提高缓存效果。同事系数越高,占用的磁盘空间也就越大。
2 C9 B" {- J$ r2 e# O8 I1 p在下面选择将该系数应用到哪个版块之上,可以对部分版块或者全部版块设置。- W/ [, V3 w) r6 f. p; g3 G, X/ d
三、服务器优化
3 F% e3 T1 u- K: U服务器优化可以对论坛的一些参数进行调整,从而均衡服务器的负载。进入后台 => 全局 => 优化设置 => 服务器优化,可以看到服务器优化的各项设置。主要包括服务器优化与搜索设置。5 q# T/ I# D5 |3 E
1、服务器优化" |: Q/ f- ^3 e/ x

& b- [3 b) Q" b' H3 ^* I8 l+ z1)页面 Gzip 压缩
6 |+ @: {- V: O4 }. A将页面内容以 gzip 压缩后传输,可以加快传输速度,需 PHP 4.0.4 以上且支持 Zlib 模块才能使用。如果服务器上已经开启了压缩则无需在后台重复开启。' K; E1 p$ X7 L w2 b+ n) G% y
2)点击数延时更新4 M' p3 L6 J7 C E; T
延迟更新主题或者附件的浏览量,可明显降低访问量很大的论坛的服务器负担,建议开启本功能。本功能有三个选项:仅主题浏览量、仅附件下载量以及主题浏览量和附件下载量。可以根据实际情况来开启。* {: o! C, o% o8 a7 C
3)禁止浏览器缓冲
7 N7 |9 P; W: D* m禁止浏览器对论坛页面进行缓冲,可用于解决极个别浏览器内容刷新不正常的问题。如登陆后提示成功的用户名不是自己的用户名,但是刷新页面后正常。注意: 本功能会加重服务器负担。
3 s3 L: D6 Y. I7 }0 ^# Q
0 S/ t8 ?* C, s6 D4)启用 URL 传递 sid
" T9 s# \7 n: `6 d; B2 s: ?- b- [通过 URL 传递 sid 可帮助用户在禁用 Cookies 的情况下仍可登录论坛,但也可能造成内部网用户交换包含 sid 的 URL 时可能出现的用户错乱。这个选项建议关闭,现在的用户基本上没有禁止使用 cookie 的情况的,所以关闭这个选项可以给服务器节省部分资源。 h) b0 V% a& b6 z% v
5)最大在线人数
2 ?, ~' f* K6 _. N. G请设置合理的数值,范围 10~65535,建议设置为平均在线人数的 10 倍左右。这个设置通过设置 sessions 表的最大记录,来控制最大的在线人数,通过这个选项可以适当的控制服务器的资源消耗。可以根据实际在线人数来调节这个设置。( W$ { I5 l+ Q, y
6)在线保持时间(分钟)
2 m7 |# b- \6 T2 u8 e4 y" E3 G请根据访问情况设置合理的数值,访问量大的站点应当调小该数值,设置范围 5 - 60,过大或者过小的设置都有可能会增大服务器资源开销。用户的在线状态保存在 sessions 数据表内,调整这个值也就是调整了用户在线记录在该表内保存至自动销毁的时间。" B2 H6 F, \; s6 Q8 `2 y2 k. X# {
) f3 ]$ \! D6 D
7)系统负载控制
9 ?: k% Q& Y& |' u3 G3 b2 R; S本选项用于 Unix/Linux 主机下,系统高于此值时会禁止新用户访问直至负载下降,通常情况可设置为 5~10,0 为不限制。本功能会轻微加重服务器负担。
- F, Z) [* d. `7 h/ C当服务器负载高于设置值的时候,论坛会返回一个定制的错误页面。
) v3 _' ^$ N( b1 y( g( Y
; X4 p, X7 O# Z, I0 f' d8)发帖灌水预防(秒)
; Z, `5 W/ a& S两次发帖间隔小于此时间,或两次发送短消息间隔小于此时间的二倍将被禁止,0 为不限制。可以防止多次刷新来发帖,最好这个设置为15秒。+ ~" ^+ I# o7 r( \3 G9 E
对于版主的可以在管理组设置发帖不受限制、设置发帖是否不受灌水预防和最大字数等来跳过这个限制。
9 j# N8 A8 [- H$ l$ L. N9)Javascript 脚本目录3 S! g; ]1 c6 E' |# q
设置论坛 Javascript 脚本的目录。当脚本目录为缓存目录时,系统会将默认目录中的 *.js 文件进行压缩然后保存到缓存目录以提高读取速度。" W' w, x$ r2 v0 x* `9 H
此功能为 Discuz! 7.1 相对 Discuz! 7.0 增加的新功能。进一步加强了 Discuz! 系统的缓存机制。
# Q8 Z2 K3 c5 d2、搜索设置
0 b1 y0 N" `! l3 p+ p9 S1)搜索时间限制(秒)
8 M4 I1 F% r1 S) d6 k! b: t两次搜索间隔小于此时间将被禁止,0 为不限制。
8 L2 \" j# N5 I$ }! F7 A& F2)60 秒最大搜索次数
1 I$ O0 H' U+ R3 j# \$ S论坛系统每 60 秒系统响应的最大搜索次数,0 为不限制。注意: 如果服务器负担较重,建议设置为 5,或在 5~20 范围内取值,以避免过于频繁的搜索造成数据表被锁。7 T/ ~' {8 M) P1 R
3)最大搜索结果
& _1 Z# u+ H! L* h. c& @6 ^8 E每次搜索获取的最大结果数,建议设置为默认值 500,或在不超过 1500 范围内取值。不建议设置的太大,以免增加服务器负担。 |
|