動(dòng)易系統(tǒng)性能優(yōu)化完全手冊(cè)(2)_動(dòng)易Cms教程
五、盡量不要使用“自定義字段”功能。
自定義字段功能是為了解決動(dòng)易系統(tǒng)不能滿足用戶的需求時(shí)能夠自己添加部分簡(jiǎn)單功能的變通解決方法,這個(gè)功能肯定會(huì)引起性能上的降低,所以假如不到萬(wàn)不得已,請(qǐng)大家不要使用這個(gè)功能。
六、“自定義靜態(tài)標(biāo)簽”的數(shù)量不要太多。
自定義靜態(tài)標(biāo)簽使許多人都享受到模板設(shè)計(jì)與修改時(shí)非常方便的優(yōu)勢(shì)。但有些網(wǎng)友把這個(gè)功能用得過(guò)了頭了,竟然定義了幾百個(gè)甚至上千個(gè)“自定義靜態(tài)標(biāo)簽”,這樣會(huì)引起性能的急劇下降。因?yàn)橄到y(tǒng)在解析模板時(shí),會(huì)將所有“自定義靜態(tài)標(biāo)簽”查詢出來(lái)并進(jìn)行解析,想一想,假如有1000個(gè)“自定義靜態(tài)標(biāo)簽”,則不僅要把這1000條標(biāo)簽記錄查詢出來(lái),還要對(duì)模板進(jìn)行1000次替換操作,這將消耗多少計(jì)算資源?
七、盡量不要使用“自定義動(dòng)態(tài)標(biāo)簽”、“自定義頁(yè)面”功能。
這兩個(gè)功能可以極大的拓展動(dòng)易系統(tǒng)的靈活性,但同樣的會(huì)帶來(lái)性能上的損失。并且這兩個(gè)功能的使用需要用戶具備相當(dāng)?shù)木幊讨R(shí)后才能使用,許多人卻不管3721,也不管自己的水平,系統(tǒng)有這個(gè)功能就要用。在做技術(shù)支持過(guò)程中,有一個(gè)用戶向我們反映動(dòng)易2006非常慢,并且嚴(yán)重占用內(nèi)存,還一口咬定是動(dòng)易的問(wèn)題,最后經(jīng)過(guò)我們排查,發(fā)現(xiàn)他自己定義的一個(gè)自定義動(dòng)態(tài)標(biāo)簽中,竟然對(duì)一個(gè)有10萬(wàn)條記錄的表使用了“select * from aaaa order by id”這樣的查詢語(yǔ)句,然后在首頁(yè)將數(shù)據(jù)分頁(yè)顯示出來(lái)。我們將這個(gè)自定義動(dòng)態(tài)標(biāo)簽刪除后,速度馬上提高N倍,內(nèi)存占用恢復(fù)到正常水平。所以說(shuō)這個(gè)功能不是普通用戶可以使用的,這個(gè)功能其實(shí)因?yàn)橹苯訑?shù)據(jù)庫(kù)打交道,涉及的許多性能優(yōu)化問(wèn)題,一不小心就會(huì)讓系統(tǒng)變慢N倍而不自知,另外,在可以達(dá)到相同效果的前提下,建議用戶盡量多使用自定義動(dòng)態(tài)標(biāo)簽,而少使用自定義函數(shù)標(biāo)簽,因?yàn)橄到y(tǒng)對(duì)自定義動(dòng)態(tài)標(biāo)簽進(jìn)行了緩沖優(yōu)化,可以加快訪問(wèn)速度。
八、不要使用JS文件,擴(kuò)展名改為shtml,在模板中使用Shtml提供的包含文件功能來(lái)代替JS文件。
動(dòng)易的JS文件都是在添加或修改文章時(shí)自動(dòng)生成的靜態(tài)JS文件,這樣當(dāng)在其他文件中調(diào)用這些JS文件時(shí),對(duì)服務(wù)器的性能幾乎沒(méi)有影響。但眾所周知,JS文件不能直接顯示在客戶端上,客戶端還需要將JS代碼進(jìn)行運(yùn)算才能顯示最后的結(jié)果,這樣當(dāng)一個(gè)頁(yè)面中調(diào)用了多個(gè)JS文件時(shí),雖然對(duì)服務(wù)器性能沒(méi)有影響,但客戶端打開(kāi)頁(yè)面的速度就會(huì)比純HTML慢了不少。而SHTML包含文件則是在服務(wù)器端進(jìn)行合并的,發(fā)送到客戶端的是純HTML代碼。所以解決方法是將JS文件的輸出方式改為HTML,其他文件的擴(kuò)展名改為SHTML,并在模板將原來(lái)的類似于<script language='javascript' src='/Announce/JS/Training.js'></script>這樣的調(diào)用代碼改成<!--#include File="/Announce/JS/aaaaaaaa.html"-->這樣的SHTML包含代碼。
九、盡量將模板及標(biāo)簽的輸出方式改為Div CSS方式。
眾所周知,Div CSS方式與傳統(tǒng)的Table布局方式相比較,前者在許多情況的代碼量少,在客戶端的解析速度快,而后者在一些細(xì)節(jié)效果方面的靈活度比較好,所以我們一般是使用Div CSS來(lái)完成整個(gè)網(wǎng)站的大布局,使用Table來(lái)做細(xì)節(jié)的效果。動(dòng)易2006的眾多標(biāo)簽已經(jīng)支持Div CSS輸出了。有能力的網(wǎng)友,大膽的將模板改成Div CSS方式吧。動(dòng)易官方站的一些頻道就是用Div CSS來(lái)做的,大家可以參考一下:http://www.powereasy.net/PowerEasy/Index.html
十、注重文章采集項(xiàng)目中,“要害字”設(shè)置。
要害字功能是用于在一篇文章中顯示“相關(guān)文章”的,某篇文章的要害字越多,相關(guān)文章越多,不過(guò)查詢時(shí)的速度也越慢。許多站長(zhǎng)在設(shè)置文章采集項(xiàng)目時(shí),為了方便,在設(shè)置“要害字”這一項(xiàng)時(shí),直接設(shè)置為“將標(biāo)題拆分成要害字”這種方式,結(jié)果導(dǎo)致每篇文章可能有10幾個(gè)要害字,這樣在查詢相關(guān)文章時(shí),會(huì)引起嚴(yán)重的性能下降。
- MAC錯(cuò)誤的解決方法
- 如何屏蔽動(dòng)易后臺(tái)導(dǎo)航里的某個(gè)功能菜單?
- 動(dòng)易.NET版本留言自動(dòng)選定欄目方法
- 動(dòng)易SiteFactoty整合Discuz!NT3.0
- 在任意位置獲取根節(jié)點(diǎn)ID標(biāo)簽
- 如何開(kāi)啟SiteWeaver6.8的支持,反對(duì)功能
- Windows 2008安裝動(dòng)易.NET系統(tǒng)之四----動(dòng)易系統(tǒng)安裝篇
- Windows 2008安裝動(dòng)易.NET系統(tǒng)之三----數(shù)據(jù)庫(kù)篇
- Windows 2008安裝動(dòng)易.NET系統(tǒng)之二----IIS、目錄環(huán)境配置篇
- 數(shù)據(jù)庫(kù)修復(fù),SQL Server 2005內(nèi)部操作不一致的處理
- 如何安裝動(dòng)易.net程序權(quán)限配置
- 為什么提示對(duì)Windows系統(tǒng)文件夾下的Temp目錄沒(méi)有訪問(wèn)權(quán)限?
動(dòng)易Cms教程教程Rss訂閱Cms教程搜索
動(dòng)易Cms教程推薦
- 點(diǎn)擊“設(shè)為首頁(yè)”鏈接后為什么跳轉(zhuǎn)到在線編輯器頁(yè)面?
- 如何實(shí)現(xiàn)虎摘軍事網(wǎng)的圖文調(diào)用頁(yè)面切換特效效果?
- 動(dòng)易系統(tǒng)配置Conn.asp數(shù)據(jù)庫(kù)參數(shù)出現(xiàn)錯(cuò)誤的原因
- 為什么文章文章生成的是同一個(gè)地址呢?
- 如何去掉網(wǎng)站的滾動(dòng)公告的發(fā)布人和發(fā)布時(shí)間?
- 部分虛擬主機(jī)客戶時(shí)常出現(xiàn)MAC驗(yàn)證失敗錯(cuò)誤之解決方法
- 如何去掉首頁(yè)登陸后的"待簽文章"而改為顯示用戶組別?
- 怎樣讓SQL 2005 數(shù)據(jù)庫(kù)轉(zhuǎn)換成 SQL 2000類型
- 巧用CSS包含選擇符定義文章標(biāo)題 簡(jiǎn)介效果
- 安裝2007后,鏈接的sql server 2000的數(shù)據(jù)庫(kù),卻提示以下錯(cuò)誤?
- 相關(guān)鏈接:
- 教程說(shuō)明:
動(dòng)易Cms教程-動(dòng)易系統(tǒng)性能優(yōu)化完全手冊(cè)(2)
。