以前一段時間,落格一直是使用WP Super Cache的CDN功能配合七牛緩存來做CDN加速的,使用起來還不錯。落格一直使用遊子主機提供的空間,現在已經四年了,空間也從西海岸搬到了香港,現在遊子自己出了CDN服務,當然,還只是內部使用,不過我還是第一時間加入了。
不過,與那些網站對外提供的二級域名不同,這次落格只拿到了一個CNAME的域名出來,只需要把自己的域名解析到這個給定的雲加速域名就可以。傻瓜操作一鍵完成。
這裡我先簡單講講CNAME與A類解析的不同,學過DNS的朋友肯定都知道它的作用——不就是把域名和IP地址對應起來嘛——沒錯,這就是A類解析的功能。現在,CNAME的解析並不是直接將域名於IP地址對應起來,而是將域名解析到另外一個域名上的功能。
舉個栗子:A訪問B域名,而B域名使用CNAME解析到了C域名,那麼A會再次請求C域名的IP地址,最終A雖然拿到了C的IP地址,但它依舊會認為這是B的IP地址從而進行訪問。
當然了,這個C就是雲加速的域名,如此一來,實際上A訪問的就是B站在雲端的鏡像,而且是距離A最近的一個節點上的數據。
那麼說了這麼多,和我們今天要講的主題有多大關係呢?關係還是很大的,就是你要搞清楚,類似七牛那種方式來開啟cdn很省心,對於WordPress這類的博客系統,一個插件全搞定,七牛那邊的規則你不用管,這邊的規則,插件管。
但是,一旦你使用了CNAME這樣的解析方式來開啟CDN?那你就要考慮考慮商家的CDN規則了,因為這個規則一般是你不可控的,那麼就意味著你網站的數據是一股腦兒扔給雲端,讓人家來選擇哪些緩存,哪些不緩存。
那麼問題來了,如果我開啟了偽靜態,對cdn來說,是不是靜態?
看下圖:
很明顯,既然偽裝了靜態,那麼必然對外人來說是靜態了!大多數CDN其實都是會緩存html靜態網頁的,那麼恭喜你,你網站的偽靜態頁面已經全部都飄上雲端了~如果你的CDN質量不錯,那麼你可以享受一下網站頁面秒開的效果,當然,任何的更新、修改等等的,也要等上12小時了(取決於商家的設置,一般來講短不了。)
看吧,這真是一個悲傷的故事!
所以說,想要完美的使用這種雲加速的方法,我們得做一些必要的策略和改動。
1、關閉偽靜態。
這個選擇我不會選,偽靜態三年了,尼瑪關了那豈不是搜索引擎全部404? !但真這樣做了,那麼你也就無需關心這個問題了。
2、修改規則。
如果可以,改一下緩存的規則,去掉html頁面的緩存,這樣是最完美的了。可是要知道並不是誰都開放了規則權限,比如說落格這裡。
3、使用一個二級域名。
是的沒錯,如果可以的話,那麼新建一個專用的二級域名,然後將它綁定到CNAME解析CDN上,然後使用WP超高速緩存的CDN功能將所有靜態文件的域名切換到這個二級域名下,這樣一來使用效果是和類似七牛那種CDN差不多的。
這樣做你還可以順便開啟www域名的免費餅乾。
不過,這種方式目前我還沒有實踐,可行性有多大,有待考證。
好了,如上就是落格這幾天研究的結果,總之,第三種方法目前還沒有測試,如今通過於cdn那邊的溝通,他們已經做了針對落格的html規則不再緩存,很遺憾無法開啟cookie free嘿嘿。
哦對了,如果你不嘗試方法三,那麼你應該留意一下CDN會不會將你WP Super Cache的緩存頁面給飄上雲端,因為這個頁面也是HTML格式的。
最後,什麼是cookie free?我會在另外一篇文章中詳細的闡述。
本文由 落格博客 原創撰寫:落格博客 » WordPress開啟偽靜態如何使用CNAME的CDN加速
轉載請保留出處和原文鏈接:https://www.logcg.com/archives/804.html