序:七牛雲存儲可以方便的將網站的圖片等數據鏡像到七牛雲存儲的空間,直接從雲端將數據返回給用戶。這樣可以大大節省網站的空間,提升網站的訪問速度。
真正顯示一鍵實現WordPress博客靜態文件CDN加速。下面主要介紹一下WordPress中七牛雲存儲插件的使用。
一、申請七牛雲存儲的賬號
首先需要申請七牛雲存儲的賬號,申請好后,點擊創建空間,選擇空間類型為公開空間,提交
二、配置空間
配置空間,點擊一鍵加速網站。
鏡像源填寫自己網站域名。確認加速。
這里的robots.txt配置文件內容為:
# robots.txt generated at http://portal.qiniu.com User-agent: Baiduspider Disallow: / User-agent: Sosospider Disallow: / User-agent: sogou spider Disallow: / User-agent: YodaoBot Disallow: / User-agent: Googlebot Disallow: / User-agent: Bingbot Disallow: / User-agent: Slurp Disallow: / User-agent: MSNBot Disallow: / User-agent: googlebot-image Disallow: / User-agent: googlebot-mobile Disallow: / User-agent: yahoo-blogs/v3.9 Disallow: / User-agent: psbot Disallow: / User-agent: * Disallow: /
三、安裝“七牛鏡像存儲 WordPress插件”
進入后台搜索添加七牛鏡像存儲 WordPress 插件,選擇安裝。
點擊安裝之后,奇怪的是會讓你輸入ftp用戶名和密碼(我朋友安裝時說不需要,我就很奇怪了)。
這個問題需要解決啊。。。。
終於找到原因了。。是因為apache對目錄沒有寫權限,所以讓輸入ftp用戶名和密碼。我登陸服務器執行下面命令就解決了
chown -R apache /目錄 #將目錄的權限交給apache用戶(apache服務器的默認用戶就是apache)
再次安裝,不用輸入ftp用戶名和密碼了,看到下面界面真開心。
四、配置七牛雲存儲插件
進入七牛設置:
七牛綁定的域名獲取在你的空間-》空間設置-》域名設置中可以看到。
七牛空間名就是空間名。
五、解釋一下為什么安裝七牛雲存儲插件后,別人訪問你的博客速度會變快
安裝七牛雲存儲插件之后,主要有兩個優點:
1、節省本地硬盤空間
當你安裝七牛雲存儲插件之后,七牛會將你的網站上的靜態文件如圖片,css文件,視頻文件等鏡像一份。
然后插件會將你網站上的靜態資源鏈接替換成七牛的靜態鏈接。
為了驗證七牛改了鏈接,我將七牛鏡像存儲的七牛設置中的七牛綁定的域名改成一個錯誤的地址:
之后訪問網站首頁,發現所有的圖片文件和CSS文件(負責渲染DOM)都無法加載,導致頁面奇丑無比,請看:
可以發現好多圖片都被別名取代,正常訪問的頁面如下所示:
2 利用CDN技術進行網站加速
雖然七牛給你的鏈接地址只有一個,但是你在不同地域訪問時,定向的主機確不是同一個,也就意味着七牛鏡像是多份,而不是只有一份。
做個試驗試一下,分別用我本地機器(深圳)、深圳的雲主機、香港的雲主機做測試,利用ping命令獲得IP地址,並通過百度查IP地址所在地。
(1)本地機器,IP地址為深圳地域 長城寬帶
(2)深圳雲主機,ip地址為廣東惠州 電信
(3)香港雲主機,ip地址為江蘇省淮安市 電信
拿百度做個對比,百度應該也是做了CDN加速的。測試一下:
(1)本地機器
第一次ping,ip地址顯示北京市 百度
第二次ping,ip地址顯示北京市 百度
(2)深圳雲主機
第一次ping,IP地址顯示浙江省杭州市 電信
第二次ping,IP地址顯示浙江省杭州市 電信
(3)香港雲主機
第一次ping,IP地址是顯示江蘇省南京市 電信
第一次ping,IP地址是顯示北京市 電信
百度的服務器就更多了,所以很容易ping兩次就得到兩個不同的ip,CDN的本質就是選擇離用戶最近的寬帶網絡。從而達到更快速度返回請求。
優點:
1、針對圖片較多、視頻很多的網站,利用七牛雲存儲加速效果明顯。
2、利用的技術就是CDN技術
缺點:
1、如果七牛服務掛掉,你的網站靜態資源就無法加載。
2、如果圖片全部使用七牛地址,我將失去圖片搜索帶來的潛在流量
當然如果你覺得你的硬盤夠大,那么你可以選擇性的將大文件(視頻文件、大的pdf文件,word文檔等的放到CDN上(七牛雲存儲))
最后,打個廣告哈
附上七牛的推廣鏈接,歡迎大家注冊。
https://portal.qiniu.com/signup?code=3lb4ijtrrok0i