动易系统性能优化完全手册(不断更新中)性能优化原则:性能和功能从来都是矛盾的,在这里我们需要的是性能优化,所以我们将尽可能放弃某些功能。以下性能优化方法全部是从动易系统本身来讲的,不涉及到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(***)}这些超级函数标签,每一个标签都需要至少查询一次数据库。这一点有些编程基础的网友应该非常容易明白。但为什么在标签调用时要指定频道和栏目呢?这是因为,如果不指定频[1] [2] [3] [4] [5] 下一页 (中华企业文化网)
|