是什么原因會導致網站打開慢?又有什么辦法解決呢?一般來說,http請求過多、網頁過大、服務器性能過差等等都可能導致網站打開慢。這里我們從技術層面來分享一些參考解決方法:
研究表明:打開網頁,用戶最滿意的時間是2-5秒,如果用戶等待超過10秒,99%的用戶會關閉這個網頁。那么,是什么原因會導致網站打開慢?又有什么辦法解決呢?一般來說,http請求過多、網頁過大、
服務器性能過差等等都可能導致網站打開慢。這里我們從技術層面來分享一些參考解決方法:
1、減少HTTP請求數
打開一個網頁的時候,后臺程序的響應并不所需太多時間,等待的時間主要花費在下載網頁元素上了,即HTML、CSS、JavaScript、Flash、圖片等。據統(tǒng)計,每增加一個元素,網頁載入的時間就會增加25-40毫秒(具體取決于用戶的帶寬情況)。
所以,想要提高網頁打開速度,可以降低HTTP請求數,這里提供以下3種方法:
(1)例如用CSS代碼代替一些圖片(比如圓角圖片),盡可能的減少圖片使用。
(2)合并文件,對于文本文件,可以直接合并內容。如將多個JavaScript文件合并成一個,將多個CSS文件合并成一個。
(3)優(yōu)化緩存,對于沒有變化的網頁元素(如頁頭、頁尾等),用戶再次訪問的時候沒有必要重新下載,可以直接從瀏覽器緩存里讀取。
2、樣式表放在網頁Head部分
經過實際測試,把樣式表(CSS文件)移到網頁的Head部分,可以提高有效頁面的加載速度,讓頁面元素順序顯示。
3、使用CDN(ContentDeliveryNetwork,內容分發(fā)網絡)
CDN由一系列分散到各個不同地理位置上的Web服務器組成,它根據和用戶在網絡上的靠近程度來指定某臺服務器響應用戶的請求。當你的網站圖片很多事,就一樣要使用CDN了,比如現(xiàn)在的電商網站,幾乎都在使用CDN。很多CSS樣式框架以及js框架都提供了CDN服務,比如bootstrap等等。
4、壓縮網頁元素
顯然,網頁中的元素越小,下載所需的時間就越少。現(xiàn)在比較成熟和流程的壓縮網頁的方式是通過Gzip壓縮,一般可以將網頁文本內容減少60%以上。
5、把JS文件放到網頁底部
網頁打開時,所有元素是順序顯示的。但是由于JS具有特殊性,相對其他元素而言,會加載的較慢,在JS文件下載完成之前,其他后面元素的順序顯示將被阻塞,因此把JS文件盡量放在底部,意味著內容能被快速顯示。
6、把樣式表和JS腳本放到外部文件中
雖然我們可以將樣式表和JS腳本直接寫入網頁HTML中,能夠減少外部文件調用數量,但是這樣做會增加頁面的文件大小。將樣式表和JS腳本放到外部文件中,用戶首次訪問時也許會有點慢,但是后續(xù)在訪問網站時,用戶直接通過瀏覽器緩存就可以用,從而達到減少HTTP請求數的目的,為最優(yōu)的做法。
此外,在選擇服務器空間的時候,要注意服務器空間的性能,有時候,慢,并不是網站程序的問題,有可能是服務器空間太差勁了,不足以承擔高并發(fā)。這里筆者推薦一款快速的
虛擬主機-億恩不限流量虛擬主機,空間容量大,不限流量不限IIS并發(fā)數,快速穩(wěn)定是虛擬主機的理想選擇!
河南億恩科技股份有限公司(www.riomediacenter.com)始創(chuàng)于2000年,專注服務器托管租用,是國家工信部認定的綜合電信服務運營商。億恩為近五十萬的用戶提供服務器托管、服務器租用、機柜租用、云服務器、網站建設、網站托管等網絡基礎服務,另有網總管、名片俠網絡推廣服務,使得客戶不斷的獲得更大的收益。
服務器/云主機 24小時售后服務電話:
0371-60135900
虛擬主機/智能建站 24小時售后服務電話:
0371-55621053
網絡版權侵權舉報電話:
0371-60135995
服務熱線:
0371-60135900