利用七牛雲存儲CDN服務給WordPress靜態文件加速

點擊上方「IT共享之家」,進行關注php

回覆「資料」可獲贈Python學習福利css

通常我的博客站的空間都不是太大,流量也是有限制的。若是網站的訪問速度和存儲空間不夠的話,就須要花錢去升級虛擬主機了。不想花錢?那就看看七牛的免費cdn加速服務吧。html

憑藉 10G 流量 + 10G 存儲的免費套餐,七牛雲存儲快速得到了大批的用戶。其中 WordPress 博主佔了不小的比例。下面我就詳細說下怎麼利用二級域名綁定七牛雲存儲創建本身的專用空間,讓 WordPress 用上七牛雲存儲 CDN 加速服務。
java

第一步:建立七牛存儲空間

首先,你得有一個七牛帳號。點擊這裏去註冊,當即享受每個月 10G 流量 + 10G 存儲的免費服務。mysql

有了帳號,咱們須要創建一個公開空間。能夠自定義命名。web

建立方法:對象存儲--新建存儲空間,而後填入空間名點選其餘選項建立便可。面試

第二步:設置七牛雲存儲空間

成功創建空間以後,打開該空間(對象存儲——新建的空間名——綁定域名/自定義域名)。sql

加速域名不是正在用來訪問的網址而是將要用來作cdn的網址。七牛雲存儲

自定義域名須要備案,審覈後須要幾小時的配置時間,通常很快個人十幾分鍾就能夠了。沒有備案的域名能夠使用七牛自帶的二級域名。而後以下圖按提示進行域名解析就能夠了。緩存

解析成功後

到這裏,七牛那邊的設置已經完成了。也就是說,咱們只需將 WordPress 輸出的內容中,全部的 http://blog.hepeichao.com/ 域名替換爲http://images.hepeichao.com/ 就能實現 CDN 加速(這一步能夠由接下來安裝的插件來實現)。

第三步:配置WordPress

這裏有好幾種方式能夠實現七牛雲存儲加速wordpress靜態文件功能。

一、非插件方法實現七牛加速wordpress

在 WordPress 主題目錄下的 functions.php 文件中,加入如下代碼實現替換功能:

   
  1. if ( !is_admin() ) {

  2. add_action('wp_loaded','xh_ob_start');

  3. function xh_ob_start() {

  4. ob_start('xh_qiniu_cdn_replace');

  5. }

  6. function xh_qiniu_cdn_replace($html) {

  7. return str_replace('[這裏填寫博客路徑]', '[這裏填寫七牛空間路徑]', $html);

  8. }

  9. }

以個人設置上傳目錄 wp-content/uploads/ 文件夾爲例,路徑就應該替換爲以下代碼:

   
  1. return str_replace('http://blog.hepeichao/wp-content/uploads/', 'http://images.hepeichao.com/wp-content/wp-uploads/', $html);

若是你須要更具體的範圍控制(多目錄、指定文件類型),可以使用如下代碼替換上面的xh_qiniu_cdn_replace部分:

   
  1. //修改自七牛鏡像存儲 WordPress 插件

  2. function xh_qiniu_cdn_replace($html){

  3. $local_host = 'http://blog.hepeichao..com'; //博客域名

  4.        $qiniu_host = 'http://images.hepeichao.com'; //七牛域名

  5. $cdn_exts   = 'js|css|png|jpg|jpeg|gif|ico'; //擴展名(使用|分隔)

  6. $cdn_dirs   = 'wp-content|wp-includes'; //目錄(使用|分隔)

  7.  

  8. $cdn_dirs   = str_replace('-', '\-', $cdn_dirs);

  9.  

  10. if ($cdn_dirs) {

  11. $regex =  '/' . str_replace('/', '\/', $local_host) . '\/((' . $cdn_dirs . ')\/[^\s\?\\\'\"\;\>\<]{1,}.(' . $cdn_exts . '))([\"\\\'\s\?]{1})/';

  12. $html =  preg_replace($regex, $qiniu_host . '/$1$4', $html);

  13. } else {

  14. $regex = '/' . str_replace('/', '\/', $local_host) . '\/([^\s\?\\\'\"\;\>\<]{1,}.(' . $cdn_exts . '))([\"\\\'\s\?]{1})/';

  15. $html =  preg_replace($regex, $qiniu_host . '/$1$3', $html);

  16. }

  17. return $html;

  18. }

二、插件方法實現七牛加速wordpress

若是你的需求還包括加速遠程圖片或刷新緩存等,那麼建議使用我愛水煮魚的七牛鏡像存儲 WordPress 插件。須要先安裝WPJAM。固然還有一些其餘我的開發的七牛插件,你也能夠試試。不過我愛水煮魚的插件是官方推薦的,也比較受歡迎。你們能夠選擇性使用。

設置以後基本就能夠使用了(我就是使用的這種方法),很便捷。

往期精彩文章推薦:

看完本文有收穫?請轉發分享給更多的人

IT共享之家

入羣請在微信後臺回覆【學習】

在公衆號後臺回覆下列關鍵詞能夠免費獲取相應的學習資料:

Python三、Python基礎、Python進階、網絡爬蟲 、書籍、

天然語言處理、數據分析、機器學習、數據結構、

大數據、服務器、Spark、Redis、C++、C、

php、mysql、java、Android、其餘

本文分享自微信公衆號 - IT共享之家(info-share)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索