很多朋友都说dz不如phpwind快或者dz反映很迟钝等等问题。偶认识dz快2年了。真正使用却是今年5月份开始。从使用至今一直都在致力于研究dz优化等方面的东西。而且一直都是争取在界面美观度,功能实现 和 浏览速度 3方面上追求一个平衡点。当然,融入个人感情因素的话。本人可能略有偏向浏览速度^_^。。。
其实给我感觉。一个新安装的dz就像新安装的XP一样。不经任何优化就投入使用只会让重装系统成为家常便饭。所谓凡事预则立,不预则废。就让我们好好地给DZ[优化]一下吧。
MISSION START
首先是官方手册里淘到的东西,不是我火星。是的确很多新人都不去看它。。。
QUOTE:
论坛自身优化
很多朋友想象中,对整个论坛系统的效率、负载能力进行优化是很高深的技术。事实上,您仅通过对 Discuz! 自身系统设置合理的配置,就可以实现对速度卓有成效的优化。
由于 Discuz!是使用数据库的应用程序,因此数据库的大小,具体说也就是帖子数目,会员数目等,都直接影响到各项检索的速度。我们尽最大可能保证整个论坛的速度不因为数据库尺寸的增加而降低,你论坛的帖子在 300 万以内,会员数目在 15 万以内,基本都不会感到速度变慢的情况。我们建议您的帖子数目保持在500 万以内,会员数目保持在 30 万以内,以使得论坛处于较好的运行状态。
除去帖子和在线人数的因素,您可以尝试从以下几个方面入手优化 Discuz! 的速度:
在 系统设置 的 Discuz! 选项 中,打开 页面 Gzip 压缩,在支持 Gzip 压缩的系统上可以提高页面打开速度数倍
请打开 Discuz! 选项 中的 点击数批量更新 功能,这将明显提高系统的负载能力
如果您常年不更新模板,可将 config。php 中 $tplrefresh 的值置 0 或调大(最大为 9)。这是个专家参数,关系到模板更新的时间检查,如果您不完全了解原理,切勿盲从!!!
定期(如每个月)优化数据表
选择装有 Zend Performance Suite 的空间商,Zend Performance Suite 是商业软件,由于 Discuz! 是代码与数据库并重的论坛产品,该软件可以极为显著的提高 Discuz! 的运行效率。
下面列出几个可能会影响 Discuz! 效率的功能,如果不必要,您可以在系统设置中减小设置值或将其关闭:
论坛统计功能
帖子列表显示加点的图标
过多的(超过初始安装默认数目的 3 倍以上)Smilies 或词语过滤
过多的(超过初始安装默认数目的 1.5 倍以上)每页显示主题数、帖子数和会员数
注意:鉴于 Discuz! 特别设计的体系结构,可能会和其他论坛产品有所不同。没有列出来的其他功能,我们都认为打开与关闭不会对程序效率产生大的影响,您可放心的使用。
如何~~~一些常常被忽略的问题已经提醒你去关注他们了吧?
下面是我个人的一些优化心得,希望抛砖引玉:
1。安装完成后务必删除install文件夹。(见过好几个人只删除了install.php文件而已,这虽是安全问题。但也希望引起注意)
2。模板代码。DZ的核心代码设计的的确很让人佩服。但是很多次要因素却没有得到重视。比如模板。其内大面积的table代码成为了影响速度的罪魁祸首。如何简化?请看本文最后的div简解。
3。模板图片。如果你所使用的模板图片各个身材魁梧。而且header.htm还有大几十甚至上百kb的图片。那么劝你不要用这个模板。否则影响的速度不是一点半点。原理就是IE读取网页都是从上到下的顺序。如果头部不精简。那么给人的第一印象就是-网站速度慢。
4。rewrite。很多人不知道这是个什么东西。下面简单说一下:你看到网上很多本应该是动态程序的叶面变为了动态比http://www.kofans.cn/bbs/forum-22-1.html。dz怎么会能静态呢。其实这就是rewrite了。目前很多apache空间都是支持rewrite。也有很多朋友苦心钻研这东西。偶的个人经验:有无皆可。因为从使用中的确能感到rewrite有一定程度额外的影响服务器系统效率。虽然不多吧,但是面对个人空间那仅有的一点资源已经不可忽视了。而另一方面。使用了rewrite之后被搜索引擎收录的几率也的确增高了许多。虽然很多朋友认为rewrite是假静态。但是搜索引擎可不像你这么聪明哦~~~
5。友情链接。什么?友情链接也算?呵呵~~~没错。各位站长应该都做了很多友情链接吧。图片链接相信也都不少。可是有没有想过这东西有的时候也挺恼人的?站在用户角度考虑。每当打开叶面主页的时候。IELOADING条始终距离100%有那么点差距却又缓慢的前行。虽然论坛叶面是读出来了。但是心理上,还是给人一种不舒服的感觉。不痛快。而且尤以图片LOGO链接非常多的网站为甚。推荐方法:极端一点就是使用文字链接。如果使用LOGO那么推荐你把LOGO链接的图片都下载下来传到本地网站空间里。根据个人经验,一个静态LOGO不超过5KB。动态也就十几二十KB左右。放在本地更能给你的叶面读取速度保持一致,而不至太拖沓。
6。首页版面的数量。这个大家一看就应该能明白。一味的把版面放到首页只会让你的论坛慢如老牛。如何分清主次,合理的安排版面是每个站长都要考虑清楚的问题。
7。搜索引擎关键字收录。header.htm里边的<meta name="keywords"......>这个东西虽然也可以在后台定义。但是非常不直观。还是自己手动在模板里写好大部分关键字后台作为补充添加吧。改的时候别删掉seokeywords了。这是后台添加必需的代码。
8。搜索引擎标题收录。已经有朋友提到了的。dz默认顺序是 网站名称 - 版面名称 - 帖子标题。这么做虽然突出了网站的名称。不过光被优先收录同一标题的叶面还是看不到成果的。推荐顺序 帖子标题 - 版面名称 - 网站名称。方法如下:
header.htm
<title>xxx</title>
改为
- <title>$navtitle $bbname $seotitle</title>
复制代码
viewthread.php找到
- $navtitle = ' - '.strip_tags($forum['name']).' - '.$thread['subject'];
复制代码 改为
- $navtitle = $thread['subject'].' - '.strip_tags($forum['name'].' - ');
复制代码 暂时总结以上几条。本帖会逐步更新。也欢迎大家提出你的宝贵意见来完善这个帖子。让我们的dz更加完美吧。
div修改简解(本文以默认模板为例子进行的修改):
打开header.htm找到
-
- <table bgcolor="{MAINTABLECOLOR}" width="{MAINTABLEWIDTH}" cellpadding="0" cellspacing="0" border="0" align="center">
- <tr>
- <td width="100%" background="{IMGDIR}/topbg.gif">
复制代码
改为
- <div id="top">
- <div class="banner">
复制代码
找到
-
- </td></tr></table>
- <table{MAINTABLEBGCODE} width="{MAINTABLEWIDTH}"cellpadding="{MAINTABLESPACE}" cellspacing="0" border="0"align="center">
- <tr><td><br>
复制代码
改为
-
- </div>
- <div class="maincolumn">
- <br />
复制代码
打开footer.htm找到最后的
- </table></td></tr></table><br><br>
复制代码
改为
打开css.htm在
- .altbg2 { background: {ALTBG2} }
复制代码
后面添加
-
- #top {
- width: 100%;
- border: none;
- margin: 0 auto;
- text-align: center;
- }
- .banner {
- width: {MAINTABLEWIDTH};
- background: {MAINTABLECOLOR};
- background-image: url('{IMGDIR}/topbg.gif');
- border: none;
- margin: 0 auto;
- text-align: center;
- }
- .maincolumn {
- width: {MAINTABLEWIDTH};
- margin-right: auto;
- margin-left: auto;
- background: {MAINTABLECOLOR};
- text-align: center;
- }
复制代码 |