網站運行慢怎么辦?為什么換了國內很好的服務器還是打開慢?首先我們需要了解常見網站運行緩慢的一些原因,我們就就可以開始優化影響站點速度的關鍵因素。今天我們聊一下導致網站運行緩慢的12個最常見問題,并討論如何解決它們。
1.阻止渲染的java script延遲了頁面加載
java script是使您的網站正常運行并與用戶互動的代碼。沒有它,您的網站將變得非常乏味。但是,如果未進行優化,則當它們試圖加載到用戶的瀏覽器中時,java script可能會延遲您的頁面。
當瀏覽器嘗試顯示網頁時,它必須停止并完全加載它首先遇到的所有java script文件。這會導致所謂的“渲染阻止java script”或阻止頁面快速加載的java script。
有三種解決渲染阻止java script的解決方案:
- 刪除外部java script文件,而改用嵌入式java script。
- 使用異步加載,以便java script可以與頁面其余部分分開加載。
- 推遲java script加載,直到頁面其余部分對用戶可見為止。
每種方法都有其優缺點。一般來說,內聯java script僅在很少使用時才會提高頁面速度。異步加載可能會導致問題,因為文件沒有按任何特定順序加載。因此,延遲java script通常是推薦的方法。
2.您沒有使用內容傳送網絡(CDN)
一個內容分發網絡(CDN)由多個服務器被放置在戰略地理位置。您可以在其上存儲網站的副本,以便遠離您的主服務器的用戶可以快速加載其頁面。
您的WordPress網站有幾個CDN選項。Cloudflare和用于圖像和視頻的Jetpack CDN都是最受歡迎的解決方案之一。對于使用DreamPress?Plus和Pro計劃的客戶,您將獲得由Jetpack提供支持的無限CDN使用率。
此外,如果您的網站使用jQuery,則可以從CDN而不是從Web服務器加載它。由于jQuery使用的代碼行遠少于java script來完成相同的結果,因此對于提高網站速度特別有用。Google和Microsoft是兩個最受歡迎的jQuery CDN選項。
3.您的數據庫中有過多的開銷
“開銷”是指站點數據庫中的無關項目-日志,瞬態事件以及插件或主題中的其他條目之類的內容會隨著時間的流逝而累積。這種“開銷”過多會導致數據庫查詢花費的時間比必要的時間長。在某些情況下,它甚至可能導致Web服務器在等待數據庫響應時超時。
通過消除開銷來優化數據庫將有助于防止這種情況。大多數Web主機允許您通過主機帳戶訪問數據庫管理平臺phpMyAdmin。如果您無法在phpMyAdmin中優化表,則可以使用WordPress命令行界面(WP-CLI)。
4.您網站的CSS尚未優化
與java script一樣,如果未進行優化,則您網站的CSS(負責設計其網頁樣式的代碼)可能會延遲加載。您可以實施一些解決方案來使CSS成形:
- 如果您有多個外部CSS文件,請將它們合并為一個或幾個文件。
- 刪除外部CSS并改用內聯CSS。
- 使用“媒體類型”來指定何時應加載某些CSS文件。
像內聯java script一樣,內聯CSS僅對一小部分代碼有用。如果您有多個大型CSS文件,則不應嘗試將它們全部添加到HTML文件中。指定媒體類型并組合外部CSS文件(如果有多個文件),將會產生更大的影響。
5. OPcache未啟用
OPcache是用于編碼語言PHP的內置緩存引擎。如果您在站點上使用PHP,則啟用OPcache可以加快加載速度,從而加快頁面的加載速度。
如果您使用我們的共享WordPress或DreamPress計劃之一托管網站,則默認情況下會啟用OPcache。如果您的網站是使用我們的其他計劃之一托管的,或者是通過另一臺虛擬主機托管的,則可能需要手動啟用它。
6.緩存問題正在阻止優化的頁面加載
緩存是指瀏覽器存儲您網站文件的靜態副本時。然后,當用戶訪問您的站點時,其瀏覽器可以顯示緩存的數據,而不必重新加載它們。
有幾種適用于WordPress用戶的緩存解決方案,包括使用諸如WP Super Cache之類的緩存插件。
我們的DreamPress客戶具有內置緩存的優勢,該緩存已包含在您的托管帳戶中。
這使得不需要第三方緩存插件。但是,我們建議您使用代理緩存清除插件來管理DreamPress緩存。
修改后,插件會自動發送請求以刪除頁面或帖子的緩存數據。這可以幫助防止某些緩存問題,這些問題可能導致站點速度降低。
7.大型媒體文件增加了加載時間
媒體文件,例如圖像和視頻,往往會很大。通過壓縮優化它們可以幫助減小它們的大小,因此可以縮短加載時間。
8.寫得不好的腳本與其他網站元素沖突
編寫不正確的java script有時可能會導致與網站其他部分的兼容性問題,從而導致加載時間更長。使用Pingdom,Web Page Test和GTmetrix之類的工具運行速度測試通常可以指出加載時間很長的腳本。
然后,您可以更仔細地研究這些文件,以確定如何改進它們。暫時關閉可能有問題的腳本也很有用,以查看未啟用它們時性能得分的變化。
9.您網站的代碼過于龐大
用戶的Web瀏覽器必須加載的代碼越多,網站可見所需的時間就越長。如果您的代碼過于“龐大”或包含不必要的字符和換行符,則您的網站可能會變慢。作為響應,您可以通過刪除不需要的元素來“最小化”該代碼。
有兩個流行的插件可以執行此任務。除了內聯CSS和優化java script文件外,Autoptimize還可以減少代碼。它還與WP Super Cache很好地集成。
10.丟失的文件導致錯誤
在某些情況下,您的WordPress安裝可能缺少文件。如果發生這種情況,則在嘗試查找文件時會發出其他請求,從而使用戶的加載時間更長。如果找不到文件,此過程最終將導致404錯誤。
這個問題背后的原因是多種多樣的。最快的解決方案是嘗試從最近的備份還原站點,而不是試圖找出問題的根源。這應將丟失的文件替換為備份中保存的版本。
11.插件使您的網站不堪重負
過多的插件(甚至是一些非常龐大的插件)可能會使您的網站不堪重負,并導致性能下降。明智的做法是始終完全刪除所有您不使用的插件,以最大程度地減少這種情況的發生。
此外,某些插件可能會干擾網站頁面的緩存。如果您使用的是本文前面提到的Proxy Cache Purge插件,則可以通過導航到Proxy Cache> Check Caching來查明是哪個插件導致了問題。
12.互聯網問題正在損害特定用戶的表現
最后,糟糕的網站性能可能是由于用戶的Internet服務提供商(ISP)而不是您的網站本身引起的。緩慢的站點速度可能是由于網絡擁塞,帶寬限制和限制,數據歧視和過濾或內容過濾導致的。
如果您在訪問網站時發現速度較慢,則可以在計算機和網站之間運行traceroute以測試連接。這應該使您了解問題是否與您的ISP有關,或者是整個站點范圍內更重要的問題。
本文來自網絡 由藍暢整理,經授權后發布,本文觀點不代表Infocode藍暢信息技術立場,轉載請聯系原作者。