首页 > CMS > 动易CMS > 正文

动易系统性能优化完全手册

2024-09-10 21:54:11
字体:
来源:转载
供稿:网友

原帖地址:http://bbs.powereasy.net/dispbbs.asp?boardID=67&ID=239369&page=1

  性能优化原则:性能和功能从来都是矛盾的,在这里我们需要的是性能优化,所以我们将尽可能放弃某些功能。以下性能优化方法全部是从动易系统本身来讲的,不涉及到HTML等网页代码的优化。

一、前台全部生成HTML,尽可能不要使用收费功能。无论如何,首页一定要生成HTML。
众所周知,ASP方式再快再怎么优化,也快不过HTML。虽然网站在生成HTML时会比较占用服务器资源,但HTML页面一旦生成后,就不再需要访问数据库,速度几乎不再受服务器的性能影响,而只与网络带宽有关,所以我们一定要尽可能的生成HTML。生成HTML还有许多好处,比如更利于搜索引擎收录等,这里就不多说了。动易系统可以将网站首页、频道首页、栏目列表页、内容页全部生成HTML,并且提供了多达15种目录结构方式,大家一定要尽可能的使用这个功能。动易系统生成的HTML页面,除了内容页的点击数和评论两个功能外,可以完全独立于数据库之外运行。也就是说,假如你不要显示点击数和相关评论以及搜索功能的话,完全可以在自己电脑上生成HTML,再FTP上传到网站服务器上(服务器上不需要数据库),实现真正的“全静态”网站。
假如你的网站是收费网站,也请启用生成HTML功能,动易会自动进行判定,对有权限设置的栏目和文章,会不生成HTML,自动改为ASP方式。这些情况下,我们仍可以将网站首页、频道首页等生成HTML,以减轻服务器的压力。
假如你的网站的收费内容比较多,或者全部是收费内容,那只有一个建议:升级服务器硬件配置,比如升级到双至强3.0G+4G内存+三个SATA 160G硬盘组成Raid5的磁盘陈列。


二、模板尽可能的简单。
许多网站非凡喜欢在首页放上一大堆内容,做得似乎是新浪和网易首页一样。这一点抛开其他不谈,就性能上来说,肯定是非常消耗资源的。大家在设计首页模板时,首页基本上调用众多{$GetArticleList(***)}等超级函数标签来做的,而这些超级函数标签,每一个都至少需要查询一次数据库,多时可能会有几十次。大家可想而知,当你在一个页面查询了几十次甚至上百次数据库,这个页面还有性能而言吗?
正确的做法是:网站首页和频道首页使用{$GetArticleList(***)}等超级函数标签的数量尽可能不要超过10个。栏目页和内容页尽可能只有一个超级函数标签。


三、{$GetArticleList(***)}、{$GetPicArticle(***)}等标签调用时尽可能指定频道和栏目,尽量不要调用所有频道或所有栏目的内容。
前面说到{$GetArticleList(***)}这些超级函数标签,每一个标签都需要至少查询一次数据库。这一点有些编程基础的网友应该非常轻易明白。但为什么在标签调用时要指定频道和栏目呢?这是因为,假如不指定频道,也就是让系统从所有频道中查询内容,而动易的设计是每个频道都可以设置是否生成HTML和目录结构等许多设置,这样当我们查询出来的文章不在同一个频道时,就需要得到每篇文章的所属频道的这些设置,并根据这些设置来确定最后的文章内容页地址,其间可能会引发几十次查询,性能当然低了又低。


四、尽量不要使用“全站专题”功能。
这个说法的原理和上面第三点的原理是一样的。所谓全站专题,当然是一个专题下可能有不同频道的文章存在,这样在全站专题页面中,为了得到每个文章的内容页地址,都需要查询文章所属频道的设置,其间也可能引发几十次数据库查询。说到这里可能有些懂编程的网友会问了,为什么不使用联合查询等优化方法呢?这里告诉大家,我们已经尽可能的用了联合查询等优化方法,已经在三个表甚至四个表之间进行联合查询,同时还考虑了同一频道同一栏目同一专题下的文章列表时的优化查询方法,查询代码的生成算法非常复杂了。

共4页上一页1234下一页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选