現(xiàn)在的網(wǎng)站動(dòng)態(tài)效果越來越好,內(nèi)容也越來越豐富。如果你的網(wǎng)站是針對(duì)全世界而不僅僅是中國,當(dāng)世界其他地方的用戶訪問你的網(wǎng)站時(shí),網(wǎng)站的加載速度可能會(huì)很慢。這可能會(huì)導(dǎo)致用戶放棄訪問你的網(wǎng)站。而且現(xiàn)在的網(wǎng)頁平均大小是2MB,幾乎是2015年數(shù)據(jù)的2倍。
而且網(wǎng)站的加載速度會(huì)直接影響網(wǎng)站的SEO效果和用戶體驗(yàn)。
而使用CDN(內(nèi)容分發(fā)網(wǎng)絡(luò))是縮短網(wǎng)頁加載時(shí)間最好的辦法之一。不過我們有很多種方法可以做到這一點(diǎn),不過Cloudflare是比較特殊的一個(gè)。最主要的我們可以免費(fèi)使用Cloudflare。
CDN是什么東東?
CDN的中文全稱是內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network),它是用來將內(nèi)容迅速傳遞到終端用戶的一種方式。如果你訪問的網(wǎng)站的數(shù)據(jù)中心很遠(yuǎn),數(shù)據(jù)的加載速度就會(huì)很慢。
CDN就是在用戶每次訪問網(wǎng)站時(shí),不用每次都調(diào)用網(wǎng)站所在的服務(wù)器。CDN會(huì)將網(wǎng)頁復(fù)制下來,然后在用戶訪問網(wǎng)站的時(shí)候,從離用戶最近的服務(wù)器上直接將內(nèi)容分發(fā)給終端訪問用戶。
Cloudflare CDN簡(jiǎn)介
Cloudflare是一個(gè)內(nèi)容分發(fā)網(wǎng)絡(luò),它在網(wǎng)站和網(wǎng)站訪客之間扮演著代理人的作用。這個(gè)系統(tǒng)使得用戶可以從最近的服務(wù)器上接受緩存的靜態(tài)內(nèi)容。物理距離越短,網(wǎng)站的加載速度就越快。
而且Cloudflare的強(qiáng)大之處在于它擁有世界上最大的服務(wù)器網(wǎng)絡(luò)之一。因此,無論您網(wǎng)站的訪客在上面地方,Cloudflare都可以幫助訪客快速訪問網(wǎng)站。而且,這絕對(duì)有助于網(wǎng)站的優(yōu)化排名,因?yàn)樗俣犬吘故撬阉髋琶囊粋(gè)重要因素。
跟傳統(tǒng)的CDN相比,Cloudflare推出了很多有用的功能:
緩解DDos攻擊;
對(duì)所有調(diào)用網(wǎng)站的行為進(jìn)行分析;
免費(fèi)安裝SSL證書;
協(xié)議之間的網(wǎng)關(guān)
CDN的運(yùn)作原理
要了解CDN的運(yùn)作原理,我們就要首先搞清楚為什么需要CDN。網(wǎng)站的托管主機(jī)往往只有一個(gè)物理位置(即現(xiàn)實(shí)中只有一個(gè)位置)。如果網(wǎng)站的訪問用戶地理位置上距離網(wǎng)站的托管主機(jī)比較近,內(nèi)容傳遞速度就會(huì)很快;但如果網(wǎng)站的訪問用戶地理位置上距離網(wǎng)站托管主機(jī)的物理位置比較遠(yuǎn),這些用戶打開網(wǎng)站的速度就會(huì)比較慢。
這里舉個(gè)例子,如果一個(gè)網(wǎng)站的服務(wù)器數(shù)據(jù)中心位于倫敦,那么位于英國、法國、德國的訪問用戶打開網(wǎng)站的速度就要比位于日本的訪問用戶要快得多。
為了避免在內(nèi)容傳輸過程中出現(xiàn)這種延遲現(xiàn)象,內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)會(huì)將網(wǎng)站的網(wǎng)頁復(fù)制下來,并保存在世界各個(gè)角落的服務(wù)器上。為了保證將內(nèi)容迅速分發(fā)給每個(gè)訪問用戶,CDN就采用了分散在世界各個(gè)角落的PoP點(diǎn)上。這些點(diǎn)包含多個(gè)服務(wù)器,而這些服務(wù)器可以保證將內(nèi)容迅速分發(fā)給就近的訪問用戶。CDN同時(shí)可以分發(fā)動(dòng)態(tài)內(nèi)容和靜態(tài)內(nèi)容,而這些內(nèi)容通常包括媒體文件、HTML、java script以及CSS文件。
按照上面的例子來說,如果日本的用戶要訪問一個(gè)網(wǎng)站服務(wù)器數(shù)據(jù)中心位于倫敦的網(wǎng)站,日本的用戶就可以直接訪問位于日本的免備案CDN服務(wù)器,這樣他們可以同樣以很快的速度打開這個(gè)網(wǎng)站。
給WordPress網(wǎng)站設(shè)置CDN:Cloudflare教程
在WordPress上面安裝CloudFlare是最直接的辦法。大家可以遵循下面的教程進(jìn)行操作。
第1步:創(chuàng)建Cloudflare賬戶
訪問Cloudflare網(wǎng)站,然后點(diǎn)擊Sign up(注冊(cè))按鈕開始創(chuàng)建賬戶。接下來我們可以按照往常注冊(cè)賬戶的順序填寫郵箱,設(shè)置密碼,最后點(diǎn)擊Create Account創(chuàng)建賬戶。
第2步:將域名添加到Cloudflare上
1、首先我們?cè)贑loudflare控制面板的“You currently don’t have any websites”通知下方選擇+Add Site按鈕。
如何給WordPress網(wǎng)站設(shè)置免備案CDN
2、接下來我們輸入域名,如下圖所示:
如何給WordPress網(wǎng)站設(shè)置免備案CDN
3、下一步我們需要選擇套餐。對(duì)于個(gè)人站來說,苦心孤譯推薦大家選擇Free(免費(fèi))版。否則,需要選擇Pro版或Business(企業(yè))版。然后我們點(diǎn)擊Confirm Plan來確定自己所選擇的套餐。
第3步:檢查Cloudflare中的網(wǎng)站域名的NDS記錄
在上一步輸入網(wǎng)站域名后,自己的WordPress網(wǎng)站也就添加到了Cloudflare上面,然后用戶就會(huì)看到網(wǎng)站DNS的詳細(xì)信息。這一步我們可以針對(duì)特定的子域名啟用或禁用Cloudflare。
下面我們可以將Proxy Status(代理狀態(tài))切換為橘黃色。
如何給WordPress網(wǎng)站設(shè)置免備案CDN
這里建議大家將裸域名和www子域名啟用。這樣Cloudflare就可以在www和無www這兩個(gè)網(wǎng)站版本同時(shí)使用。
接下來我們點(diǎn)擊Continue按鈕繼續(xù)進(jìn)行下一步操作。
注意!不建議大家啟用cPanel、郵箱、FTP或其他可能導(dǎo)致各種DNS出現(xiàn)問題的選項(xiàng)。
第4步:將網(wǎng)站域名指向Cloudflare域名服務(wù)器
在給網(wǎng)站域名和子域名啟用Cloudflare之后,我們會(huì)在下個(gè)頁面看到Cloudflare的nameserver(域名服務(wù)器)。接下來,我們需要使用Cloudflare代替舊有的域名服務(wù)器。
1、在瀏覽器上新建一個(gè)新標(biāo)簽頁,然后訪問網(wǎng)站域名所在的cPanel。如果您使用的是Hostinger這款性價(jià)比最高的網(wǎng)站托管主機(jī),可以直接在Domains(域名)選項(xiàng)里看到namesevers這個(gè)選項(xiàng)。
2、然后我們選擇第一個(gè)帶有Default字眼的選項(xiàng),點(diǎn)擊后我們看到下一個(gè)頁面要求我們用Cloudflare上面的域名服務(wù)器替換掉現(xiàn)有的域名服務(wù)器(nameserver)。我們應(yīng)該登錄自己網(wǎng)站所在虛擬主機(jī)的個(gè)人賬戶,進(jìn)入cPanel,找到nameserver選項(xiàng),然后將DNS替換成Cloudflare上面的內(nèi)容(通常為xxx.ns.cloudflare.com的形式)。最后我們點(diǎn)擊帶有Update字眼的按鈕來保存設(shè)置。
3、返回Cloudflare頁面,點(diǎn)擊頁面上的Done, Check nameservers按鈕保存設(shè)置。然后在新出現(xiàn)的頁面下方點(diǎn)擊Done完成操作。
接下來NDS在全球范圍內(nèi)的傳播時(shí)間約為72個(gè)小時(shí)。Nameserver(域名服務(wù)器)一旦更改之后,用戶可以收到Cloudflare發(fā)送的確認(rèn)郵件。當(dāng)然用戶也可以登陸Cloudflare網(wǎng)站查看狀態(tài)。在此期間,網(wǎng)站上的所有頁面不會(huì)出現(xiàn)錯(cuò)誤或訪問不了的情況。
第5步:在WordPress網(wǎng)站上安裝Cloudflare并進(jìn)行設(shè)置
要完成整個(gè)過程,我們還需要在WordPress網(wǎng)站的后端安裝Cloudflare插件。這個(gè)插件有很多管理免備案CDN加速方面的功能,例如:
一鍵優(yōu)化WordPress;
網(wǎng)絡(luò)應(yīng)用防火墻;
自動(dòng)清除網(wǎng)站緩存;
統(tǒng)計(jì)數(shù)據(jù);
Cloudflare內(nèi)置的修改設(shè)置;
接下來我們安裝該插件。
1、登錄WordPress網(wǎng)站后端,按照插件→安裝插件的順序操作。然后搜索Cloudflare插件并安裝啟用。
2、訪問網(wǎng)站的設(shè)置(Settings)部分,然后選擇Cloudflare。
3、選擇Log in(登錄)字段下的API Key選項(xiàng)。
如何給WordPress網(wǎng)站設(shè)置免備案CDN
4、在彈出來的新頁面里會(huì)出現(xiàn)Cloudflare賬戶信息。接著我們選擇API Tokens標(biāo)簽,然后再選擇Global API選項(xiàng)后面的View按鈕。
5、下一步輸入Cloudflare的密碼,然后將APIKey復(fù)制下來。
6、返回插件的設(shè)置頁面,將剛才的秘鑰粘貼在登錄字段的下面,然后點(diǎn)擊Save API Credentials按鈕。
登錄Cloudflare插件后,我們會(huì)看到幾個(gè)選項(xiàng)。
Apply RecommendedCloudflare Settings for WordPress – 點(diǎn)擊后邊的Apply藍(lán)色按鈕,就啟用了Cloudflare推薦的設(shè)置,這可以用于網(wǎng)站基本的安全性能防護(hù)和優(yōu)化性能設(shè)置。
Purge Cache – 這個(gè)選項(xiàng)指的是清除所有緩存文件。在WordPress版本升級(jí)后,或者在更改了網(wǎng)站的設(shè)計(jì)以后,我們可以啟用該選項(xiàng)。這個(gè)選項(xiàng)可以清除網(wǎng)站上所有的緩存文件。
Automatic PlatformOptimization – 指的是自動(dòng)優(yōu)化平臺(tái),不過這個(gè)項(xiàng)目需要我們付費(fèi)購買Cloudflare的服務(wù)。該選項(xiàng)可以改善WordPress網(wǎng)站的整體性能。
跟CDN相關(guān)的常見問題匯總
上面這節(jié)內(nèi)容是本文中最主要的實(shí)操演練部分。不過還有很多跟CDN相關(guān)的問題,這里一并列出來,供大家參考。
我的WordPress網(wǎng)站是不是也需要使用CDN?
CDN對(duì)一個(gè)國際性的網(wǎng)站來說是必不可少的要素,尤其是那些擁有跨境電商獨(dú)立網(wǎng)站的用戶來說更是這樣。畢竟CDN可以大大提升用戶體驗(yàn),提高網(wǎng)站的整體性能。
CDN服務(wù)在WordPress建站領(lǐng)域使用人群比較廣,這些用戶都普遍希望提高網(wǎng)站的用戶體驗(yàn)。而且使用CDN服務(wù)的企業(yè)一般也是一些大型數(shù)字類企業(yè)、娛樂類企業(yè)、醫(yī)療健康類企業(yè)、教育營(yíng)銷類企業(yè)……
不過也有一個(gè)特殊情況需要我們注意。如果你的網(wǎng)站業(yè)務(wù)針對(duì)的客戶或讀者就是本地的,而且大部分客戶也都屬于你所在的區(qū)域。那么使用CDN可能會(huì)適得其反。這是因?yàn)樵谶@種情況下,可能CDN就增加了不必要的服務(wù)器,畢竟物理服務(wù)器就在本地范圍內(nèi),不需要另外分發(fā)內(nèi)容的工具。
給WordPress網(wǎng)站設(shè)置CDN的好處
WordPress是一個(gè)內(nèi)容管理系統(tǒng),它同時(shí)消耗大量的靜態(tài)數(shù)據(jù)和動(dòng)態(tài)數(shù)據(jù)。一般來說,WordPress網(wǎng)站都是構(gòu)建在模板或主題的基礎(chǔ)上了,并且通過插件實(shí)現(xiàn)某些功能。網(wǎng)頁的抬頭、頁腳、橫幅圖片和菜單一般不經(jīng)常變化,而且這些內(nèi)容可以通過CDN進(jìn)行緩存。
保存帶寬
因?yàn)镃DN并沒有從網(wǎng)絡(luò)服務(wù)器上抓取內(nèi)容,而是自己緩存內(nèi)容并提供了內(nèi)容副本。這可以給用戶節(jié)省不少帶寬。這聽起來可能不大,但它可以為大流量站點(diǎn)節(jié)省一大筆費(fèi)用。
安全
網(wǎng)站的安全性問題是WordPress網(wǎng)站面臨的最大問題,不過這個(gè)問題可以通過CND的方式來解決。CDN強(qiáng)化了網(wǎng)站的安全性,因?yàn)樗梢宰R(shí)別一些比較知名的安全威脅,例如使用機(jī)器人和某些腳本實(shí)施的DDoS攻擊和垃圾郵件。
處理巨大流量
流量巨大的網(wǎng)站可以利用CDN服務(wù)器來平衡網(wǎng)絡(luò)。即使網(wǎng)絡(luò)服務(wù)器收到很多新的調(diào)用請(qǐng)求,緩存內(nèi)容也可以展示給終端用戶。
提速
CDN因?yàn)殡S時(shí)可以從世界各地服務(wù)器上提取緩存的內(nèi)容,因此就減少了網(wǎng)頁加載的時(shí)間,從而提高了網(wǎng)頁的加載速度。這也有助于提升用戶體驗(yàn),還降低了網(wǎng)站訪客的退出率。
SEO排名更高
之前的文章里我們多次提過在谷歌排名的因素中網(wǎng)站的加載速度是一個(gè)非常重要的指標(biāo)。CDN可以大幅提升網(wǎng)站的性能,因此使用CDN可以提高網(wǎng)站搜索排名。
網(wǎng)站的穩(wěn)定性
CDN可以保證網(wǎng)站在遭遇服務(wù)器出現(xiàn)問題的時(shí)候仍然可以運(yùn)行。因?yàn)槿绻鸆DN網(wǎng)絡(luò)中的其中一個(gè)服務(wù)器出了問題,全世界其他角落里的服務(wù)器還可以正常運(yùn)行。
其他CDN供應(yīng)商
有很多公司也推出了CDN服務(wù),不同的CDN也包含不同的套餐。我們建議在選用CDN服務(wù)前一定要對(duì)供應(yīng)商進(jìn)行調(diào)研。下面這幾個(gè)CDN供應(yīng)商都是市場(chǎng)上口碑很不錯(cuò)的。
Cloudflare
StackPath
Sucuri
KeyCDN
過去將CDN跟WordPress網(wǎng)站做集成是件比較考驗(yàn)人的事兒,因?yàn)樾枰O(shè)置的地方很多。隨著現(xiàn)代化的插件越來越多,網(wǎng)站建設(shè)領(lǐng)域的變化也越來越大。如今將CDN添加到WordPress上也就是簡(jiǎn)單的幾步而已。
結(jié)語
CDN即內(nèi)容分發(fā)網(wǎng)絡(luò),可以幫助提高網(wǎng)站的加載速度,畢竟保證網(wǎng)站的加載速度和網(wǎng)站的安全性一樣重要。無論網(wǎng)站的訪客是在哪個(gè)國家,必須保證他們可以快速訪問網(wǎng)站。而是用CDN就是最簡(jiǎn)單經(jīng)濟(jì)的方法。
在這么多的產(chǎn)品中推薦Cloudflare,是因?yàn)樗腃DN服務(wù)非?煽,安全性和性能也有保障。最主要的是我們可以免費(fèi)使用Cloudflare來優(yōu)化我們的WordPress站點(diǎn)。整個(gè)設(shè)置過程總的來說分為下面幾步:
創(chuàng)建Cloudflare賬戶;
將網(wǎng)站域名添加到Cloudflare上面;
在Cloudflare上查看網(wǎng)站域名的DNS記錄,然后給有www和無www的域名都啟用Cloudflare;
將域名指向Cloudflare的域名服務(wù)器(nameserver);
安裝Cloudflare插件并進(jìn)行簡(jiǎn)單設(shè)置;
上述幾步就是對(duì)如何給WordPress博客設(shè)置Cloudflare的答復(fù),希望可以幫您提升網(wǎng)站的加載速度。