



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Page3動易系統(tǒng)性能優(yōu)化完全手冊18招提高網(wǎng)站打開速度一、前臺全部生成HTML,盡可能不要運(yùn)用收費(fèi)功能。無論如何,首頁確定要生成HTML。
眾所周知,ASP方式再快再怎么優(yōu)化,也快不過HTML。雖然網(wǎng)站在生成HTML時(shí)會比較占用服務(wù)器資源,但HTML頁面一旦生成后,就不再須要訪問數(shù)據(jù)庫,速度幾乎不再受服務(wù)器的性能影響,而只與網(wǎng)絡(luò)帶寬有關(guān),所以我們確定要盡可能的生成HTML。生成HTML還有很多好處,比如更利于搜尋引擎收錄等,這里就不多說了。動易系統(tǒng)可以將網(wǎng)站首頁、頻道首頁、欄目列表頁、內(nèi)容頁全部生成HTML,并且供應(yīng)了多達(dá)15種書目結(jié)構(gòu)方式,大家確定要盡可能的運(yùn)用這個(gè)功能。動易系統(tǒng)生成的HTML頁面,除了內(nèi)容頁的點(diǎn)擊數(shù)和評論兩個(gè)功能外,可以完全獨(dú)立于數(shù)據(jù)庫之外運(yùn)行。也就是說,假如你不要顯示點(diǎn)擊數(shù)和相關(guān)評論以及搜尋功能的話,完全可以在自己電腦上生成HTML,再FTP上傳到網(wǎng)站服務(wù)器上(服務(wù)器上不須要數(shù)據(jù)庫),實(shí)現(xiàn)真正的“全靜態(tài)”網(wǎng)站。
假如你的網(wǎng)站是收費(fèi)網(wǎng)站,也請啟用生成HTML功能,動易會自動進(jìn)行推斷,對有權(quán)限設(shè)置的欄目和文章,會不生成HTML,自動改為ASP方式。這些狀況下,我們?nèi)钥梢詫⒕W(wǎng)站首頁、頻道首頁等生成HTML,以減輕服務(wù)器的壓力。
假如你的網(wǎng)站的收費(fèi)內(nèi)容比較多,或者全部是收費(fèi)內(nèi)容,那只有一個(gè)建議:升級服務(wù)器硬件配置,比如升級到雙至強(qiáng)3.0G+4G內(nèi)存+三個(gè)SATA160G硬盤組成Raid5的磁盤陳設(shè)。
二、模板盡可能的簡潔。
很多網(wǎng)站特殊喜愛在首頁放上一大堆內(nèi)容,做得似乎是新浪和網(wǎng)易首頁一樣。這一點(diǎn)拋開其他不談,就性能上來說,確定是特別消耗資源的。大家在設(shè)計(jì)首頁模板時(shí),首頁基本上調(diào)用眾多{$GetArticleList(***)}等超級函數(shù)標(biāo)簽來做的,而這些超級函數(shù)標(biāo)簽,每一個(gè)都至少須要查詢一次數(shù)據(jù)庫,多時(shí)可能會有幾十次。大家可想而知,當(dāng)你在一個(gè)頁面查詢了幾十次甚至上百次數(shù)據(jù)庫,這個(gè)頁面還有性能而言嗎?
正確的做法是:網(wǎng)站首頁和頻道首頁運(yùn)用{$GetArticleList(***)}等超級函數(shù)標(biāo)簽的數(shù)量盡可能不要超過10個(gè)。欄目頁和內(nèi)容頁盡可能只有一個(gè)超級函數(shù)標(biāo)簽。
三、{$GetArticleList(***)}、{$GetPicArticle(***)}等標(biāo)簽調(diào)用時(shí)盡可能指定頻道和欄目,盡量不要調(diào)用全部頻道或全部欄目的內(nèi)容。
前面說到{$GetArticleList(***)}這些超級函數(shù)標(biāo)簽,每一個(gè)標(biāo)簽都須要至少查詢一次數(shù)據(jù)庫。這一點(diǎn)有些編程基礎(chǔ)的網(wǎng)友應(yīng)當(dāng)特別簡潔明白。但為什么在標(biāo)簽調(diào)用時(shí)要指定頻道和欄目呢?這是因?yàn)?,假如不指定頻道,也就是讓系統(tǒng)從全部頻道中查詢內(nèi)容,而動易的設(shè)計(jì)是每個(gè)頻道都可以設(shè)置是否生成HTML和書目結(jié)構(gòu)等很多設(shè)置,這樣當(dāng)我們查詢出來的文章不在同一個(gè)頻道時(shí),就須要得到每篇文章的所屬頻道的這些設(shè)置,并依據(jù)這些設(shè)置來確定最終的文章內(nèi)容頁地址,其間可能會引發(fā)幾十次查詢,性能當(dāng)然低了又低。
四、盡量不要運(yùn)用“全站專題”功能。
這個(gè)說法的原理和上面第三點(diǎn)的原理是一樣的。所謂全站專題,當(dāng)然是一個(gè)專題下可能有不同頻道的文章存在,這樣在全站專題頁面中,為了得到每個(gè)文章的內(nèi)容頁地址,都須要查詢文章所屬頻道的設(shè)置,其間也可能引發(fā)幾十次數(shù)據(jù)庫查詢。說到這里可能有些懂編程的網(wǎng)友會問了,為什么不運(yùn)用聯(lián)合查詢等優(yōu)化方法呢?這里告知大家,我們已經(jīng)盡可能的用了聯(lián)合查詢等優(yōu)化方法,已經(jīng)在三個(gè)表甚至四個(gè)表之間進(jìn)行聯(lián)合查詢,同時(shí)還考慮了同一頻道同一欄目同一專題下的文章列表時(shí)的優(yōu)化查詢方法,查詢代碼的生成算法特別困難了。
五、盡量不要運(yùn)用“自定義字段”功能。
自定義字段功能是為了解決動易系統(tǒng)不能滿意用戶的需求時(shí)能夠自己添加部分簡潔功能的變通解決方法,這個(gè)功能確定會引起性能上的降低,所以假如不到萬不得已,請大家不要運(yùn)用這個(gè)功能。
六、“自定義靜態(tài)標(biāo)簽”的數(shù)量不要太多。
自定義靜態(tài)標(biāo)簽使很多人都享受到模板設(shè)計(jì)與修改時(shí)特別便利的優(yōu)勢。但有些網(wǎng)友把這個(gè)功能用得過了頭了,竟然定義了幾百個(gè)甚至上千個(gè)“自定義靜態(tài)標(biāo)簽”,這樣會引起性能的急劇下降。因?yàn)橄到y(tǒng)在解析模板時(shí),會將全部“自定義靜態(tài)標(biāo)簽”查詢出來并進(jìn)行解析,想一想,假如有1000個(gè)“自定義靜態(tài)標(biāo)簽”,則不僅要把這1000條標(biāo)簽記錄查詢出來,還要對模板進(jìn)行1000次替換操作,這將消耗多少計(jì)算資源?
七、盡量不要運(yùn)用“自定義動態(tài)標(biāo)簽”、“自定義頁面”功能。
這兩個(gè)功能可以極大的拓展動易系統(tǒng)的敏捷性,但同樣的會帶來性能上的損失。并且這兩個(gè)功能的運(yùn)用須要用戶具備相當(dāng)?shù)木幊虒W(xué)問后才能運(yùn)用,很多人卻不管3721,也不管自己的水平,系統(tǒng)有這個(gè)功能就要用。在做技術(shù)支持過程中,有一個(gè)用戶向我們反映動易2006特別慢,并且嚴(yán)峻占用內(nèi)存,還一口咬定是動易的問題,最終經(jīng)過我們排查,發(fā)覺他自己定義的一個(gè)自定義動態(tài)標(biāo)簽中,竟然對一個(gè)有10萬條記錄的表運(yùn)用了“select*fromaaaaorderbyid”這樣的查詢語句,然后在首頁將數(shù)據(jù)分頁顯示出來。我們將這個(gè)自定義動態(tài)標(biāo)簽刪除后,速度立刻提高N倍,內(nèi)存占用復(fù)原到正常水平。所以說這個(gè)功能不是一般用戶可以運(yùn)用的,這個(gè)功能其實(shí)因?yàn)楦纱鄶?shù)據(jù)庫打交道,涉及的很多性能優(yōu)化問題,一不當(dāng)心就會讓系統(tǒng)變慢N倍而不自知,另外,在可以達(dá)到相同效果的前提下,建議用戶盡量多運(yùn)用自定義動態(tài)標(biāo)簽,而少運(yùn)用自定義函數(shù)標(biāo)簽,因?yàn)橄到y(tǒng)對自定義動態(tài)標(biāo)簽進(jìn)行了緩沖優(yōu)化,可以加快訪問速度。
八、不要運(yùn)用JS文件,擴(kuò)展名改為shtml,在模板中運(yùn)用Shtml供應(yīng)的包含文件功能來代替JS文件。
動易的JS文件都是在添加或修改文章時(shí)自動生成的靜態(tài)JS文件,這樣當(dāng)在其他文件中調(diào)用這些JS文件時(shí),對服務(wù)器的性能幾乎沒有影響。但眾所周知,JS文件不能干脆顯示在客戶端上,客戶端還須要將JS代碼進(jìn)行運(yùn)算才能顯示最終的結(jié)果,這樣當(dāng)一個(gè)頁面中調(diào)用了多個(gè)JS文件時(shí),雖然對服務(wù)器性能沒有影響,但客戶端打開頁面的速度就會比純HTML慢了不少。而SHTML包含文件則是在服務(wù)器端進(jìn)行合并的,發(fā)送到客戶端的是純HTML代碼。所以解決方法是將JS文件的輸出方式改為HTML,其他文件的擴(kuò)展名改為SHTML,并在模板將原來的類似于<scriptlanguage='javascript'src='/Announce/JS/Training.js'></script>這樣的調(diào)用代碼改成<!--#includeFile="/Announce/JS/aaaaaaaa.html"-->這樣的SHTML包含代碼。
九、盡量將模板及標(biāo)簽的輸出方式改為Div+CSS方式。
眾所周知,Div+CSS方式與傳統(tǒng)的Table布局方式相比較,前者在很多狀況的代碼量少,在客戶端的解析速度快,而后者在一些細(xì)微環(huán)節(jié)效果方面的敏捷度比較好,所以我們一般是運(yùn)用Div+CSS來完成整個(gè)網(wǎng)站的大布局,運(yùn)用Table來做細(xì)微環(huán)節(jié)的效果。動易2006的眾多標(biāo)簽已經(jīng)支持Div+CSS輸出了。有實(shí)力的網(wǎng)友,大膽的將模板改成Div+CSS方式吧。動易官方站的一些頻道就是用Div+CSS來做的,大家可以參考一下::///PowerEasy/Index.html
十、留意文章采集項(xiàng)目中,“關(guān)鍵字”設(shè)置。
關(guān)鍵字功能是用于在一篇文章中顯示“相關(guān)文章”的,某篇文章的關(guān)鍵字越多,相關(guān)文章越多,不過查詢時(shí)的速度也越慢。很多站長在設(shè)置文章采集項(xiàng)目時(shí),為了便利,在設(shè)置“關(guān)鍵字”這一項(xiàng)時(shí),干脆設(shè)置為“將標(biāo)題拆分成關(guān)鍵字”這種方式,結(jié)果導(dǎo)致每篇文章可能有10幾個(gè)關(guān)鍵字,這樣在查詢相關(guān)文章時(shí),會引起嚴(yán)峻的性能下降。
十一、盡量削減“站內(nèi)鏈接”的數(shù)目。
通過站內(nèi)鏈接,我們可以便利的在文章內(nèi)容中自動的將相關(guān)關(guān)鍵字加上鏈接,會大大增加網(wǎng)站內(nèi)容間的關(guān)聯(lián)度。但站內(nèi)鏈接的數(shù)目不宜過多,否則會引起嚴(yán)峻的性能下降。這個(gè)功能和自定義標(biāo)簽一樣,在生成每篇文章時(shí),要對文章內(nèi)容進(jìn)行替換操作,假如站內(nèi)鏈接數(shù)量過多,就會因?yàn)樘鎿Q次數(shù)太多而引起性能下降問題,如的確須要很多的替換內(nèi)容,請盡量削減替換次數(shù),比如可以設(shè)置為“替換1次”,而不運(yùn)用全文替換。
十二、盡量不要運(yùn)用文章內(nèi)容“自動分頁功能”,改為“不分頁”或“手動分頁”。
自動分頁的算法特別困難,動易2006中有近千行代碼來對自動分頁過程中的各種邊界問題進(jìn)行推斷,但這仍舊會出現(xiàn)很多程序員考慮不周的狀況,從而導(dǎo)致分頁效果不志向,特殊是在一些排版格式困難的文章中,自動分頁的效果不志向。另外,假如文章內(nèi)容比較大,而自動分頁功能可能會引起性能問題。
十三、把數(shù)據(jù)從ACCESS導(dǎo)入到SQL時(shí),確定不能運(yùn)用SQL自帶的“導(dǎo)入/導(dǎo)出功能”,而是運(yùn)用動易供應(yīng)的數(shù)據(jù)遷移工具。
我們從數(shù)據(jù)庫查詢數(shù)據(jù)時(shí),查詢的性能除了和查詢語句的優(yōu)化有很大關(guān)系外,還和數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)有很大關(guān)系,特殊是表的主鍵、索引的合理設(shè)計(jì)親密相關(guān)。動易正式的數(shù)據(jù)庫對此已經(jīng)做了很多優(yōu)化,不用擔(dān)憂這些設(shè)計(jì)。但我們在運(yùn)用SQL自帶的數(shù)據(jù)導(dǎo)入/導(dǎo)出功能時(shí),會丟失數(shù)據(jù)庫中的主鍵、索引等數(shù)據(jù)約束條件,這樣導(dǎo)入的數(shù)據(jù)雖然也能“正?!辈樵儯樵兛赡苁莿右自紨?shù)據(jù)庫的幾倍之多。為此,動易特地供應(yīng)了一個(gè)數(shù)據(jù)遷移工具。所以大家在把ACCESS中的數(shù)據(jù)遷移到SQL中時(shí),確定要運(yùn)用動易供應(yīng)的數(shù)據(jù)遷移工具。
十四、盡量將搜尋間隔時(shí)間設(shè)置得大一些
十五、刪除無用的模板方案和模板。刪除無用的風(fēng)格
無用的模板方案會占用大量的數(shù)據(jù)庫空間,在查詢時(shí)也會占用更多資源。所以對于不必要的模板方案、模板、風(fēng)格,我們確定要堅(jiān)決的刪除掉。動易供應(yīng)的官方數(shù)據(jù)庫為了讓大家有更多的模板運(yùn)用,放了4套模板方案,另外在下載中心還供應(yīng)了40多套模板,當(dāng)你選定好自己中意的模板方案后,對于其他模板確定要堅(jiān)決的刪除掉。
十六、欄目導(dǎo)航不要運(yùn)用“無級下拉菜單”,改為運(yùn)用“一般菜單”或“無菜單”方式
動易默認(rèn)的“無級下拉菜單”供應(yīng)的效果特別美麗,但客戶端要實(shí)現(xiàn)這些效果須要特別大的計(jì)算量,當(dāng)欄目比較多后,配置差點(diǎn)的電腦打開網(wǎng)站時(shí),將會因?yàn)镮E長時(shí)間運(yùn)算這個(gè)菜單的顯示效果而導(dǎo)致打開速度特別慢。所以為了性能,請大家不要運(yùn)用這個(gè)菜單效果,最好是改為運(yùn)用“無菜單”效果,或者干脆自己定義一個(gè)自定義標(biāo)簽,用純HTML代碼。
十七、不要運(yùn)用動易自帶的網(wǎng)站統(tǒng)計(jì)功能
眾所周知,網(wǎng)站統(tǒng)計(jì)功能是特別占用資源的,動易的網(wǎng)站統(tǒng)計(jì)功能也不例外?,F(xiàn)在網(wǎng)上有很多免費(fèi)的網(wǎng)站統(tǒng)計(jì)服務(wù),如Google、CNZZ,我們?yōu)槭裁床挥眠@些免費(fèi)的統(tǒng)計(jì)服務(wù),而讓自己的網(wǎng)站再增加一個(gè)極占資源的功能。十八、更改自動刷新短消息時(shí)間
默認(rèn)模板的“用戶登錄”的自定義標(biāo)簽里,將“LoadUserLogin('{$InstallDir}',0,2)”都改成“LoadUserLogin('{$InstallDir}',0,1)”。
用戶短消息彈出窗口設(shè)置參數(shù),參數(shù)“1”表示用戶進(jìn)行會員中心彈出未讀短信息窗口,即系統(tǒng)不自動刷新,只有會員登錄會員中心時(shí)或但手動刷新頁面系統(tǒng)才檢測是否有短消息,若有則彈出短消息窗口,登錄后若不刷新
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 木質(zhì)素燃料碳足跡評估行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 課題申報(bào)書:建設(shè)教育強(qiáng)國研究
- 工程師年度工作總結(jié)模版
- 餐廚油脂加氫處理器企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 第八章 課時(shí)5 神經(jīng)調(diào)節(jié)與體液調(diào)節(jié)的關(guān)系
- 科學(xué)實(shí)驗(yàn)原理圖解行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 近五年湖北省中考語文名著閱讀試題研究(2019-2023年)
- 美術(shù)圖案設(shè)計(jì)行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 私人定制健身工作室行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 我國人口-經(jīng)濟(jì)-環(huán)境耦合協(xié)調(diào)關(guān)系時(shí)空演變及預(yù)測研究
- GB∕T 40741-2021 焊后熱處理質(zhì)量要求
- 100t汽車吊起重計(jì)算方案(方案)
- 混合痔病歷模板
- “馮茹爾”杯2022年江蘇省“化學(xué)與可持續(xù)發(fā)展”化學(xué)活動周高中化學(xué)競賽試題
- 施工組織及服務(wù)方案
- 員工食堂5月份菜譜
- 高中出國成績單模版(中英文)(共1頁)
- 中國、俄羅斯、歐美電子管型號代換
- 80T水泥罐安裝方案9.18
- 《人像攝影的美姿》PPT課件(完整版)
- 精細(xì)石油化工產(chǎn)品
評論
0/150
提交評論