網站訪問變慢最佳化,淺析10種網站訪問變慢最佳化方法的作用

炸雞啤酒不可負發表於2020-11-04
網友上網都不喜歡用太多的時間等待網頁的開啟,等待的越長,使用者可能會直接關閉網頁,這樣就會損失很多流量!其次,關鍵字的排名與網頁的開啟速度也有關係,這個主要體現搜尋引擎對使用者體驗度上,使用者體驗度好,排名相對其它網站就好些。因此我覺得我們有必要去提高網頁的開啟速度,這個不需要太多的成本投入,只需要平時多注意一些小技巧就行了!下面給出20種方法幫你提高網站訪問速度縮短網頁載入時間。
  1、減少頁面HTTP請求數量
  比較直接的理解就是要減少呼叫其他頁面、檔案的數量。
  A.我們在使用css格式控制的時候,經常會採用background載入很多圖形檔案,每個background的影像至少產生1次HTTP請求,一般我們為了讓頁面生動活潑會大量使用background來載入背景圖,要改善這個狀況,可以採用css的1個有用的background-position屬性來載入背景圖,我們將需要頻繁載入的多個圖片合成為1個單獨的圖片,需要載入時,採用以下形式載入即可將這部分圖片載入的HTTP請求縮減為1個。
  B.採用Image maps,這個方法也比較常用,只是限於同1個區域使用。
  C.Inline images,這個方法很少見到,但對於很小很簡單的影像卻是很實用的,
IIS7網站監控工具可以做到提前預防各類網站劫持,並且是免費線上查詢,透過查詢知道域名是否健康等等。
它可以做到24小時定時監控:
2、網站是否被劫持
3、域名是否被牆
4、DNS是否被汙染
5、獨家檢測網站真實的完全開啟時間
檢測地址:
例項圖片4合作.png
  2、使用CDN(Content Delivery Network)網路加速
  現在國內做CDN加速業務的公司很多,簡單講,就是將你的圖片、影片擴散到CDN網路所能到達之處,讓使用者訪問時能就近下載到這些檔案,從而達到網路提速的目的,這樣做,同時能減輕你自己網站的負載。
  3、新增檔案過期或快取頭
  對於同一使用者頻繁訪問的圖片、Js指令碼檔案等可以在Apache或Nginx設定其緩衝時間,例如設定24小時過期時間,這樣使用者在訪問過該頁面之後再次訪問時,同一組圖片或JS不會再重複下載,從而減少了HTTP請求,使用者訪問速度明顯有所提升,同時伺服器負載也會下降。下面給出nginx配置中快取控制的例子:
  4、伺服器開啟gzip壓縮
  這個大家都比較瞭解,即將需要傳輸的內容壓縮後傳輸到客戶端再解壓,這樣在網路上傳輸的資料量會大幅減小。通常在伺服器上的Apache、Nginx可以直接開啟這個設定,也可以從程式碼角度直接設定傳輸檔案頭,增加gzip的設定,也可以從負載均衡裝置直接設定。不過需要留意的是,這個設定會略微增加伺服器的負擔。
  5、css格式定義放置在檔案頭部
  這項設定對於使用者端是慢速網路或網頁內容比較龐大的情況比較有利,可以在網頁逐步呈現的同時仍會保持格式資訊,不影響網頁美感。
  6、Javascript指令碼放在檔案末尾
  很多Javascript指令碼執行效率低下,或者有的第3方域名指令碼出現意外無法載入 如果將這些指令碼放置到頁面比較靠前的位置,可能會導致我們自己網站的內容載入速度下降甚至無法正常載入,所以一般將這些指令碼放置在網頁檔案末尾,一定要放置在前面的指令碼要改用所謂的“後載入”方式載入,在主體網頁載入完成後再載入,防止其影響到主體網頁的載入速度。
  7、避免使用CSS指令碼(CSS Expressions)
  有時為了要css的引數動態改變,可能會採用css expression來實現,但這樣做得不償失,會使使用者端瀏覽器負擔明顯加重,所以不建議這樣做,如果需要改變,可以使用Javascript指令碼去實現。
  8、css、javascript改由外部呼叫
  如果css、js內容比較龐大,儘量不要寫到同1個頁面中去,改由外部載入比較妥當,因為瀏覽器本身會對css、js檔案進行快取。
  9、壓縮Javascript、CSS程式碼
  一般js、css檔案中存在大量的空格、換行、註釋,這些利於閱讀,如果能夠壓縮掉,將會很有利於網路傳輸。這方面的工具也有很多,一般可以保留開發版本,利用工具生成生產版本,2個檔案比較,一般壓縮率能達到50%以上,減少的資料量還是比較可觀的。
  我這個部落格剛改版完成,各種程式碼還沒有進行最佳化和壓縮,目前yslow評級只能達到D,等有時間進行部分最佳化,達到C等級應該問題不大。
  10、避免採用301、302轉向


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69983799/viewspace-2732047/,如需轉載,請註明出處,否則將追究法律責任。

相關文章