很多企業(yè)在做完網(wǎng)站后,發(fā)現(xiàn)自己的網(wǎng)站運行速度太慢,影響了客戶訪問,使網(wǎng)絡(luò)營銷的質(zhì)量大大下降。是什么原因?qū)е戮W(wǎng)站打開速度慢呢?
原因一:服務(wù)器空間不穩(wěn)定
有些企業(yè)為了考慮成本,購買了一些比較便宜的虛擬主機空間,豈不知這些主機空間的服務(wù)器上放置了幾百個網(wǎng)站,同時運行的情況下,服務(wù)器無法承擔負載而時常導致服務(wù)重啟或系統(tǒng)崩潰,反應(yīng)給站長的就是網(wǎng)站打開速度特別慢甚至打不開。
原因二:網(wǎng)絡(luò)帶寬不足
網(wǎng)絡(luò)帶寬分為兩方面,一方面是服務(wù)器的帶寬,另一方面是本地瀏覽者的帶寬。
一般虛擬主機空間的服務(wù)器帶寬都是百兆共享的,一臺服務(wù)器上放置的站點數(shù)越多,每個站點所分得的帶寬也就越少。如果網(wǎng)站對公司的市場推廣非常重要,建議租用獨享服務(wù)器,這樣可以獨享帶寬資源而不受其他網(wǎng)站影響。
本地瀏覽者帶寬是只訪問網(wǎng)站的那臺PC機的所處的網(wǎng)絡(luò)環(huán)境的帶寬,一般家庭使用ADSL接入,有2M、4M或10M不等的帶寬,而公司的話可能會接入獨立IP,一般帶寬都比較高。ADSL屬于共享帶寬,可能會受鄰居使用網(wǎng)絡(luò)情況的影響,從而導致網(wǎng)站打開速度慢,這種情況并不是網(wǎng)站出問題了,可能只是自己本身網(wǎng)絡(luò)環(huán)境的問題。
原因三:網(wǎng)站程序問題
網(wǎng)站程序的好壞也會影響到網(wǎng)站打開速度,有的網(wǎng)站程序出現(xiàn)死循環(huán)、頻繁訪問數(shù)據(jù)庫、超大負荷的計算等,都會導致網(wǎng)站瀏覽速度慢。這種情況應(yīng)及時通知程序開發(fā)者檢查程序代碼。
另外,將動態(tài)網(wǎng)站都生成靜態(tài)化頁面,可避免訪問數(shù)據(jù)庫和執(zhí)行大量程序,這能夠有效地提高網(wǎng)站打開速度。
怎樣有效提高網(wǎng)站打開速度?
(1) 不要在空間服務(wù)器上省錢,一定要租用符合市場價格的穩(wěn)定的虛擬主機空間,而不是越便宜越好。有充足預算的情況下,可以選擇租用獨立主機或云服務(wù)器,這樣可以完全避免因與其他網(wǎng)站空間共享而造成的影響,且云服務(wù)器資源更豐富。
(2) 確認選擇的空間或服務(wù)器所在的機房,一定要帶寬充足,且為BGP多線,保證南北訪問暢通。
(3) 網(wǎng)站制作時,應(yīng)對網(wǎng)站上的所有圖片、視頻、動畫進行最大程度的壓縮。
(4) 能用js或html5 + css3技術(shù)實現(xiàn)的動畫,就不要用flash。
(5) js和css代碼應(yīng)通過外部文件引用,并對這些文件進行壓縮。
(6) 優(yōu)化數(shù)據(jù)查詢語句,只讀取當前要用到的數(shù)據(jù),避免多讀重讀,數(shù)據(jù)使用完后,應(yīng)通過程序關(guān)閉數(shù)據(jù)庫連接。
(7) 合理使用頁面緩存技術(shù),以保證在多次請求瀏覽同樣數(shù)據(jù)的情況下,可以直接從緩存調(diào)取,而不是反復執(zhí)行程序查找數(shù)據(jù)庫。
(8) 合理使用Ajax異步調(diào)取技術(shù),減輕主頁面的數(shù)據(jù)負荷,減少訪客等待時間。
(9) 盡量將網(wǎng)頁生成靜態(tài)化的html頁面,這樣可以避免大量反復的程序執(zhí)行,進而提高網(wǎng)站打開速度。
(10) html布局應(yīng)合理簡化,清除不必要的垃圾冗余代碼和注釋。
(11) 第三方插件代碼應(yīng)放在網(wǎng)頁代碼最底部,可避免因訪問第三方應(yīng)用有延遲,而對本站打開速度造成的影響。
(12) 站點運行環(huán)境開啟gzip壓縮模式,對提高網(wǎng)站打開速度有一定幫助。