點擊數(shù):18892012-01-07 09:46:12 來源: 千極科技,10年專注互聯(lián)網(wǎng)軟件開發(fā)
網(wǎng)站打開速度很重要,減少了客戶的等待時間,自然會毋庸置疑的得到用戶的青睞。
網(wǎng)站速度打開慢的原因主要有三方面:
1、網(wǎng)絡環(huán)境問題
2、網(wǎng)站空間是否穩(wěn)定與迅速,取決于你使用什么樣的空間
3、網(wǎng)站編寫程序是否存在問題
找準原因,再尋找準確的解決方法。
所以,網(wǎng)站打開速度絕對不是小事情,甚至比網(wǎng)站建設制作,比網(wǎng)站優(yōu)化更重要。因為那是基礎所在,只有穩(wěn)定快速的運行保障,才能將精良的設計呈現(xiàn)出來。
一、網(wǎng)站程序編寫不規(guī)范
現(xiàn)在很多網(wǎng)站都是基于動態(tài)交互技術開發(fā),很大程度上方便了網(wǎng)站內(nèi)容的維護更新。但是動態(tài)數(shù)據(jù)存取技術,必然會用到很多判斷、循環(huán)以及條件語句等。稍不留心就會造成判斷語句忘記結束,循環(huán)語句忘記關閉等等。還有一個比較典型的疏忽是,讀寫數(shù)據(jù)的時候數(shù)據(jù)庫打開后忘記關閉。如此這些都會導致網(wǎng)站運行速度慢,甚至出現(xiàn)無法正常運行等等。比如有時候,造成死循環(huán)后,網(wǎng)站打開后不停的消耗服務器資源,終導致網(wǎng)站無法運行。
二、服務器線路及配置差
網(wǎng)站打開速度慢,很大程度上是由于服務器不能穩(wěn)定運行造成的。現(xiàn)在每個地方,都有很多從事服務器租賃托管的企業(yè),由于機房、線路資源及服務器配置不同,價格差別也很大。就是相同一個機房一樣配置的服務器,主機上開設的網(wǎng)站數(shù)量不同,也會影響到網(wǎng)站運行的質量和穩(wěn)定性。相比于網(wǎng)站建設開發(fā),動輒幾千萬上萬元而言,服務器(尤其是絕大多數(shù)企業(yè)用的都是虛擬主機)的費用可以微乎其微到忽略不計。
三、圖像格式的選擇
一般在網(wǎng)頁上使用的圖片格式有三種,jpg、png、gif。三種格式的具體技術指標不是這篇文章探討的內(nèi)容,我們只需要知道在什么時候應該使用什么格式,以減少網(wǎng)頁的加載時間。
1、JPG:一般用于展示風景、人物、藝術照的攝影作品。有時也用在電腦截屏上。
2、GIF:提供的顏色較少,可用在一些對顏色要求不高的地方,比如網(wǎng)站logo、按鈕、表情等等。當然,gif的一個重要的應用是動畫圖片。
3、PNG:PNG格式能提供透明背景,是一種專為網(wǎng)頁展示而發(fā)明的圖片格式。一般用于需要背景透明顯示或對圖像質量要求較高的網(wǎng)頁上。
四、減少http請求
當瀏覽者打開某個網(wǎng)頁,瀏覽器會發(fā)出很多對象請求(圖像、腳本等等),視乎網(wǎng)絡延時情況,每個對象加載都會有所延遲。如果網(wǎng)頁上對象很多,這可以需要花費大量的時間。
因此,要為http請求減負。如何減負?
1、去除一些不必要的對象。
2、將臨近的兩張圖片合成一張。
3、合并CSS文件
看看下面這段代碼,需要加載三個CSS文件:
我們可以將其合成一個:
從而減少http請求。
五、網(wǎng)站中病毒被掛木馬
導致網(wǎng)站加載速度慢的另外一個原因就是服務器中病毒、被掛木馬。很多被掛了木馬的網(wǎng)頁,采用隱藏代碼的方式,嵌入可執(zhí)行文病毒文件,當用戶瀏覽網(wǎng)頁時病毒木馬即開始自動下載自動安裝。而病毒木馬下載安裝的過程,網(wǎng)頁的其他文件是無法加載的,會帶來網(wǎng)站打開速度出奇的慢。應對網(wǎng)站中病毒被掛木馬的根源辦法是,規(guī)范網(wǎng)站程序編寫,杜絕明顯的網(wǎng)站程序及服務器設置漏洞。
沒有絕對的安全,任何事情都是相對的,包括網(wǎng)站程序和服務器設置。解決網(wǎng)站中病毒被掛木馬的好辦法,就是數(shù)據(jù)定期安全備份,發(fā)現(xiàn)問題及時通過備份文件進行恢復。而一般的服務器都設置有定期備份機制。網(wǎng)站中病毒中木馬后也不僅僅是把病毒木馬清除那么簡單,而是要發(fā)現(xiàn)網(wǎng)站程序或者服務器安全設置薄弱環(huán)節(jié),并針對性的予以完善調整。
六、內(nèi)容太多數(shù)據(jù)庫龐大
這個原因被很多人忽視,但是的的確確真實存在。由于現(xiàn)在絕大多數(shù)企業(yè)網(wǎng)站用的都是Aceess小型數(shù)據(jù)庫,對數(shù)據(jù)讀寫交換數(shù)量是有嚴格要求的。一般而言小型網(wǎng)站讀寫幾萬條數(shù)據(jù)Access完全可以支撐,但是超過十萬條或者更多,其效率就大打折扣了。而且當數(shù)據(jù)庫容積達到30M以上后,讀寫檢索速度會大幅下降。對應的,網(wǎng)站數(shù)據(jù)加載速度,頁面打開速度一樣大幅下降。很多網(wǎng)站,尤其是很多小網(wǎng)站始終找不到運行速度慢的原因,而檢查一下數(shù)據(jù)庫或許就會豁然開朗。
七、其它小技巧
1、盡量使用php+mysql構架建設網(wǎng)站,我們千極網(wǎng)絡就是采用php+mysql和div+css構架開發(fā)網(wǎng)站。
2、如果在網(wǎng)頁上嵌入了其它網(wǎng)站的widget,如果有選擇余地,一定要選擇速度快的。
3、盡量用圖片代替flash,這對SEO也有好處。
4、有些內(nèi)容可以靜態(tài)化就將其靜態(tài)化,以減少服務器的負擔。