之前寫過好幾篇和360網(wǎng)站衛(wèi)士相關(guān)的博文,也提到過完全開啟360網(wǎng)站衛(wèi)士后,速度可以快到飛。今天就來詳細(xì)介紹下,如何完全開啟360網(wǎng)站衛(wèi)士的緩存功能,及每一項緩存代表的意義。
用戶 → 訪問域名 → 解析至360NS → 360智能解析一個最快的360CDN節(jié)點IP → 與CDN節(jié)點建立通信
解析完成后,用戶則與360的節(jié)點完成通信,若站長開啟了緩存,360CDN節(jié)點將調(diào)用緩存展現(xiàn)給用戶,而不需要到網(wǎng)站源頭服務(wù)器取網(wǎng)頁數(shù)據(jù),從而使速度大幅度提升。
先上圖:
緩存一共可以設(shè)置3種類型,及各自緩存時長。
這個緩存的對象就是網(wǎng)站的靜態(tài)數(shù)據(jù),開啟后這個選項后,網(wǎng)站的靜態(tài)數(shù)據(jù)將會緩存到360CDN節(jié)點上,當(dāng)用戶訪問網(wǎng)站時,這些靜態(tài)數(shù)據(jù)將直接從節(jié)點上調(diào)用數(shù)據(jù),而不需要從源服務(wù)器獲取。
形象的說,這個選項就可以實現(xiàn)七牛和又拍云的CDN加速功能,所以如果你使用了360網(wǎng)站衛(wèi)士,并開啟了JS/CSS/圖片緩存后,完全可以關(guān)閉七?;蛴峙牡腃DN加速了,360網(wǎng)站衛(wèi)士的CDN加速完全不會遜色,而且手動刷新比七牛要快得多。
這個緩存只在網(wǎng)站是純靜態(tài)或者偽靜態(tài),并且網(wǎng)頁地址是html后綴的時候才會生效。
工作原理:當(dāng)開啟這個功能之后,360網(wǎng)站衛(wèi)士會通過正則判斷(個人猜測可能是nginx的過濾規(guī)則),將后綴為html 的地址自動轉(zhuǎn)發(fā)至360CDN節(jié)點,若是第一次訪問,360CDN節(jié)點將頁面緩存到本地,等下一次的相同請求時,將直接調(diào)用本地緩存的頁面數(shù)據(jù)給用戶。
和html緩存原理一致,CDN節(jié)點將網(wǎng)站的首頁緩存下來,在用戶請求時,將緩存數(shù)據(jù)展示給用戶,而不用到源服務(wù)器獲取數(shù)據(jù)了。
聽360網(wǎng)站衛(wèi)士的產(chǎn)品經(jīng)理(董方)說,當(dāng)你選擇了首頁緩存之后,360網(wǎng)站衛(wèi)士會將其他目錄形式的鏈接同樣緩存下來,如http://domain.com/liuyan 這種形式:
經(jīng)過張戈實際測試,此機(jī)制并未對wordpress生效,所以若網(wǎng)站是wordpress程序,那么目錄或單頁面的緩存,則需要手動添加,如圖:
④、另外附加說明下,另一個緩存功能:瀏覽器訪問加速
當(dāng)開啟這個功能之后,被訪問的頁面將會緩存到用戶本地,下次訪問將直接調(diào)用本地內(nèi)容,甚至不再需要從緩存節(jié)點調(diào)取任何數(shù)據(jù),這應(yīng)該算是緩存的極限了!通過實際測試,若網(wǎng)站還處在主題樣式的折騰期,不建議開啟這個功能,否則刷新緩存會讓你感到很頭痛!已經(jīng)很穩(wěn)定的網(wǎng)站,只是更新一些文章的話,推薦設(shè)置為4小時即可。
看完以上介紹, 應(yīng)該對360網(wǎng)站衛(wèi)士的3種緩存功能有所理解了吧?當(dāng)三種緩存都開啟后,用戶訪問的數(shù)據(jù)將全部從360CDN節(jié)點上調(diào)取,而不在請求網(wǎng)站的源服務(wù)器,從而達(dá)到最大程度加速的效果!這種CDN節(jié)點分布在國內(nèi)東南西北各個區(qū)域,也極大的改善了地域性網(wǎng)絡(luò)堵塞的問題。
3種緩存時長設(shè)置最短為1分鐘,最長為365天。那么該如何設(shè)置呢?
①、對于JS/CSS/圖片這種靜態(tài)數(shù)據(jù),不經(jīng)常更新的話,可以設(shè)置得盡量長,比如我的博客設(shè)置為30天。
②、對于文章/html頁面,如果不需要登錄或使用多說等框架加載的評論,同樣可以設(shè)置得盡量長,值得注意的是,當(dāng)你開啟html緩存后,前臺展示的瀏覽數(shù)和評論數(shù)不再變化,直到緩存刷新之后才會顯示最新數(shù)據(jù),但是不影響后臺的瀏覽計數(shù)。
③、對于首頁,可根據(jù)你寫文章的頻率來決定,比如你的一天篇,那你設(shè)置為12小時或一天均可,主要為了讓首頁及時展示最新文章。
張戈可以很負(fù)責(zé)的告訴你,幾乎沒有關(guān)系!只要你開啟了緩存,這CDN節(jié)點就會將數(shù)據(jù)緩存到本地,然后展示給用戶,不管你設(shè)置的時間長短,都能夠體驗到飛一般的加速效果。
除了考慮到首頁展示最新文章這個因素,我們設(shè)置時長的另一個原因其實是為了省流量!
對!就是為了省流量!你緩存時間設(shè)置的長,那么360CDN節(jié)點重新到你網(wǎng)站抓取數(shù)據(jù)的頻率就會變低,而用戶訪問是調(diào)用節(jié)點數(shù)據(jù)的,所以可以達(dá)到省流量的效果。
因此,緩存時長的設(shè)置并不是為了不同的加速效果,而是為了省流量!只要你開啟了緩存,那么加速效果是一樣的!
如果你細(xì)看了以上內(nèi)容,相信你已經(jīng)對360網(wǎng)站衛(wèi)士的CDN加速功能有了一個比較深入的了解了,應(yīng)該也知道如何為你的網(wǎng)站設(shè)置緩存時長了吧。
Ps:可以看到,中國博客聯(lián)盟的html和首頁緩存時長設(shè)置得特別短,這是因為首頁的數(shù)據(jù)以及公用導(dǎo)航頁面的成員排名機(jī)制決定的,聯(lián)盟需要展示最新的排名數(shù)據(jù)。
當(dāng)你用到了360網(wǎng)站衛(wèi)士,且滿足以下條件時,請放肆的把所有緩存都打開:
①、網(wǎng)站頁面無需登錄就可以訪問及評論(后臺無影響,若有影響請將后臺路徑加入不緩存名單即可)
②、使用多說等框架式加載的三方評論{開啟html緩存,原生評論框無法記住歷史評論者信息,不介意也可以開啟}
③、網(wǎng)站是響應(yīng)式布局,或者是使用JS判斷UA切換移動樣式的方式,否則開啟緩存后無法智能切換樣式。
對于緩存時長的建議:
JS/CSS/圖片緩存可以設(shè)置得盡量長
html緩存,若使用多說等框架式三方評論,同樣可以設(shè)置得盡量長,若是原生評論,建議{1小時 ~ 1天}均可
首頁緩存,根據(jù)你發(fā)文的頻率決定,如果覺得老是看不到最新文章,你可以設(shè)置短一點,比如30分鐘。
就啰嗦這么多,最需要理解的就是,只要開啟緩存,加速效果是一樣的,而緩存時間設(shè)置越長,越省流量。有任何疑問都可以和張戈取得聯(lián)系,相信我會給你一個滿意的答復(fù)。