CDN,全稱(chēng)Content Delivery Networks,即內(nèi)容分發(fā)網(wǎng)絡(luò)。其原理很簡(jiǎn)單,即用戶訪問(wèn)時(shí)內(nèi)容不是從原始服務(wù)器上獲得的,而是從CDN智能解析的服務(wù)器上獲取的,內(nèi)容是緩存到CDN服務(wù)器上的。通常CDN服務(wù)商會(huì)有多個(gè)機(jī)房,而智能解析總是到訪問(wèn)最快的機(jī)房,所以通過(guò)CDN能顯著地加快訪問(wèn)速度。另外還有一個(gè)好處是CDN加速可以減輕服務(wù)器的流量壓力。
但是CDN也不是沒(méi)有缺點(diǎn),對(duì)于動(dòng)態(tài)網(wǎng)頁(yè),由于有緩存,所以會(huì)造成延遲,很可能獲取的的頁(yè)面不是最新的,或者一些帶有query的頁(yè)面無(wú)法執(zhí)行。
但是對(duì)于靜態(tài)內(nèi)容效果還是十分顯著的。對(duì)于WordPress來(lái)說(shuō),最大的靜態(tài)內(nèi)容的來(lái)源就是上傳文件夾了。
由于CDN實(shí)現(xiàn)的是域名級(jí)別的加速,所以我們得讓上傳文件夾單獨(dú)使用一個(gè)域名。虛擬主機(jī)一般支持子域名,我們只要添加一個(gè)子域名就行了(比如我添加的就是uploads.tsukkomi.org)。有的虛擬主機(jī)可以選擇子域名對(duì)應(yīng)的文件夾,這樣只要指向WordPress目錄下的wp-content/uploads目錄就行了;有的虛擬主機(jī)不能選擇子目錄,而是默認(rèn)在站點(diǎn)的根目錄下面的同名文件夾(比如我的就是根目錄下的uploads文件夾),這種情況就需要把wp-content/uploads目錄移動(dòng)到根目錄下。至于VPS等獨(dú)立服務(wù)器的,只要配置httpd的設(shè)置就行了,相信玩VPS的都會(huì)配置的,就不祥說(shuō)了。
如果不能選擇子域名對(duì)應(yīng)的目錄的情況,由于上傳目錄被移動(dòng)了,我們還要修改WordPress的上傳目錄。進(jìn)入WordPress的后臺(tái)控制版,左邊的“設(shè)置”下的“媒體”選項(xiàng)中的“默認(rèn)上傳路徑”,改成相對(duì)于WordPress目錄的路徑。比如我的WordPress直接放到站點(diǎn)根目錄下,子域名對(duì)應(yīng)的uploads目錄也在站點(diǎn)根目錄下,那么直接改為“uploads”就行了。如果子域名對(duì)應(yīng)的目錄在WordPress的上一級(jí)目錄下,就需要改為“../uploads”(“../”表示向上一層目錄)。
由于我們要讓上傳目錄使用獨(dú)立域名,所以同樣在媒體選項(xiàng)下的“文件的完整 URL 地址”也得修改,否則WordPress還是使用相對(duì)于原域名的地址。把完整的域名URL填進(jìn)去就行了(注意最后不要加“/”),比如我的就是“”。

還有一個(gè)問(wèn)題——原來(lái)發(fā)布的日志使用的是老地址,無(wú)法獲得加速效果,而且如果上傳目錄移動(dòng)了的話還會(huì)使原來(lái)的文件無(wú)法訪問(wèn),得改成新地址才行,但是一篇一篇日志地改實(shí)在太麻煩。如果會(huì)使用SQL修改的可以直接登入phpMyAdmin之類(lèi)的工具用SQL命令修改,如果不會(huì)使用SQL或者沒(méi)有辦法使用SQL修改的話,只有通過(guò)插件了。Search & Replace,就是我們要使用的插件。
下載安裝好并啟用Search & Replace后,在WordPress控制版的“工具”下會(huì)出現(xiàn)“Search & Replace”選項(xiàng)。進(jìn)去之后可以看到有兩部分,上面的是“Information Search & Replace”,用來(lái)檢索數(shù)據(jù)庫(kù)里的信息;下面是“Search In”,用來(lái)替換信息。
首先我們先用上面來(lái)搜索一下,勾選“All – only search!”后面的復(fù)選框,在“Search for”后面填入我們要搜索的內(nèi)容,這里我們要搜索的是原來(lái)的地址,我的就是“”(注意最后沒(méi)有“/”)。點(diǎn)“Go”按鈕開(kāi)始搜索。搜索結(jié)果會(huì)顯示在最上面,有興趣的可以分析一下,如果結(jié)果為0,就要看看是不是什么地方填錯(cuò)了。
然后我們就要替換了。要替換的內(nèi)容主要是兩部分——一部分是日志中的地址,還有一部分是上傳的文件的GUID。所以在下面的“Search In”部分中,我們要勾選第一個(gè)“Content”和第二個(gè)“GUID”,然后在最下面的“Search for”里填上剛剛在上面搜索的原地址,然后在“Replace with”里填上我們?cè)?ldquo;文件完整 URL 地址”里設(shè)置的地址(最后沒(méi)有“/”)。然后點(diǎn)“Go”,等替換完之后會(huì)在上面顯示替換的數(shù)量。要替換的就這些,如果在其他地方也出現(xiàn)了原地址而沒(méi)有替換,理論上是沒(méi)有影響的,但如果你看著不順眼可以全部替換了。
CDN服務(wù)有很多,但是我們今天要設(shè)置的是方便好用還免費(fèi)的CloudFlare()。注冊(cè)就不說(shuō)了,大家應(yīng)該是輕車(chē)熟路了。
Copyright since 2005,問(wèn)鼎科技(58wd.com) 服務(wù)電話:400-666-4165 地址:成都市IT大道蜀清路239號(hào) 蜀ICP備10202221號(hào)