新聞中心

成都創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)與策劃設(shè)計,椒江網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:椒江等地區(qū)。椒江做網(wǎng)站價格咨詢:028-86922220
多年來,我們發(fā)布了許多wordpress速度優(yōu)化教程,其中包含優(yōu)化和加速WordPress的方法。但有時試圖在一個地方找到您需要的一切可能會令人困惑。因此,今天我們將與您分享我們所知道的關(guān)于WordPress渦輪增壓的所有知識,超過15年的經(jīng)驗和吸取的慘痛教訓(xùn),所有這些都在一本終極指南中。無論您是剛開始使用WordPress還是經(jīng)驗豐富的開發(fā)人員,我們保證您會在本指南中找到有用的東西!
超過43.0%的網(wǎng)絡(luò)現(xiàn)在由WordPress提供支持。雖然這很棒,但這也意味著有成千上萬種不同的主題、插件和技術(shù)必須共存。對于日常的WordPress用戶來說,當他們的網(wǎng)站開始出現(xiàn)瓶頸并且他們不知道為什么甚至不知道從哪里開始故障排除時,這很快就會變成一場噩夢。
在我們之前的頁面速度指南中,我們討論了許多性能的基礎(chǔ)知識以及它如何對您的業(yè)務(wù)成功產(chǎn)生巨大影響。但今天我們將深入探討您現(xiàn)在可以采取的適用步驟,以查看您自己的WordPress網(wǎng)站的改進。我們還將分享一些對我們來說非常寶貴的資源。
WordPress網(wǎng)站類型:靜態(tài)或動態(tài)
在我們深入研究WordPress速度優(yōu)化之前,首先要了解并非所有WordPress站點都相同,這一點很重要。這就是許多用戶遇到問題的原因,因為您無法以相同的方式解決所有問題。我們總是給WordPress網(wǎng)站一個分類:靜態(tài)或動態(tài)。因此,讓我們首先探討這兩種類型的網(wǎng)站之間的差異。
主要是靜態(tài)站點
靜態(tài)通常包括博客、小型企業(yè)網(wǎng)站、低容量新聞網(wǎng)站、個人、攝影網(wǎng)站等網(wǎng)站。靜態(tài)是指這些WordPress網(wǎng)站上的數(shù)據(jù)不經(jīng)常更改 (可能每天更改幾次)。甚至我們閃電博網(wǎng)站的大部分內(nèi)容也會被視為靜態(tài)網(wǎng)站。
這變得非常重要,因為可以以閃電般的速度直接從服務(wù)器上的緩存中處理許多請求!別擔心;我們將在下面深入探討緩存的主題。這意味著他們將有更少的數(shù)據(jù)庫調(diào)用,并且不需要那么多資源來實現(xiàn)谷歌性能。
高度動態(tài)的站點
另一方面,我們擁有高度動態(tài)的網(wǎng)站。其中包括電子商務(wù)(WooCommerce或Easy Digital Downloads)、社區(qū)、會員、論壇(bbPress或BuddyPress)和學(xué)習(xí)管理系統(tǒng) (LMS) 等網(wǎng)站。動態(tài),我們的意思是這些WordPress站點上的數(shù)據(jù)經(jīng)常變化 (服務(wù)器事務(wù)每隔幾分鐘甚至每秒發(fā)生一次)。這意味著并非所有對服務(wù)器的請求都可以直接從緩存中得到服務(wù),并且需要額外的服務(wù)器資源和數(shù)據(jù)庫查詢。
這些站點通常也有大量的并發(fā)訪問者和會話。在大部分是靜態(tài)的信息或企業(yè)WordPress網(wǎng)站上,訪問者可能會停留5或10分鐘,直到找到他們需要的東西(這是一個很大的數(shù)字,通常跳出率要高得多)。在動態(tài)網(wǎng)站上,情況正好相反。訪問者通常來到該網(wǎng)站是為了與某事或某人互動。如果他們正在學(xué)習(xí)在線課程,那么他們待上幾個小時并不罕見。
你可以看到這是怎么回事。連接到您的WordPress主機的并發(fā)訪問者增加得很快。更糟糕的是,除了“無法緩存的內(nèi)容”問題之外,還有大量并發(fā)訪問者。
選擇高性能WordPress主機
WordPress主機是一家存儲您網(wǎng)站所有數(shù)據(jù)的公司。您注冊了一個計劃,您的所有圖像、內(nèi)容、視頻等都位于位于主機數(shù)據(jù)中心的服務(wù)器上。WordPress主機為您提供了一種訪問數(shù)據(jù)、管理數(shù)據(jù)并將其路由給訪問者的簡單方法。很簡單吧?嗯,不完全是。
您會在網(wǎng)絡(luò)上遇到三種非常不同類型的 WordPress 主機。讓我們深入探討每種方法的優(yōu)缺點。從一開始就選擇正確的方法很重要,否則,您只會讓自己頭疼并浪費時間。
1. 共享WordPress主機
第一種也是最受歡迎的WordPress托管類型是我們所說的“共享托管”。其中包括業(yè)內(nèi)最大的主機,例如Bluehost和HostGator等EIG公司,以及Siteground、GoDaddy、Media Temple、OVH、GreenGeeks和InMotion Hosting等提供商。他們通常使用cPanel,普通客戶通常每月支付3至25美元。
任何使用此類托管的人都會在某個時候體驗緩慢,這只是時間問題。為什么?因為共享主機往往會服務(wù)器人滿為患,這反過來又會影響您站點的性能。站點暫?;蝾l繁出現(xiàn) 500 錯誤是您經(jīng)常遇到的事情,因為它們必須限制一切并整合資源才能生存?;蛘吒愀獾氖?,網(wǎng)站停機時間。即使您不知道,您的WordPress站點很可能與200多個其他人位于同一臺服務(wù)器上。其他網(wǎng)站出現(xiàn)的任何問題都可能滲透到您的網(wǎng)站。
WordPress托管共享主機
無論您如何計算,扣除費用后,每月3美元都不會為托管公司帶來任何收入。尤其是當您將支持歸因于此時。只是一個小的共享主機訂單,他們必然處于虧損狀態(tài)。他們賺大錢的方式是追加銷售和隱藏費用。這些追加銷售包括遷移、域注冊、SSL證書等。另一種常見的策略是提供巨大的注冊折扣。但是,一旦續(xù)訂到來,您就會得到真正的賬單。
這些主機中的大多數(shù)都提供他們所謂的“無限資源”計劃。你可能都看到了這一點。好吧,現(xiàn)實世界中沒有無限資源這樣的東西。主機在幕后所做的是限制客戶端消耗大量資源。反過來,這最終會導(dǎo)致那些憤怒的客戶離開,為更多不使用大量資源的客戶騰出空間。最后,您將陷入一個惡性循環(huán),即托管公司推出廉價計劃并注冊他們希望不會使用大量資源并會購買追加銷售的客戶。
由于站點數(shù)量與支持代表相比,共享主機的客戶服務(wù)和支持幾乎總是低于標準。共享主機必須將自己分散得很細才能盈利,這通常會給客戶帶來不愉快的體驗。
2. VPS主機
第二種類型是VPS主機,或“在虛擬專用服務(wù)器上自己動手”。這群人通常由引導(dǎo)初創(chuàng)公司和具有更多開發(fā)、服務(wù)器管理和WordPress經(jīng)驗的用戶組成。他們是DIY人群。這些人通常仍在努力省錢,但他們通常也關(guān)心績效并意識到績效對他們業(yè)務(wù)成功的重要性。Commons設(shè)置可能包括使用第三方VPS提供商,例如Digital Ocean、Linode或Vultr;以及像ServerPilot這樣的工具來更輕松地管理它。
DigitalOcean的小型VPS起價為每月5美元,ServerPilot的流行計劃起價為每月10美元。因此,根據(jù)您的設(shè)置,您可能會看到每月5到15美元或更多的費用。DIY方法可以降低成本,但這也意味著如果出現(xiàn)問題,您需要負責(zé)并優(yōu)化服務(wù)器的性能。
DIY方法可能很棒,但如果您不小心,它也會適得其反。如果您不精通技術(shù)或只是因為您想修補,請不要走這條路!你的時間很值錢,你應(yīng)該把它花在發(fā)展你的業(yè)務(wù)上。
3. WordPress托管主機
第三種類型專業(yè)WordPress托管主機。這些類型的主機為您處理所有與后端服務(wù)器相關(guān)的任務(wù),并在您需要時提供支持。它們通常經(jīng)過微調(diào)以與WordPress配合使用,并且通常包括一鍵暫存環(huán)境和自動備份等功能。由于他們每天專注于一個平臺,因此他們的支持團隊在了解他們繞過CMS的方式時將更加了解。
托管WordPress托管的計劃通常從每月25美元到150美元不等,甚至更多,具體取決于您網(wǎng)站的大小和需求。jQuery、Intuit、Plesk、Dyn、Nginx甚至白宮等大公司都在使用WordPress來托管他們的網(wǎng)站。您可能熟悉或目前正在使用的一些流行的托管WordPress主機包括WP Engine、Flywheel、Pressable、Media Temple、Pressidium和Pagely。
PHP 7或更高版本以獲得最佳性能
PHP是一種開源的服務(wù)器端腳本和編程語言,主要用于Web開發(fā)。大部分核心WordPress軟件都是用PHP編寫的,以及您的插件和主題,這使得PHP成為WordPress社區(qū)非常重要的語言。您應(yīng)該確保您的WordPress主機至少提供PHP 7或更高版本。
您的主機將在您的服務(wù)器上為您提供不同版本的PHP,較新的PHP 7.3提供了巨大的性能改進。
事實上,在我們最近的PHP基準測試中,如果將PHP 7.3與PHP 5.6進行比較,它每秒可以處理3倍的請求(事務(wù))!PHP 7.3也比PHP 7.2平均快9%。這也會影響您的WordPress管理儀表板響應(yīng)能力。
WordPress 5.0 PHP基準測試
并警惕任何提供HHVM作為PHP替代品的WordPress主機。HHVM不再是WordPress托管的合適解決方案。
選擇使用Nginx的主機
在幕后,每個WordPress主機都使用網(wǎng)絡(luò)服務(wù)器來支持您的WordPress網(wǎng)站。最常見的選擇是Nginx和Apache。
我們強烈建議使用使用Nginx的主機,因為它的根源在于規(guī)模下的性能優(yōu)化。Nginx在基準測試中的表現(xiàn)往往優(yōu)于其他流行的Web服務(wù)器,尤其是在靜態(tài)內(nèi)容或高并發(fā)請求的情況下。
一些使用Nginx的知名公司包括 Autodesk、Atlassian、Intuit、T-Mobile、GitLab、DuckDuckGo、Microsoft、IBM、Google、Adobe、Salesforce、VMWare、Xerox、LinkedIn、Cisco、Facebook、Target、Citrix Systems、Twitter、Apple 、英特爾等等。(來源)
據(jù)W3Techs稱,Apache為所有網(wǎng)站的44.0%提供支持,使其成為使用最廣泛的選項。但是,如果您查看高流量網(wǎng)站中最受歡迎的Web服務(wù)器(前10,000個),Nginx為其中的41.9%提供支持,而Apache僅提供18.1%的支持?,F(xiàn)有的一些資源最密集的網(wǎng)站都在使用它,包括Netflix、NASA,甚至WordPress.com。
在我們的Web服務(wù)器對比文章閱讀更多:Nginx與Apache。
您主機的網(wǎng)絡(luò)很重要
在選擇WordPress主機時,您甚至可能不會考慮詢問或研究他們使用的網(wǎng)絡(luò),但您應(yīng)該這樣做。網(wǎng)絡(luò)會對您網(wǎng)站的性能甚至WordPress儀表盤的快速性產(chǎn)生巨大影響。許多主機將把這排除在他們的營銷之外,因為他們會選擇最便宜的網(wǎng)絡(luò)來降低成本。
以下是您應(yīng)該問的幾個問題:
- 您通過哪些網(wǎng)絡(luò)傳輸數(shù)據(jù)? 其中大部分是通過公共ISP網(wǎng)絡(luò)還是私有基礎(chǔ)設(shè)施(例如Google或Microsoft)?這些大型提供商擁有專為低延遲和速度而構(gòu)建和優(yōu)化的網(wǎng)絡(luò)。他們甚至在海底擁有自己的互聯(lián)網(wǎng)電纜!
- 您使用的網(wǎng)絡(luò)是否冗余?如果電纜被意外切斷會怎樣?這種情況發(fā)生的頻率比你想象的要高。
早在2017年,谷歌就宣布了其標準層網(wǎng)絡(luò),這是一種速度較慢但成本較低的網(wǎng)絡(luò)。
據(jù)谷歌稱,高級網(wǎng)絡(luò)通過減少公共互聯(lián)網(wǎng)上的旅行時間來提高網(wǎng)絡(luò)性能;數(shù)據(jù)包進入(和離開)谷歌的網(wǎng)絡(luò)盡可能靠近用戶,然后在到達虛擬機之前在谷歌的主干上傳播。標準層通過公共交通 (ISP) 網(wǎng)絡(luò)而非Google網(wǎng)絡(luò)將GCP的出站流量傳送到互聯(lián)網(wǎng)。
谷歌云平臺高級網(wǎng)絡(luò)(圖片來源:谷歌)
換一種可能更容易理解的方式:
- 高級數(shù)據(jù)包在Google的網(wǎng)絡(luò)上花費更多的時間,更少的反彈,因此性能更好(但成本更高)。
- 標準層數(shù)據(jù)包在Google網(wǎng)絡(luò)上花費的時間更少,而在公共網(wǎng)絡(luò)上花更多的時間玩燙手山芋,因此性能更差(但成本更低)。
這有多大影響?好吧,對于跨大陸傳輸?shù)臄?shù)據(jù),高級層網(wǎng)絡(luò)平均比標準層網(wǎng)絡(luò)快41%。對于傳輸?shù)礁浇貐^(qū)(同一大陸)的數(shù)據(jù),高級層的速度大約快8%。雖然網(wǎng)絡(luò)只占頁面總加載時間的一小部分,但每一毫秒都會加起來!
冗余也是關(guān)鍵,這就是為什么Google在Google網(wǎng)絡(luò)上的任意兩個位置之間使用至少三個獨立路徑(N+2冗余)的原因,以幫助確保即使在發(fā)生中斷的情況下,流量也能在兩個位置之間繼續(xù)流動。
正如您現(xiàn)在可能知道的那樣,在網(wǎng)絡(luò)方面,幕后正在發(fā)生很多事情。確保您的WordPress主機使用的是信譽良好的主機,并且不會選擇較低的級別來降低成本。
HTTP/2是必備的
HTTP/2是2015年發(fā)布的一種網(wǎng)絡(luò)協(xié)議,旨在加快網(wǎng)站的交付速度。由于瀏覽器支持,它需要HTTPS (SSL)。如果您的WordPress主機不支持HTTP/2,您應(yīng)該開始尋找新的提供商。隨著整個網(wǎng)絡(luò)遷移到HTTPS,這不再只是一個很好的功能;這是必需品。
HTTP/2的性能提升是由于多種原因,例如支持更好的多路復(fù)用、并行性、使用Huffman編碼的HPACK壓縮、ALPN擴展和服務(wù)器推送。在通過HTTPS運行時,曾經(jīng)有相當多的TLS開銷,但現(xiàn)在由于HTTP/2和TLS 1.3少了很多。
HTTP/2的另一大優(yōu)勢是,對于大多數(shù)WordPress站點,您不再需要擔心連接(組合文件)或域分片。這些現(xiàn)在是過時的優(yōu)化。
選擇離訪問者最近的服務(wù)器
托管WordPress網(wǎng)站時,您應(yīng)該做的第一件事就是確定您的大多數(shù)訪問者或客戶來自哪里。為什么這很重要?因為您托管網(wǎng)站的位置在確定您的整體網(wǎng)絡(luò)延遲和TTFB方面起著重要的作用。它還會影響您的SFTP速度和WordPress管理儀表盤響應(yīng)能力。
網(wǎng)絡(luò)延遲:這是指通過網(wǎng)絡(luò)傳輸數(shù)據(jù)所涉及的時間和/或延遲。換句話說,一個數(shù)據(jù)包從一個點到另一個點需要多長時間。如今,這通常以毫秒為單位。但是,這可能是幾秒鐘,具體取決于網(wǎng)絡(luò)。越接近零越好。
TTFB:這代表第一個字節(jié)的時間。簡而言之,這是衡量瀏覽器在從服務(wù)器接收第一個字節(jié)數(shù)據(jù)之前必須等待的時間。獲取該數(shù)據(jù)所需的時間越長,顯示您的頁面所需的時間就越長。同樣,越接近零越好。
查看我們關(guān)于TTFB的深入文章。
我們不會在這篇文章中詳細介紹所有技術(shù)細節(jié),您只需要知道您希望網(wǎng)絡(luò)延遲和TTFB盡可能低。實現(xiàn)此目的的最簡單方法之一是選擇離訪問者最近的服務(wù)器。您可以按照以下提示確定最佳位置。
Tip 1 – 在Google Analytics中檢查訪問者的地理位置
您可以做的第一件事就是在Google Analytics(或者其他統(tǒng)計工具)中查看訪問者的地理位置。您可以在“Audience → Geo → Location”下找到它。
在下面的這個示例中,您可以看到超過90%的流量來自美國。因此,在大多數(shù)情況下,您希望將WordPress網(wǎng)站放在美國的服務(wù)器上。您還可以將數(shù)據(jù)進一步過濾到城市。如果您是本地公司,這一點尤其重要。但通常我們會推薦像美國愛荷華州這樣的中心位置。
谷歌分析地理定位
Tip 2 – 檢查電子商務(wù)數(shù)據(jù)
如果您經(jīng)營電子商務(wù)商店,請確保還檢查您的客戶來自哪里。這當然是您產(chǎn)生收入的方式,因此這些是您最重要的訪問者。這應(yīng)該與您上面的流量一致;然而,這并非總是如此。如果您在Google Analytics中有電子商務(wù)數(shù)據(jù)設(shè)置或目標,您可以輕松地將該信息疊加在地理位置數(shù)據(jù)之上,以做出更明智的決定?;蛘邫z查存儲在電子商務(wù)平臺數(shù)據(jù)庫中的位置信息。
Tip 3 – 進行快速延遲測試
有很多方便的免費工具可以為不同的云提供商測量您當前位置的延遲。這可以幫助您快速評估哪個區(qū)域可能是您站點的最佳選擇。
- GCP Ping(測量到Google Cloud Platform區(qū)域的延遲)
- CloudPing.info(測量到Amazon Web Services區(qū)域的延遲)
- Azure延遲測試(測量到Azure區(qū)域的延遲)
在下面的這個例子中,我們可以看到美國俄勒岡州 (us-west1) 是我們所在位置最快的。但是,如果您為整個美國的客戶提供服務(wù),最好選擇美國愛荷華州 (us-central1) 以確保來自西海岸和東海岸的訪客的延遲低。
測量Google Cloud Platform延遲
減少延遲和TTFB的其他方法
除了選擇一個靠近的服務(wù)器位置之外,這里還有其他一些減少延遲的方法。
- 在您的WordPress網(wǎng)站上實施緩存。在我們的測試中,緩存使我們的TTFB減少了90%!
- 利用內(nèi)容交付網(wǎng)絡(luò) (CDN) 為來自全球POP的緩存資產(chǎn)提供服務(wù)。這有助于消除可能不在您的主機服務(wù)器附近的訪問者的網(wǎng)絡(luò)延遲。
- 借助并行化,利用HTTP/2協(xié)議最大限度地減少往返次數(shù)。
- 減少外部HTTP請求的數(shù)量。每個都可以根據(jù)其服務(wù)器的位置增加自己的延遲。
- DNS在TTFB中發(fā)揮作用,因此您應(yīng)該使用具有快速查找時間的優(yōu)質(zhì)DNS提供商。
- 在頁面加載時利用預(yù)取和預(yù)渲染在后臺執(zhí)行任務(wù)。
別擔心;我們將在這篇文章的下面進一步介紹上面提到的所有建議。
SFTP速度和WordPress管理儀表盤
您的訪客和客戶應(yīng)該始終是您的首要任務(wù)。但許多人沒有談?wù)摰牧硪粋€方面的績效是其中一些決定如何影響您的日常工作。您選擇的數(shù)據(jù)中心位置會影響您的SFTP下載和上傳速度(使用FTP客戶端傳輸文件)的速度,以及您的WordPress管理儀表盤的響應(yīng)能力。
因此,雖然您想確保并選擇最適合訪問者的位置,但也要記住它會影響站點管理。當您的站點托管在離您更近的數(shù)據(jù)中心時,諸如將文件上傳到 WordPress 媒體庫之類的任務(wù)會更快。
高級DNS優(yōu)于免費 DNS
DNS是域名系統(tǒng)的縮寫,是網(wǎng)絡(luò)環(huán)境中最常見但最容易被誤解的組件之一。簡而言之,DNS通過將域名與實際的Web服務(wù)器連接來幫助引導(dǎo)Internet上的流量。從本質(zhì)上講,它需要一個人性化的請求——一個像wbolt.com這樣的域名——并將它轉(zhuǎn)換成一個對計算機友好的服務(wù)器IP地址——比如216.58.217.206。
DNS的工作原理
您可以找到免費DNS和高級DNS,比如DNSpod。
選擇優(yōu)質(zhì)DNS的一大原因是速度和可靠性。查找DNS記錄和引導(dǎo)流量需要時間,即使只是幾毫秒的時間。
通常,您從域名注冊商處獲得的免費DNS相對較慢,而高級DNS通常提供更好的性能。例如,在我們的測試中,我們發(fā)現(xiàn)免費的NameCheap DNS比Amazon Route 53高級DNS慢33%。此外,高級DNS可以提供更好的安全性和可用性,尤其是當您受到DDoS攻擊時。
您可以使用SolveDNS速度測試等工具 來檢查您的DNS查找時間。DNSPerf還提供了所有頂級DNS提供商的出色性能數(shù)據(jù)。
為了在您的域注冊商提供的免費DNS和高級DNS之間取得良好的中間立場,Cloudflare DNS是一項免費服務(wù),它仍然提供高級DNS的許多好處。而且它們在全球范圍內(nèi)的平均響應(yīng)時間都在20毫秒以下(如下所示)。
Cloudflare免費DNS速度測試
但是,Cloudflare的一個警告是,它的停機時間也比許多其他提供商更長。如果您主要為美國的訪問者提供服務(wù),那么DNS Made Easy是您可能想要查看的另一家優(yōu)質(zhì)DNS提供商。在過去十年中,他們以提供一些最佳DNS正常運行時間而聞名。
在過去30天內(nèi),DNSPerf顯示這些提供商的以下正常運行時間:
- DNS Made Easy:99.99%,相當于每月400萬23.0秒的停機時間。
- Amazon Route 53:99.88%,相當于每月5200萬35.7秒的停機時間。
- Cloudflare:99.85%,相當于每月1h5m44.6s停機時間。
停機時間對DNS提供商來說有那么重要嗎?答案是肯定的,也不是。DNS通常使用DNS記錄上的生存時間值 (TTL) 與ISP一起緩存。因此,如果DNS提供商宕機10分鐘,您很可能不會注意到任何事情。但是,如果提供商持續(xù)出現(xiàn)較長時間和頻繁的中斷,或者您的ISP和DNS記錄都使用非常低的TTL值,那么停機時間確實很重要。
您的WordPress主題很重要
每個人都喜歡一個全新的WordPress主題,但在你出去之前要小心,抓住一個具有所有新的閃亮功能的主題。關(guān)于性能,您在主題中看到的每個元素都會對您網(wǎng)站的整體速度產(chǎn)生一些影響。不幸的是,有成千上萬的主題在野外,有好的也有壞的。
那么你應(yīng)該如何知道選擇哪一個呢?我們建議使用以下兩個選項之一:
- 一個快速輕量級的WordPress主題,僅包含您需要的功能,僅此而已。
- 功能更豐富的WordPress主題,但您可以禁用未使用的功能。
諸如Google字體、Font Awesome圖標、滑塊、畫廊、視頻和視差腳本等。如果您不使用它們,這些只是您應(yīng)該能夠關(guān)閉的眾多功能中的一小部分。您不想在事后嘗試手動調(diào)整這些。我們不會向您展示 50 種不同的剝離方法。相反,您應(yīng)該開始或切換到從一開始就輕量級或為您提供這些選項的WordPress主題。
以下是我們推薦的幾個WordPress主題,您不會出錯!相信我們,你以后會感謝我們的。
下面提到的每個主題都與WooCommerce和Easy Digital Downloads、WPML、BuddyPress和bbPress完全兼容。我們使用以下配置對每個主題運行一些速度測試:
- 運行WordPress 4.9.8
- PHP 7.3和SSL (HTTPS)
- CDN
- Imagify用于自動壓縮圖像。
GeneratePress
GeneratePress是一個快速、輕量級(壓縮后小于1MB)、移動響應(yīng)的WordPress主題,在構(gòu)建時考慮了速度、搜索引擎優(yōu)化和可用性。由加拿大開發(fā)商Tom Usborne建造。它正在積極更新并得到很好的支持。
有免費和高級版本可用。如果您查看WordPress主題庫,免費版本目前有超過200,000次活躍安裝、2+百萬次下載。
GeneratePress
GeneratePress的一大優(yōu)點是所有選項都使用本機WordPress定制器,這意味著您可以在按下發(fā)布按鈕之前立即看到所做的每項更改。這也意味著您不必學(xué)習(xí)新的主題控制面板。
它有多快?我們重新安裝了GeneratePress,在Pingdom中進行了五次速度測試,并取了平均值。總加載時間為305毫秒,總頁面大小僅為16.8KB。進行基線測試以了解主題在原始性能方面的能力總是好的。
GeneratePress全新安裝速度測試
然后,我們使用GeneratePress站點庫中的一個預(yù)構(gòu)建主題運行了另一組測試。這包含圖像、背景、新部分等。 GeneratePress的一個優(yōu)勢是它有很多不需要頁面構(gòu)建器插件的預(yù)構(gòu)建主題。您可以看到它的時鐘仍然低于400毫秒。
GeneratePress全網(wǎng)站速度測試
當然,在現(xiàn)實環(huán)境中,您可能會運行其他東西,例如Google Analytics、Facebook remarketing pixel、Hotjar等。但是您應(yīng)該能夠輕松地將目標鎖定在1秒以內(nèi)。在woorkup上查看對GeneratePress的深入評價。
我們將在下面向您展示更多優(yōu)化和加速WordPress的方法。
OceanWP
OceanWP主題是輕量級和高度可擴展的。它使您能夠創(chuàng)建幾乎任何類型的網(wǎng)站,例如博客、作品展示、商業(yè)網(wǎng)站或WooCommerce店面,設(shè)計精美且專業(yè)。由Nicolas Lecocq構(gòu)建,它也得到了積極的更新和良好的支持。
就像GeneratePress一樣,有免費版和高級版。如果您查看WordPress主題庫,免費版本目前有超過400,000次活躍安裝。
OceanWP
它有多快?我們重新安裝了OceanWP,在Pingdom中進行了五次速度測試,并取了平均值??偧虞d時間為389毫秒,總頁面大小僅為230.8KB。OceanWP中的腳本稍大,但沒有什么可寫的。
OceanWP全新安裝速度測試
然后,我們使用OceanWP站點庫中的一個演示主題運行了另一組測試。這包含圖像、背景、新部分和所需的Elementor頁面構(gòu)建器插件。您可以看到它的時鐘仍然低于600毫秒。
OceanWP全站速度測試
Astra
Astra是一個快速、完全可定制且美觀的主題,適用于博客、個人作品集、商業(yè)網(wǎng)站和WooCommerce店面。它非常輕巧(前端小于50KB)并提供無與倫比的速度。由Brainstorm Force團隊構(gòu)建,它得到了積極的更新和良好的支持。您可能會認為他們是流行的All In One Schema Rich Snippets插件的創(chuàng)建者,該插件已經(jīng)存在多年。
就像GeneratePress和OceanWP一樣,有免費和高級版本可用。如果您查看WordPress主題庫,免費版本目前有超過400,000次活躍安裝、1.6+萬次下載。
WordPress主題-Astra
它有多快?我們重新安裝了Astra,在Pingdom中進行了五次速度測試,并取了平均值??偧虞d時間為243毫秒,總頁面大小僅為26.6KB。
Astra全新安裝速度測試
然后,我們使用Astra Starter套件站點庫中的一個演示主題運行了另一組測試。這包含圖像、背景、新部分和所需的Elementor頁面構(gòu)建器插件。您可以看到它的時鐘仍然低于700毫秒。注意:這個演示中的圖像是完全壓縮的,但他們從一開始就選擇了非常高分辨率的圖像。
Astra全站速度測試
重要的是要對這三個主題的速度測試之間的差異持保留態(tài)度。問題是幾乎不可能進行完全準確的并排比較。我們想向您展示的重要一點是,所有這些WordPress主題都非常快速,無論是開箱即用還是完整演示!
關(guān)于頁面構(gòu)建器的警告
您可能已經(jīng)注意到,OceanWP和Astra都要求頁面構(gòu)建器使用他們的站點庫主題。在使用頁面構(gòu)建器插件時,請記住以下幾點:
- 某些頁面構(gòu)建器可能會增加您網(wǎng)站的加載時間。這是因為他們必須加載額外的CSS和JS才能在沒有代碼的情況下為您工作。魔法就是這樣發(fā)生的!我們始終建議 在安裝頁面構(gòu)建器之前和之后對您的WordPress網(wǎng)站進行速度測試。
- 您正在提交并將自己鎖定在該頁面構(gòu)建器中進行設(shè)計。確保您選擇一個定期更新并擁有長期所需的一切。
話雖如此,我們?nèi)匀皇荅lementor和Beaver Builder等頁面構(gòu)建器的忠實粉絲。在大多數(shù)情況下,它們的開發(fā)都考慮到了性能,只增加了一點點開銷。對于大多數(shù)人來說,功能和可用性是值得的,因為這些插件允許您創(chuàng)建任何您能想到的東西!在某些情況下,它們也可能更快,因為它們可能會替代5個以上的其他插件,否則您將不得不使用它們。
但是,如果您不需要頁面構(gòu)建器插件,無論如何,不??要只安裝一個就可以了。看看新的古騰堡編輯器將如何在未來幾年的網(wǎng)站設(shè)計中發(fā)揮作用也很有趣。
WordPress插件的秘密
現(xiàn)在是關(guān)于WordPress插件的獨家新聞。您可能被告知不應(yīng)安裝太多插件,否則會降低WordPress網(wǎng)站的速度。雖然有時確實如此,但這并不是最關(guān)鍵的因素。插件的數(shù)量不如插件的質(zhì)量重要。 在那里,我們說了。
就像主題一樣,插件的開發(fā)方式以及它是否在構(gòu)建時考慮了性能都很重要。有許多客戶正在運行30-40個插件,他們的網(wǎng)站仍然可以在不到一秒的時間內(nèi)加載。
雖然向您的網(wǎng)站添加代碼很有趣,但由于以下原因,這并不總是可行的:
話雖如此,當然糟糕的插件是您想要遠離的。相信我們,代碼編寫亂七八糟的插件都直接導(dǎo)致了性能問題。
Francesco有一篇有趣的文章,他深入研究了WordPress插件的負載測試,以了解它們在WordPress站點的后端(在大多數(shù)情況下未緩存)上的性能如何。我們將在下面深入探討如何在您的網(wǎng)站上找到不良插件。
然而,不容忽視的是,人們喜歡WordPress的一大原因是其龐大的第三方插件庫。但是,僅WordPress.org就列出了56,000多個免費插件,其他地方還列出了數(shù)千個,因此很難找到您需要的一個插件。談?wù)摯蠛漆槪?/p>
我們只嘗試分享我們每天使用的東西。是的,我們和其他人一樣在我們的網(wǎng)站上使用WordPress插件。
WordPress插件的一大問題
WordPress插件的一大問題是卸載過程。每當您安裝WordPress插件或主題時,它都會將數(shù)據(jù)存儲在數(shù)據(jù)庫中。問題在于,當您使用其中一種標準方法刪除插件時,它通常會在數(shù)據(jù)庫中留下表和行。隨著時間的推移,這可能會增加大量數(shù)據(jù),甚至?xí)_始減慢您的網(wǎng)站速度。在我們的示例中,我們卸載了Wordfence安全插件,它在我們的數(shù)據(jù)庫中留下了24個表(如下所示)。如果它們遺留一些數(shù)據(jù)在wp_options表,那就更糟了。
WordFence數(shù)據(jù)表
除了數(shù)據(jù)庫之外,很多插件還會留下額外的文件夾和文件。根據(jù)我們的經(jīng)驗,這在創(chuàng)建用于日志記錄的額外目錄的安全和緩存插件中很常見。例如,刪除Wordfence插件后,我們在wp-content目錄中留下了一個“wflogs”文件夾。我們并不是刻意要說Wordfence,市場上的大多數(shù)插件和主題都是這樣工作的。
WordFence日志
開發(fā)人員為什么要這樣做?
所以你可能想知道,為什么開發(fā)人員在卸載和刪除插件時沒有自我清理選項?嗯,他們確實如此。但是,這里有幾個原因,為什么它們可能不那么明顯。
好消息?有一些方法可以正確清理和刪除插件。查看我們的以下教程:
- 如何卸載WordPress插件
- 如何手動清理遺留的表
最佳WordPress設(shè)置
現(xiàn)在繼續(xù)優(yōu)化WordPress設(shè)置。您可以進行以下幾項更改,以幫助加快WordPress網(wǎng)站的速度。其中許多是非常微妙的變化,但一切都有幫助!
更改您的WordPress登錄URL
默認情況下,您的WordPress站點的登錄URL是domain.com/wp-admin/. 這樣做的問題之一是所有的機器人、黑客和腳本都知道這一點。通過更改URL,您可以減少自己的目標,更好地保護自己免受暴力攻擊,并減少重復(fù)訪問此URL的機器人使用的帶寬。
更改您的WordPress登錄URL還有助于防止諸如“429 Too Many Requests”之類的常見錯誤。這不是萬能的解決方案,它只是一個小技巧,可以幫助保護您并減少該頁面上的負載。
要更改您的WordPress登錄URL,我們建議使用以下插件之一:
- WPS Hide Login(免費)
- Perfmatters(高級版,但包括其他性能優(yōu)化設(shè)置。)
在Perfmatters中更改WordPress登錄URL
禁用或調(diào)整插件和主題更新
緩慢的WordPress管理儀表盤可能會受到網(wǎng)絡(luò)、數(shù)據(jù)中心位置甚至PHP版本的影響。但另一個很少有人談?wù)摰囊蛩厥窃诤笈_運行的WordPress更新檢查器。這是擁有大量WordPress插件和主題可能會傷害您的一種情況。WeFoster有一篇關(guān)于此的很棒的博客文章,他們創(chuàng)造了“第三方插件更新檢查綜合癥”或TPPUCS這一短語。
本質(zhì)上,問題在于內(nèi)置的WordPress更新檢查器在幕后發(fā)出外部GET請求 ( https://third-party-plugin/update-check.php)。有時這可能是周期性的或非常頻繁的。如果它一直發(fā)生,這可能會使您的管理儀表板陷入困境。
這更多是WordPress中的更新檢查器構(gòu)建方式的問題。如果您正遭受WordPress管理儀表盤加載時間緩慢的困擾,您可能想嘗試一下。補救措施是禁用自動更新。警告:僅當您打算手動檢查更新時才這樣做。許多更新包括安全性和錯誤修復(fù)。
要禁用更新,我們建議使用以下插件之一:
- Disable All WordPress Updates:完全免費,無需設(shè)置。做它說的很好。
- Easy Updates Manager:提供對選擇性更新的更多控制。核心版本是免費的。
您可以輕松地為自己設(shè)置日歷提醒,每周禁用一次插件,檢查更新,然后重新啟用它。
禁用Pingback
Pingback是被創(chuàng)建時,另一個博客鏈接到你的自動化評論。當您鏈接到自己博客中的文章時,也可以創(chuàng)建Self-Pingbacks。
我們建議您簡單地禁用它們,因為它們會在您的網(wǎng)站上生成毫無價值的查詢和額外的垃圾郵件。請記住,您的WordPress網(wǎng)站呼叫越少越好,尤其是在高流量網(wǎng)站上。更不用說在您自己的網(wǎng)站上進行pingback非常煩人的事實。請按照以下步驟禁用pingback。
步驟 1 – 禁用來自其他博客的Pingback
在您的WordPress儀表盤中,單擊“設(shè)置 → 討論”。在“討論設(shè)置”部分下,取消選中“ 允許其他博客發(fā)送鏈接通知(Pingback和Trackback)到新文章”選項。
在WordPress中禁用pingback
第 2 步 – 禁用Self-Pingbacks
在禁用Self-Pingbacks時,您有幾種選擇。您可以使用免費的No Self Pings插件?;蛘吣憧梢允褂孟馪erfmatters這樣的高級插件 。
使用Perfmatters禁用自pingback
或者,您也可以通過將以下代碼添加到您的WordPress主題functions.php文件來禁用Self-Pingbacks 。警告,如果操作不當,編輯WordPress主題的源可能會破壞您的網(wǎng)站。提示,您可以使用免費的代碼片段插件輕松添加這樣的PHP片段。這意味著您永遠不必觸及您的主題。
function wpsites_disable_self_pingbacks( &$links ) {
foreach ( $links as $l => $link )
if ( 0 === strpos( $link, get_option( 'home' ) ) )
unset($links[$l]);
}
add_action( 'pre_ping', 'wpsites_disable_self_pingbacks' );
限制Feed項目及頁面文章數(shù)量
無論您的博客Feed設(shè)置為主頁還是網(wǎng)站的另一個頁面,您都不需要同時加載50個縮略圖。對于那些運行高流量博客的人來說,您的主頁是您網(wǎng)站中最重要的頁面,您希望它能夠快速加載。請求和媒體越少,性能就越好。
此外,這正是發(fā)明分頁的原因(如下所示)。分頁是您在博客Feed末尾看到的內(nèi)容,可讓您瀏覽到下一頁。通常這些是數(shù)字,或者他們可能使用“下一個/上一個”文章。您的WordPress主題很可能已經(jīng)內(nèi)置了自定義分頁。
分頁
默認情況下,WordPress將新WordPress安裝的限制設(shè)置為10,但我們已經(jīng)看到這種變化太多次了,我們已經(jīng)數(shù)不清了。因此,請務(wù)必仔細檢查您使用的值。我們推薦8到12之間的某個值。
您可以在WordPress管理儀表盤的“設(shè)置 → 閱讀”下找到此選項。然后,您可以更改“最多顯示博客頁面”的值。
WordPress限制列表文章數(shù)量設(shè)置
為什么緩存如此重要
到目前為止,緩存是加速WordPress最重要和最簡單的方法之一! 但在我們向您展示如何使用緩存之前,必須首先了解它的工作原理以及可用的不同類型的緩存。
什么是緩存?
簡而言之,在您的WordPress站點上訪問的每個網(wǎng)頁都需要向服務(wù)器發(fā)出請求,由該服務(wù)器進行處理(包括數(shù)據(jù)庫查詢),然后將最終結(jié)果從服務(wù)器發(fā)送到用戶的瀏覽器。結(jié)果是您的網(wǎng)站,包含所有文件和元素,使其看起來像它的樣子。
例如,您可能有一個標題、圖像、一個菜單和一個博客。由于服務(wù)器必須處理所有這些請求,因此將完整的網(wǎng)頁交付給用戶需要一些時間——尤其是對于笨重或較大的網(wǎng)站。
這就是WordPress緩存插件發(fā)揮作用的地方!緩存指示服務(wù)器將一些文件存儲到磁盤或RAM,具體取決于配置。因此,它可以記住并復(fù)制過去提供的相同內(nèi)容?;旧?,它減少了生成頁面視圖所需的工作量。因此, 您的網(wǎng)頁加載速度更快,直接從緩存中加載。
緩存的其他一些好處包括:
- 您的服務(wù)器使用更少的資源——這與速度有關(guān),因為資源越少,網(wǎng)站速度就越快。但是,它也減輕了您服務(wù)器的壓力。這對于高度動態(tài)的站點(例如會員站點)以及確定可以和不可以從緩存中提供的內(nèi)容非常重要。
- 你會看到更低的TTFB -緩存是降低你的最簡單的方法之一TTFB。事實上,在我們的測試中,緩存通常會將TTFB減少多達90%!
緩存類型
對于緩存類型,常用的有兩種不同的方法:
1. 服務(wù)器級緩存
到目前為止,服務(wù)器級別的緩存對于最終用戶來說是最簡單的方法之一。這意味著WordPress托管服務(wù)提供商會為您處理。您可以使用以下四種類型的緩存,它們都是在軟件或服務(wù)器級別自動完成的:
- 字節(jié)碼緩存
- 對象緩存
- 頁面緩存
- CDN緩存
這意味著您無需擔心弄亂任何復(fù)雜和令人困惑的緩存插件。
頁面緩存配置為與標準WordPress一起開箱即用。你什么都不用做!只需啟動您的WordPress網(wǎng)站,頁面緩存就會開始發(fā)生。
您還可以為WooCommerce和Easy Digital Downloads等電子商務(wù)網(wǎng)站制定了緩存規(guī)則。默認情況下,某些不應(yīng)該被緩存的頁面,例如購物車、我的賬戶和結(jié)帳,被排除在緩存之外。當做服務(wù)器緩存時,必須設(shè)定一些cookie及用戶操作規(guī)則,以便于用戶觸發(fā)規(guī)則時自動繞過緩存,以確保結(jié)帳過程順利且同步。
如果做服務(wù)器級別的緩存策略,最好能夠有快速清理緩存的路徑,比如在WordPress儀表盤添加清理緩存入口,或者一鍵清除緩存的命令行等等。
2. 使用插件緩存
如果您的托管服務(wù)提供商不提供緩存,您可以使用第三方WordPress緩存插件。根據(jù)我們的經(jīng)驗,我們建議以下之一:
您還可以在我們關(guān)于WordPress緩存插件的深入文章中查看一些其他選項。
無緩存與緩存
緩存有多大幫助?
下面是做與不做服務(wù)器級緩存的一些速度測試,因此您可以看到它在整體速度和TTFB方面的差異。
無緩存
我們首先在沒有啟用緩存的情況下在Pingdom上運行了五個測試并取了平均值。
無緩存速度測試
無緩存TTFB
同樣重要的是要注意TTFB沒有緩存和有緩存的區(qū)別。Pingdom中的TTFB由黃色的“等待”欄表示。如您所見,沒有緩存的TTFB為192毫秒。您可以看到它不是從緩存中提供的,因為x-kinsta-cache標頭顯示的是MISS。
TTFB無緩存
啟用緩存
然后我們啟用服務(wù)器級緩存并在Pingdom上運行五次測試并取平均值。
緩存啟用速度測試
如您所見,服務(wù)器級緩存將我們的頁面加載時間減少了33.77%! 這不需要任何額外的工作。我們測試的這個站點也經(jīng)過了相當?shù)膬?yōu)化,因此較大的未優(yōu)化站點必然會看到更大的差異。
啟用緩存的TTFB
現(xiàn)在,如果我們查看啟用緩存的TTFB,我們可以看到它低于35毫秒。您可以看到它是從緩存中提供的,因為x-kinsta-cache標頭顯示了HIT。
帶緩存的TTFB
CDN緩存也與來自WordPress主機的緩存同樣重要。我們將在下面進一步深入研究CDN。
緩存和會員站點的問題
會員網(wǎng)站包含許多無法緩存的內(nèi)容和不斷變化的頁面。諸如社區(qū)成員的登錄頁面(根據(jù)站點的大小可能會不斷被點擊)、數(shù)字商品或課程的結(jié)帳頁面以及討論板等內(nèi)容是常見的罪魁禍首和痛點,因為這些通常無法緩存。
然而,它還不止于此。在標準WordPress站點上,WordPress儀表盤也不會為“登錄”用戶緩存。當您只有少數(shù)作者和管理員時這很好,但是當您突然有數(shù)千名成員使用儀表板時,這會立即導(dǎo)致性能問題,因為它無法從服務(wù)器上的緩存中提供服務(wù)。這意味著您需要幕后的力量和架構(gòu)來支持它。在這些情況下,共享主機提供商通常會癱瘓。
高動態(tài)站點的對象緩存
對于WordPress會員站點,您的常用緩存設(shè)置通常是不夠的,因為它們并不總是充分利用它。這就是對象緩存發(fā)揮作用的地方。
對象緩存存儲數(shù)據(jù)庫查詢的結(jié)果,以便下次需要特定位的數(shù)據(jù)時,無需查詢數(shù)據(jù)庫即可從緩存中傳送。這加快了PHP的執(zhí)行時間并減少了數(shù)據(jù)庫的負載。這對于會員網(wǎng)站變得非常重要!使用WordPress,您可以通過幾種不同的方式實現(xiàn)對象緩存:
分析緩存
還記得x-kinsta-cache 我們上面提到的那個標題嗎?根據(jù)您的托管服務(wù)提供商或緩存解決方案,標頭的名稱可能略有不同。每次從您的WordPress站點發(fā)出請求時,標頭都有一個值,例如HIT、BYPASS、MISS和EXPIRED。這使您可以查看緩存的執(zhí)行情況。
提高WordPress網(wǎng)站的緩存命中率很重要,因為您希望盡可能多的網(wǎng)站從緩存中獲得服務(wù)。您可以分析緩存日志中的數(shù)據(jù), 以確定是否存在可以緩存的緩存BYPASSing GET請求或可以消除的POST請求。
緩存組件堆棧(如下所示)讓您可以查看每個請求的狀態(tài),無論是HIT、BYPASS、MISS還是EXPIRED。您可以按過去24小時、7天或30天過濾數(shù)據(jù)。
緩存組件棧
緩存組件圖表讓您一目了然您的緩存比率。您從緩存中提供的請求越多越好。正如您在下面的示例中看到的,這個WordPress站點的HIT緩存率為 96.2%。哪個好!
緩存組件圖
頂部緩存繞過部分可讓您查看哪些請求未從
文章名稱:WordPress網(wǎng)站速度優(yōu)化終極指南
當前網(wǎng)址:http://fisionsoft.com.cn/article/cojgogs.html


咨詢
建站咨詢
