說(shuō)起網(wǎng)站,有一個(gè)問(wèn)題是不容回避的,那就是網(wǎng)站的打開速度。如果網(wǎng)站打不開或者網(wǎng)站打開速度很慢,即使網(wǎng)站有好的排名也是無(wú)用的。在這里給大家提供一組數(shù)據(jù):
有研究顯示,寬帶用戶比窄帶用戶更沒(méi)有耐心。寬帶用戶愿意忍受的最長(zhǎng)等待時(shí)間,往往只有4~6秒。
用戶最滿意的打開網(wǎng)頁(yè)時(shí)間,是在2秒以下。
用戶能夠忍受的最長(zhǎng)等待時(shí)間的中位數(shù),在6~8秒之間。
如果等待12秒以后,網(wǎng)頁(yè)還是沒(méi)有載入,那么99%以上的用戶會(huì)關(guān)閉這個(gè)網(wǎng)頁(yè),不再等待。
這就是說(shuō),8秒是一個(gè)臨界值,如果你的網(wǎng)站打開速度在8秒以上,那么很可能,大部分訪問(wèn)者最終都會(huì)離你而去。
其實(shí)導(dǎo)致網(wǎng)站打開加載速度慢的原因很多,很多時(shí)候是由服務(wù)器不穩(wěn)定造成的,也有機(jī)房線路問(wèn)題帶來(lái)的原因。而網(wǎng)站本身程序編寫的規(guī)范與否,一樣也會(huì)影響到網(wǎng)站加載速度及運(yùn)行穩(wěn)定性。無(wú)論哪種原因?qū)е碌木W(wǎng)站加載速度慢,其結(jié)果都是一樣,會(huì)讓用戶感覺(jué)網(wǎng)站有問(wèn)題,甚至放大為公司管理有問(wèn)題。所以,網(wǎng)站打開速度絕對(duì)不是小事情,甚至比網(wǎng)站建設(shè)制作,比網(wǎng)站優(yōu)化更重要。因?yàn)槟鞘腔A(chǔ)所在,只有穩(wěn)定快速的運(yùn)行保障,才能將精良的設(shè)計(jì)呈現(xiàn)出來(lái)。下面我們來(lái)分享網(wǎng)站打開慢有哪些因素:
1、網(wǎng)站程序及編程不規(guī)范:
(1)有些網(wǎng)站基于動(dòng)態(tài)交互技術(shù)開發(fā),很大程度上方便了網(wǎng)站內(nèi)容的維護(hù)更新。但是動(dòng)態(tài)數(shù)據(jù)存取技術(shù),必然會(huì)用到很多判斷、循環(huán)以及條件語(yǔ)句等。稍不留心就會(huì)造成判斷語(yǔ)句忘記結(jié)束,循環(huán)語(yǔ)句忘記關(guān)閉等等。還有一個(gè)比較典型的疏忽是,讀寫數(shù)據(jù)的時(shí)候數(shù)據(jù)庫(kù)打開后忘記關(guān)閉。如此這些都會(huì)導(dǎo)致網(wǎng)站運(yùn)行速度慢,甚至出現(xiàn)無(wú)法正常運(yùn)行等等。
(2)代碼不規(guī)范,是網(wǎng)站代碼不夠簡(jiǎn)潔,代碼臃腫且廢碼嚴(yán)重。我們知道,通過(guò)瀏覽器向服務(wù)器發(fā)送請(qǐng)求后,是需要將服務(wù)器端的動(dòng)態(tài)頁(yè)面解析成瀏覽器可執(zhí)行的html,發(fā)送到瀏覽器展示給用戶的。代碼越簡(jiǎn)潔體積越小,在這個(gè)數(shù)據(jù)傳輸過(guò)程中,其用的時(shí)間就會(huì)越短,盡管這個(gè)時(shí)間短到用毫秒計(jì)算。由于table布局存在嵌套問(wèn)題,如果網(wǎng)頁(yè)文件比較大,就會(huì)拖慢頁(yè)面加載速度,比較理想的布局當(dāng)然是DIV+CSS。
2、 服務(wù)器線路及配置差:
(1) 網(wǎng)站打開速度慢,很大程度上是由于服務(wù)器不能穩(wěn)定運(yùn)行造成的?,F(xiàn)在每個(gè)地方,都有很多從事服務(wù)器租賃托管的企業(yè),由于機(jī)房、線路資源及服務(wù)器配置不同,價(jià)格差別也很大。就是相同一個(gè)機(jī)房一樣配置的服務(wù)器,主機(jī)上開設(shè)的網(wǎng)站數(shù)量不同,也會(huì)影響到網(wǎng)站運(yùn)行的質(zhì)量和穩(wěn)定性。相比于網(wǎng)站建設(shè)開發(fā),動(dòng)幾千萬(wàn)上萬(wàn)元而言,服務(wù)器(尤其是絕大多數(shù)企業(yè)用的都是虛擬主機(jī))的費(fèi)用可以微乎其微到忽略不計(jì)。
(2) 網(wǎng)站建設(shè)制作一定要選擇優(yōu)質(zhì)服務(wù)器,而不是僅僅以價(jià)格的高低和空間大小去判斷。作為一般的公司,不可能對(duì)服務(wù)器配置及技術(shù)標(biāo)準(zhǔn)有太深入的了解,而選擇知名度高一些的公司就變成了一條捷徑。選擇服務(wù)器還需要把握的一點(diǎn)是,由于國(guó)內(nèi)互聯(lián)互通現(xiàn)象的存在,盡可能的選擇雙線或者多線接入的服務(wù)器。這樣無(wú)論南方還是北方,無(wú)論網(wǎng)通還是電信,訪問(wèn)速度都會(huì)一樣快。
3、 圖片太大及特效太大:
(1)無(wú)論動(dòng)畫還是圖片,均需下載到本地后才能執(zhí)行。如果圖片或者動(dòng)畫太大,自然會(huì)延緩網(wǎng)站加載過(guò)程,打開速度也就慢很多。由于顯示器分辨率只有72dpi,所以一般而言100K左右的圖片已經(jīng)足夠使用,在保證圖片質(zhì)量的情況下盡可能的壓縮圖片大小,是提高頁(yè)面加載速度的有效方法。如非可能,建議網(wǎng)站上盡可能少的使用flash,動(dòng)畫不僅加載需要時(shí)間,拖慢網(wǎng)站打開速度,而且也不能被搜索引擎識(shí)別,不利于后期的網(wǎng)站優(yōu)化。
(2)除去圖片和動(dòng)畫外,還有一個(gè)比較耗費(fèi)資源的就是一些特效,尤其是JS代碼寫出來(lái)的一些特效。比如比較流行的一些插件,還有其他導(dǎo)航欄及圖片播放插件等等。雖然代碼精簡(jiǎn),但是卻需要耗費(fèi)服務(wù)器大量資源,同樣會(huì)拖慢頁(yè)面加載速度。在圖片和特效問(wèn)題上,還有一個(gè)比較容易忽視的地方,就是一般的網(wǎng)站上面都有圖片滾動(dòng),比如在首頁(yè)推薦的產(chǎn)品。很多人忽視的地方是,沒(méi)有對(duì)這個(gè)滾動(dòng)圖片做數(shù)量限制,一下就會(huì)拖慢網(wǎng)站打開速度;
(3)服務(wù)器所處的物理位置和訪客的位置。如果說(shuō)服務(wù)器是安放在國(guó)外的,國(guó)內(nèi)用戶訪問(wèn),那么訪問(wèn)速度也會(huì)有一定的影響。
4、 網(wǎng)站中病毒被掛木馬:
(1) 導(dǎo)致網(wǎng)站加載速度慢的另外一個(gè)原因就是服務(wù)器中病毒、被掛木馬。很多被掛了木馬的網(wǎng)頁(yè),采用隱藏代碼的方式,嵌入可執(zhí)行文病毒文件,當(dāng)用戶瀏覽網(wǎng)頁(yè)時(shí)病毒木馬即開始自動(dòng)下載自動(dòng)安裝。而病毒木馬下載安裝的過(guò)程,網(wǎng)頁(yè)的其他文件是無(wú)法加載的,會(huì)帶來(lái)網(wǎng)站打開速度出奇的慢。應(yīng)對(duì)網(wǎng)站中病毒被掛木馬的根源辦法是,規(guī)范網(wǎng)站程序編寫,杜絕明顯的網(wǎng)站程序及服務(wù)器設(shè)置漏洞,例如現(xiàn)在的ASP網(wǎng)站;
(2) 沒(méi)有絕對(duì)的安全,任何事情都是相對(duì)的,包括網(wǎng)站程序和服務(wù)器設(shè)置。解決網(wǎng)站中病毒被掛木馬的最好辦法,就是數(shù)據(jù)定期安全備份,發(fā)現(xiàn)問(wèn)題及時(shí)通過(guò)備份文件進(jìn)行恢復(fù)。而一般的服務(wù)器都設(shè)置有定期備份機(jī)制。網(wǎng)站中病毒中木馬后也不僅僅是把病毒木馬清除那么簡(jiǎn)單,而是要發(fā)現(xiàn)網(wǎng)站程序或者服務(wù)器安全設(shè)置薄弱環(huán)節(jié),并針對(duì)性的予以完善調(diào)整
5、 內(nèi)容太多數(shù)據(jù)庫(kù)龐大:
(1) 這個(gè)原因被很多人忽視,但是的的確確真實(shí)存在。由于現(xiàn)在絕大多數(shù)企業(yè)網(wǎng)站用的都是Aceess小型數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)讀寫交換數(shù)量是有嚴(yán)格要求的。一般而言小型網(wǎng)站讀寫幾萬(wàn)條數(shù)據(jù)Access完全可以支撐,但是超過(guò)十萬(wàn)條或者更多,其效率就大打折扣了。而且當(dāng)數(shù)據(jù)庫(kù)容積達(dá)到30M以上后,讀寫檢索速度會(huì)大幅下降。對(duì)應(yīng)的,網(wǎng)站數(shù)據(jù)加載速度,頁(yè)面打開速度一樣大幅下降。很多網(wǎng)站,尤其是很多小網(wǎng)站始終找不到運(yùn)行速度慢的原因,而檢查一下數(shù)據(jù)庫(kù)或許就會(huì)豁然開朗。
(2) 解決數(shù)據(jù)庫(kù)龐大帶來(lái)的網(wǎng)站數(shù)據(jù)交換速度慢,惟一的辦法就是升級(jí)數(shù)據(jù)庫(kù)。因?yàn)锳ccess只適合小型網(wǎng)站使用,如果數(shù)據(jù)交換量比較大一定要用大型的數(shù)據(jù)庫(kù),比如SQL等。專業(yè)地提示你,其實(shí)在Acess數(shù)據(jù)庫(kù)里面有一個(gè)壓縮修復(fù)工具,實(shí)際的操作也證明數(shù)據(jù)庫(kù)經(jīng)過(guò)壓縮修復(fù)一下,能有效的減少數(shù)據(jù)庫(kù)體積。但是這樣做只不過(guò)是杯水車薪,一個(gè)暫時(shí)的緩解方法而已,長(zhǎng)久看來(lái),如果數(shù)據(jù)交換量大,還是一定要升級(jí)數(shù)據(jù)庫(kù)的。
以上說(shuō)了這么多的原因,該使用什么方法來(lái)提升網(wǎng)站速度呢?
因訪問(wèn)網(wǎng)站的用戶情況參差不齊,也不可能要求用戶該怎樣怎樣,只能從我們網(wǎng)站本身的角度出發(fā)來(lái)做提高??梢圆捎靡韵路绞剑?
Ⅰ,租用良好的服務(wù)器。虛擬主機(jī)也好,獨(dú)立主機(jī)也好,服務(wù)器的出口帶寬得有保障,尤其是針對(duì)頁(yè)面中含有較多視頻和圖片的網(wǎng)站,帶寬和流量對(duì)提升網(wǎng)站打開速度有很大的作用,且服務(wù)器的數(shù)據(jù)庫(kù)也是不宜要求太小的;
Ⅱ,網(wǎng)站頁(yè)面結(jié)構(gòu)簡(jiǎn)化和代碼優(yōu)化。網(wǎng)站頁(yè)面的形式最好是靜態(tài)生成的,這樣可以減少頁(yè)面數(shù)據(jù)對(duì)數(shù)據(jù)庫(kù)的依賴度,不用頻繁訪問(wèn)數(shù)據(jù)庫(kù)。另外就是網(wǎng)站結(jié)構(gòu)的簡(jiǎn)化和代碼優(yōu)化。TABLE形式的頁(yè)面結(jié)構(gòu),需要加載整個(gè)頁(yè)面之后再分塊加載,增加了頁(yè)面的打開速度,而DIV和CSS的頁(yè)面結(jié)構(gòu),可以實(shí)現(xiàn)頁(yè)面的逐步加載,有一定的緩沖效果,提示訪客的體驗(yàn)。至于代碼優(yōu)化,可以將CSS和JS代碼進(jìn)行合并,CSS多使用繼承,JS代碼再可以一起放到頁(yè)面最好,BODY結(jié)束標(biāo)簽的前面。
Ⅲ,頁(yè)面圖片的處理和JS腳本的減少。對(duì)于企業(yè)站點(diǎn),如果過(guò)高追求圖片的清晰度,那就需要以犧牲網(wǎng)站打開速度為代價(jià),我覺(jué)得有點(diǎn)得不償失,想想如果一個(gè)企業(yè)站點(diǎn)打開速度很差,訪客沒(méi)有耐心的話就會(huì)離開,即使圖片再清晰也沒(méi)有什么用處了。另外就是圖片的大小,頁(yè)面圖片的大小最好不要超過(guò)70K。再者就是頁(yè)面中的JS腳本的使用。很多企業(yè)站會(huì)大量使用溝通工具,是各種窗口充斥頁(yè)面,不但影響了訪客的正常瀏覽,也嚴(yán)重影響了網(wǎng)站的打開速度。
該文章由南昌百恒網(wǎng)絡(luò)網(wǎng)站建設(shè)(http://www.gimmickmag.com/article/2132.html)原創(chuàng)編寫,轉(zhuǎn)載請(qǐng)保留此地址!否則視為侵權(quán),謝謝合作!