回覆列表
  • 1 # 智享互聯生活

    網站開啟速度很慢的原因以及解決方法如下。

    1、網站程式響應速度時間太長的導致網站慢和解決方法

    如果網站一直無法開啟,最後載入了錯誤的頁面,說明很有可能網站程式有程式碼死迴圈導致,作為網站開發人員就應該嚴格檢查程式碼,透過除錯找到死迴圈程式碼進行程式碼修改來解決;如果頁面程式載入時間長,但是最後頁面也可以正常訪問,這種情況往往是因為程式在讀取資料庫的時候對資料庫對應的表進行了全欄位讀取操作導致,解決的方法就是前臺網頁需要什麼欄位資料,程式就只取對應表的對應欄位的資料即可,當然也會因為資料庫表的資料量太大和表的欄位太多導致檢索表中的內容查詢資料庫話費太多的時間,所以資料庫表的設計非常重要,這方面應該多百度瞭解MySQL資料庫設計和最佳化方面的知識。

    2、網站頁面載入靜態資原始檔時間太長導致網站慢和解決方法

    出現網站程式響應的速度夠快,但是頁面展示完全時間太慢,這方面往往是因為網站載入靜態資源導致。網站靜態資源包括網站js檔案,css檔案,網站背景圖片,網站內容展示圖片,當然解決的方法也比較簡單,只需要最佳化js檔案,css檔案程式碼,透過CSS Sprites將多種網站背景圖整合成一張圖片。對於網站內容圖片,在程式方面顯示的時候呼叫縮圖,或者在上傳圖片之前把網站圖片尺寸設計更合理,同時上傳圖片的時候儘量上傳jpg格式的圖片,往往png圖片比jpg圖片大很多,gif因為對搜尋引擎不是很好所以建議不使用為佳。還有一種情況是因為css檔案中載入了比較大的字型檔案導致了網站載入慢的現象。

    3、引用了第三方的資原始檔的原因導致網站慢和解決方法

    很多的網站都會使用第三方的資原始檔,通常使用cdn第三方資原始檔的比較多,但是有的時候不注意就會發現如果使用的是國外的資原始檔或者加重了加重速度特別慢的第三方網站就會導致您的網站慢如蝸牛。通常我們建議把靜態資原始檔使用自己的網站資原始檔比較好,如果您想最佳化靜態資源的加重速度,您可以使用百度的cdn加速功能,百度官方有免費的cdn加速,對於大部分企業網站使用者而言,免費的cdn已經可以滿足他們的業務需求了。

    4、硬體的購買導致網站慢和解決方法

    4.1這一點我們就不得不說網站備案的方面原因。通常我們建議客戶建站要做網站備案,由於網站備案的申請週期常規都需要3-4周的時間,而且需要整理備案材料,很多客戶為了減少麻煩而放棄備案,放棄備案就會導致網站只能選擇非大陸的伺服器比如香港伺服器和臺灣美國地區的伺服器,選擇這些地方的伺服器就會導致網站因為訪問距離和跨了區域導致網站的訪問速度變得很慢,不過因為目前香港和大陸比較近所以選擇香港空間在網站訪問速度的差距也不是很明顯。當然最好是選擇大陸的網站伺服器,同時也要根據自己使用者群體的區域進行合理的選擇,比如網站是針對華北地區的,那麼網站就選擇華北地區的伺服器比較好畢竟距離也是影響速度的一個原因。

    4.2選擇好的優質的網站伺服器提供商,網站建設根據自己的建站經驗建議選擇伺服器的順序為1百度雲伺服器,畢竟春晚幾百億的請求沒有一點問題,同時也沒有出現過百度雲伺服器導致伺服器癱瘓的相關新聞。2阿里雲伺服器,目前阿里雲伺服器在國內的使用者群體是最大的,大約佔據40%的使用者量,阿里雲在雲伺服器研發時間也比較早,產品也非常的成熟。3騰訊雲伺服器,作為社交的老大哥地方和微信的大使用者群體能夠輕鬆面對,而且在價格方面相對前面2者有小幅的價格的優勢。

    4.3伺服器配置對網站的訪問速度影響也非常的明顯。重要的兩個引數是 1 伺服器頻寬,伺服器頻寬和我們家庭上網頻寬一樣,頻寬越高,網站開啟速度就越快,2伺服器記憶體和伺服器CPU的配置,這2個引數影響到伺服器的響應和處理能力,就好比在一條高速公路上面,一個是法拉利一個是普通的汽車,響應的速度和處理的速度是截然不同的。

    5、網站頁面儘量使用純靜態頁面展示。

    作為網站開發者都非常清楚,一個網站如果採用動態程式載入執行,他要執行連線資料庫、讀取資料庫、資料賦值繫結到最終呈現頁面的過程,如果是使用純靜態就沒有這些流程,直接把靜態頁面展示出來就可以了。針對網站資料量不是特別大的展示型別網站,採用純靜態是非常有利的,對於應用型別網站或者是頁面數量龐大的網站,使用純靜態是不現實的,因此只是針對訪問量大的頁面採用純靜態,其它的地方使用快取來提高網站訪問的速度。

    總體來說還是要找到慢的原因對症下藥,如果靜態資源多,網站訪問群體分散,可以採用CDN的方式加速,如果是效能上有瓶頸,那麼最佳化程式碼或底層設計,或者簡單粗暴的升級伺服器也是可以解決的。

  • 2 # 西安石頭石頭

    需要看看是什麼原因導致的慢,如果是因為網路問題,那你肯定是要用cdn了,如果是服務導致的慢,那就需要最佳化程式,提升伺服器能力,最佳化伺服器負載

  • 中秋節和大豐收的關聯?
  • WEB大前端是幹什麼的?