经验一:
- 1.在系统设置 的 Discuz! 选项 中,打开 页面 Gzip 压缩,在支持 Gzip 压缩的 PHP 系统上可以提高页面打开速度数倍
- 2. 请打开 基本设置--> Discuz! 选项--> 服务器优化中的 点击数批量更新 功能,这将明显提高系统的负载能力
- 3. 请打开 基本设置--> Discuz! 选项--> 页面缓存设置中的 页面缓存 功能,详情请见《页面缓存使用》,这将明显提高系统的负载能力
- 4. 如果您常年不更新模板,可将 config。php 中 $tplrefresh 的值置 0 或调大(最大为 9)。这是个专家参数, 关系到模板更新的时间检查,如果您不完全了解原理,切勿盲从!!!
- 5. 定期(如每个月)优化数据表
复制代码
经验二:
- 关闭前台在线用户的显示,打开会增加服务器的负担;
- 打开“点击数延迟更新“功能;
- 配制memche缓存,默认是开放,但是需要指定memche服务器的ip;
- 开启图片延时加载;
- 对使用频繁的条件字段建立索引;
复制代码
经验四:
- 一、对Discuz的设置进行优化:
- 进入Discuz!系统设置,
- 修改页面缓存设置中的缓存有效期和缓存系数
- 修改服务器优化中的禁止浏览器缓冲和页面Gzip压缩
- 修改防盗链设置中下载附件来路检查,用JSMin自动对js文件进行缩减(Discuz! 6.1的common.js原文件29.3k,经JSMin缩减后为24.1k,再经deflate后为7.3k)
- 修改attachments.php文件,将:
- //dheader(’Cache-control: max-age=31536000′);
- //dheader(’Expires: ‘.gmdate(’D, d M Y H:i:s’, $timestamp + 31536000).’ GMT’);
- 前的注释去掉。修改模板目录下adv.htm,去掉与Insenz有关的代码。
- Discuz!将Session保存在数据库中,这样降低了Query Cache的命中率,如果需要进一步优化,可以考虑修改Discuz!源码,将Session保存到Memcache中。
- 二、Apache进行优化:
- 编辑httpd.conf,设置HostnameLookups、KeepAlive、MaxKeepAliveRequests以及KeepAliveTimeout四个参数,调整MaxSpareServers、ServerLimit、MaxClients以及MaxRequestsPerChild参数,还可以考虑弃用prefork而采用worker MPM。设置mod_deflate及mod_expires模块,不过注意Discuz!不能对PHP文件开启Expires,否则会出现问题。另外还可以考虑开启mod_cache和mod_mem_cache模块。另外利用cronolog按天对日志进行轮循截断,如果日志特别大,也可以按小时截断。另外再加上Awstats对日志进行分析,并用gzip对日志进行压缩,自动删除1个月前的日志。
- 三、对PHP进行优化,编辑php.ini,调整output_buffering、zlib.output_compression及max_execution_time、max_input_time、memory_limit等参数,并安装Xcache和Zend Optimizer。
- 四、MySQL进行优化。首先重新静态编译MySQL,使其只支持MyISAM和Memory两种引擎,并按Discuz!编码选择只支持UTF-8或者GBK字符集。编辑my.cnf,设置skip-locking、skip-external-locking、skip-networking和skip-name-resolve,根据内存和数据库状态具体调整key_buffer_size、query_cache_size、query_cache_limit、max_allowed_packet、table_cache、thread_cache_size、sort_buffer_size、read_buffer_size、read_rnd_buffer_size、join_buffer_size、tmp_table_size、max_tmp_tables、back_log、max_connecti**、wait_timeout的参数。
- 对数据库进行优化,将threads和posts表中部分未索引的字段增加索引,并将supersite数据库表从bbs数据库独立出去。修改discuz!配置文件,设置开启pconnect。
复制代码
经验五:
- 1. 论坛统计功能尽量少开或间隔长一点
- 2. 帖子列表显示加点的图标可以免去就免去
- 3. 范围内尽量减少Smilies 或词语过滤的个数,
- 4. 范围内减少每页显示主题数、帖子数和会员数
- 5.开启伪静态
- 6.定期优化数据表
- 7.帖子表到达千万级别以上要考虑帖子分表
- 8.附件分离
- 9.页面Gzip压缩
- 10.点击数延迟更新
- 11.关闭禁止浏览器缓冲
- 12.启用URL传递sid
- 13.利用Tool工具经常清理数据库沉余
- 14.先前有CDN加速,不过最后取消了,你可以考虑一下
复制代码
|
上一篇: Discuz X2.5中帖子数的出现了负数的问题下一篇: Discuz X2.5突然出现用户注册限制的触发原因分析
|