動易系統性能優化完全手冊(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教程