動易系統性能優化完全手冊_動易Cms教程
原帖地址: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和目錄結構等許多設置,這樣當我們查詢出來的文章不在同一個頻道時,就需要得到每篇文章的所屬頻道的這些設置,并根據這些設置來確定最后的文章內容頁地址,其間可能會引發幾十次查詢,性能當然低了又低。
四、盡量不要使用“全站專題”功能。
這個說法的原理和上面第三點的原理是一樣的。所謂全站專題,當然是一個專題下可能有不同頻道的文章存在,這樣在全站專題頁面中,為了得到每個文章的內容頁地址,都需要查詢文章所屬頻道的設置,其間也可能引發幾十次數據庫查詢。說到這里可能有些懂編程的網友會問了,為什么不使用聯合查詢等優化方法呢?這里告訴大家,我們已經盡可能的用了聯合查詢等優化方法,已經在三個表甚至四個表之間進行聯合查詢,同時還考慮了同一頻道同一欄目同一專題下的文章列表時的優化查詢方法,查詢代碼的生成算法非常復雜了。
- MAC錯誤的解決方法
- 如何屏蔽動易后臺導航里的某個功能菜單?
- 動易.NET版本留言自動選定欄目方法
- 動易SiteFactoty整合Discuz!NT3.0
- 在任意位置獲取根節點ID標簽
- 如何開啟SiteWeaver6.8的支持,反對功能
- Windows 2008安裝動易.NET系統之四----動易系統安裝篇
- Windows 2008安裝動易.NET系統之三----數據庫篇
- Windows 2008安裝動易.NET系統之二----IIS、目錄環境配置篇
- 數據庫修復,SQL Server 2005內部操作不一致的處理
- 如何安裝動易.net程序權限配置
- 為什么提示對Windows系統文件夾下的Temp目錄沒有訪問權限?
- 相關鏈接:
- 教程說明:
動易Cms教程-動易系統性能優化完全手冊。