动易系统性能优化完全手册(2)_动易Cms教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!


五、尽量不要使用“自定义字段”功能。
自定义字段功能是为了解决动易系统不能满足用户的需求时能够自己添加部分简单功能的变通解决方法,这个功能肯定会引起性能上的降低,所以假如不到万不得已,请大家不要使用这个功能。

六、“自定义静态标签”的数量不要太多。
自定义静态标签使许多人都享受到模板设计与修改时非常方便的优势。但有些网友把这个功能用得过了头了,竟然定义了几百个甚至上千个“自定义静态标签”,这样会引起性能的急剧下降。因为系统在解析模板时,会将所有“自定义静态标签”查询出来并进行解析,想一想,假如有1000个“自定义静态标签”,则不仅要把这1000条标签记录查询出来,还要对模板进行1000次替换操作,这将消耗多少计算资源?


七、尽量不要使用“自定义动态标签”、“自定义页面”功能。
这两个功能可以极大的拓展动易系统的灵活性,但同样的会带来性能上的损失。并且这两个功能的使用需要用户具备相当的编程知识后才能使用,许多人却不管3721,也不管自己的水平,系统有这个功能就要用。在做技术支持过程中,有一个用户向我们反映动易2006非常慢,并且严重占用内存,还一口咬定是动易的问题,最后经过我们排查,发现他自己定义的一个自定义动态标签中,竟然对一个有10万条记录的表使用了“select * from aaaa order by id”这样的查询语句,然后在首页将数据分页显示出来。我们将这个自定义动态标签删除后,速度马上提高N倍,内存占用恢复到正常水平。所以说这个功能不是普通用户可以使用的,这个功能其实因为直接数据库打交道,涉及的许多性能优化问题,一不小心就会让系统变慢N倍而不自知,另外,在可以达到相同效果的前提下,建议用户尽量多使用自定义动态标签,而少使用自定义函数标签,因为系统对自定义动态标签进行了缓冲优化,可以加快访问速度。


八、不要使用JS文件,扩展名改为shtml,在模板中使用Shtml提供的包含文件功能来代替JS文件。
动易的JS文件都是在添加或修改文章时自动生成的静态JS文件,这样当在其他文件中调用这些JS文件时,对服务器的性能几乎没有影响。但众所周知,JS文件不能直接显示在客户端上,客户端还需要将JS代码进行运算才能显示最后的结果,这样当一个页面中调用了多个JS文件时,虽然对服务器性能没有影响,但客户端打开页面的速度就会比纯HTML慢了不少。而SHTML包含文件则是在服务器端进行合并的,发送到客户端的是纯HTML代码。所以解决方法是将JS文件的输出方式改为HTML,其他文件的扩展名改为SHTML,并在模板将原来的类似于<script language='javascript' src='/Announce/JS/Training.js'></script>这样的调用代码改成<!--#include File="/Announce/JS/aaaaaaaa.html"-->这样的SHTML包含代码。


九、尽量将模板及标签的输出方式改为Div CSS方式。
众所周知,Div CSS方式与传统的Table布局方式相比较,前者在许多情况的代码量少,在客户端的解析速度快,而后者在一些细节效果方面的灵活度比较好,所以我们一般是使用Div CSS来完成整个网站的大布局,使用Table来做细节的效果。动易2006的众多标签已经支持Div CSS输出了。有能力的网友,大胆的将模板改成Div CSS方式吧。动易官方站的一些频道就是用Div CSS来做的,大家可以参考一下:http://www.powereasy.net/PowerEasy/Index.html


十、注重文章采集项目中,“要害字”设置。
要害字功能是用于在一篇文章中显示“相关文章”的,某篇文章的要害字越多,相关文章越多,不过查询时的速度也越慢。许多站长在设置文章采集项目时,为了方便,在设置“要害字”这一项时,直接设置为“将标题拆分成要害字”这种方式,结果导致每篇文章可能有10几个要害字,这样在查询相关文章时,会引起严重的性能下降。

查看更多 动易Cms教程  动易Cms模板

来源:模板无忧//所属分类:动易Cms教程/更新时间:2006-05-25
相关动易Cms教程