Discuz!使用问题、建议、BUG等请到论坛反馈以便获得及时帮助,大型问题建议走付费途径。

论坛后台全局 => 优化设置 可以分别设置“搜索引擎优化”、“内存优化”、“论坛页面缓存设置”以及“服务器优化”来优化论坛的运行。

一、搜索引擎优化

随着网站数量的增多,网站的宣传越来越多地依赖搜索引擎的搜索结果。搜索引擎一般都使用一种称为搜索引擎机器人的技术,这种机器人会根据一定规则的在 Internet 上访问站点,并把有价值的页面收集到搜索引擎的缓存数据库保存。搜索机器人对静态页面的处理能力要强于动态页面。如果一个站点都是 .html 页面,那么它被搜索引擎全文搜到的可能性就要比 .PHP 的页面高几个数量级,因此而来的访问量也会高出很多。Discuz!X 提供了 URL静态化、标题附加字、 Meta Keywords、 Meta Description 以及 其他头部信息。

1、URL静态化

从 Discuz!X 开始,可以根据用户需求来设置静态格式,可以将 首页专题页、首页文章页、论坛主题列表页、论坛主题内容页、群组主题列表页、用户个人主页 以及 全站动态页面 根据需求选择开启并且设置个性化的静态显示格式。形成类似 http://www.discuz.net/forum-33-1.html 和http://www.discuz.net/thread-1670193-1-1.html 等形式的超级链接,从而使论坛内容更容易被搜索引擎挖掘,提高被收录的机率。

这个功能对服务器环境有特殊要求,独立主机用户需要对 Web 服务器增加相应的 Rewrite 规则,因此需要服务器权限才可使用。对于虚拟主机用户,需要向您的空间服务商进行咨询空间是否支持 Rewrite 以及是否支持对站点目录中 .htaccess 的文件解析,只有满足这两条件,URL 静态化功能才会生效。Discuz!X 的静态规则在后台设置处可以点击 查看当前的 Rewrite 规则 找到。

2、标题附加字

网页标题通常是搜索引擎关注的重点,本附加字设置将出现在标题中论坛名称的后面,如果有多个关键字,建议用 "|"、","(不含引号) 等符号分隔。设置之后该文字将显示在浏览器网站标题后面。如下图中 “Discuz!论坛官方”后面的文字。

3、Meta Keywords

Keywords 项出现在页面头部的 Meta 标签中,用于记录本页面的关键字,多个关键字间请用半角逗号 "," 隔开。

4、Meta Description

Description 出现在页面头部的 Meta 标签中,用于记录本页面的概要与描述。

5、其他头部信息

如需在 中添加其他的 HTML 代码,可以使用本设置,否则请留空。

二、内存优化

从 Discuz!X 开始,系统提供的内置的内存优化方式。支持的内存优化接口有 Memcache, eAccelerator, Xcache 三种,优化系统将会依据当前服务器环境依次选用接口。

启用内存优化功能将会大幅度提升程序性能和服务器的负载能力, 内存优化功能需要服务器系统以及PHP扩展模块支持。

内存接口的主要设置位于 config_global.php 当中,需要通过编辑 config_global.php 进行高级设置来使用内存优化。

三、论坛页面缓存设置

设置页面缓存能够有效的降低服务器的 Mysql 与 CPU 负载,提高论坛运行速度。建议在论坛的数据量和访问量都比较大的情况下开启该功能。

进入后台 => 全局 => 优化设置 => 论坛页面缓存设置,可以看到有关页面缓存的各项设。

1、论坛页面缓存设置

1) 缓存论坛首页有效期

如果该设置设置为 0 的话,那么首页缓存关闭。如果设置为其他值比如 900 则论坛每 900 秒来读取数据库信息更新一次首页缓存,保证缓存信息与实际信息的同步。同时该设置只对游客用户有效,也就是说开启该功能后只有游客浏览的页面是被缓存起来的页面。保证了会员浏览的首页数据是没被缓存的。

2) 缓存帖子有效期

如果该设置设置为 0 的话,那么帖子缓存关闭。如果设置为其他值比如 900 则论坛每 900 秒来读取数据库信息更新一次帖子缓存,保证缓存信息与实际信息的同步。另外,请通过编辑论坛来指定帖子页面缓存系数。

3) 缓存目录

缓存文件保存的目录。默认为 forumdata/threadcaches 目录,如果您需要将其指定为其他目录,请确定您指定的目录有可写权限。

2、缓存系数批量设置

该功能可以批量设置各个版块的帖子缓存系数,在开启了帖子缓存之后请指定这个值。

缓存系数就是说帖子缓存的程度,页面缓存功能可以将会员经常访问的主题临时缓存起来,缓解大型论坛服务器压力。缓存阀值范围 0 - 100,建议设置为 40 ,0 为关闭。在磁盘空间允许的情况下,适当调高缓存系数,可以提高缓存效果。同事系数越高,占用的磁盘空间也就越大。

在下面选择将该系数应用到哪个版块之上,可以对部分版块或者全部版块设置。

四、服务器优化

服务器优化可以对论坛的一些参数进行调整,从而均衡服务器的负载。进入后台 => 全局 => 优化设置 => 服务器优化,可以看到服务器优化的各项设置。主要包括服务器优化与搜索设置。

服务器优化:

1) 点击数延迟更新

延迟更新主题或者附件的浏览量,可明显降低访问量很大的论坛的服务器负担,建议开启本功能。本功能有三个选项:仅主题浏览量、仅附件下载量以及主题浏览量和附件下载量。可以根据实际情况来开启。

2) 禁止浏览器缓冲

禁止浏览器对论坛页面进行缓冲,可用于解决极个别浏览器内容刷新不正常的问题。如登陆后提示成功的用户名不是自己的用户名,但是刷新页面后正常。注意: 本功能会加重服务器负担。

3) 最大在线人数

请设置合理的数值,范围 10~65535,建议设置为平均在线人数的 10 倍左右。这个设置通过设置 sessions 表的最大记录,来控制最大的在线人数,通过这个选项可以适当的控制服务器的资源消耗。可以根据实际在线人数来调节这个设置。

4) 在线保持时间(分钟)

请根据访问情况设置合理的数值,访问量大的站点应当调小该数值,设置范围 5 - 60,过大或者过小的设置都有可能会增大服务器资源开销。用户的在线状态保存在 sessions 数据表内,调整这个值也就是调整了用户在线记录在该表内保存至自动销毁的时间。

5) 系统负载控制

本选项用于 Unix/Linux 主机下,系统高于此值时会禁止新用户访问直至负载下降,通常情况可设置为 5~10,0 为不限制。本功能会轻微加重服务器负担。

当服务器负载高于设置值的时候,论坛会返回一个定制的错误页面。

6) JS 文件目录

设置论坛 Javascript 脚本的目录。当脚本目录为缓存目录时,系统会将默认目录中的 *.js 文件进行压缩然后保存到缓存目录以提高读取速度。

此功能进一步加强了 Discuz!X 系统的缓存机制。

{lang scrolltop}