新聞中心

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


咨詢
建站咨詢
