網(wǎng)站運行慢怎么辦?為什么換了國內(nèi)很好的服務(wù)器還是打開慢?首先我們需要了解常見網(wǎng)站運行緩慢的一些原因,我們就就可以開始優(yōu)化影響站點速度的關(guān)鍵因素。今天我們聊一下導(dǎo)致網(wǎng)站運行緩慢的12個最常見問題,并討論如何解決它們。

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