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

2014-11-06 12:49:17

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

憑借 10G 流量 + 10G 存儲的免費套餐,七牛云存儲快速獲得了大批的用戶。其中 WordPress 博主占了不小的比例。我之前已經發過用七牛云存儲加速wordpress運行的文章,但是寫的不是很詳細。下面我就詳細說下怎么利用二級域名綁定七牛云存儲建立自己的專用空間,讓 WordPress 用上七牛云存儲 CDN 加速服務。


[!--empirenews.page--]

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

首先,你得有一個七牛賬號。點擊這里去注冊,立即享受每月 10G 流量 + 10G 存儲的免費服務。

有了賬號,我們需要建立一個公開空間??梢宰远x命名。


[!--empirenews.page--]

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

成功建立空間之后,打開該空間的【空間設置】頁面。

點擊申請綁定域名,配置自定義域名,并輸入已經準備好的二級域名和域名備案號,自定義域名需要七牛審核(是否備案)審核后需要三到四天的配置時間,等幾天就行。沒有備案的域名可以使用七牛自帶的二級域名。

最后在【鏡像存儲】下,點擊【一鍵加速網站】按鈕,輸入你要圖片托管的博客地址即可。

到這里,七牛那邊的設置已經完成了。也就是說,我們只需將 WordPress 輸出的內容中,所有的 http://yusi123.com/ 域名替換為http://images.yusi123.com/ 就能實現 CDN 加速。


[!--empirenews.page--]

第三步:配置WordPress

這里有好幾種方式可以實現七牛云存儲加速wordpress靜態文件功能。

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

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

if ( !is_admin() ) {	add_action('wp_loaded','yusi123_ob_start');function yusi123_ob_start() {		ob_start('yusi123_qiniu_cdn_replace');}function yusi123_qiniu_cdn_replace($html) {return str_replace('[這里填寫博客路徑]', '[這里填寫七??臻g路徑]', $html);}}

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

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

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

//修改自七牛鏡像存儲 WordPress 插件function yusi123_qiniu_cdn_replace($html){	$local_host = 'http://yusi123.com'; //博客域名        $qiniu_host = 'http://images.yusi123.com'; //七牛域名	$cdn_exts   = 'js|css|png|jpg|jpeg|gif|ico'; //擴展名(使用|分隔)	$cdn_dirs   = 'wp-content|wp-includes'; //目錄(使用|分隔) 	$cdn_dirs   = str_replace('-', '-', $cdn_dirs); if ($cdn_dirs) {		$regex	=  '/' . str_replace('/', '/', $local_host) . '/((' . $cdn_dirs . ')/[^s?'";><]{1,}.(' . $cdn_exts . '))(["'s?]{1})/';		$html =  preg_replace($regex, $qiniu_host . '/$1$3', $html);}return $html;}


[!--empirenews.page--]

還有一種更簡單的方法:

直接在wordpress后臺 設置->多媒體->文件的完整URL地址中設置你的圖片上傳路徑。

路徑設置如下:http://你的二級域名(七牛三級域名)/wp-content/uploads

設置之后基本就可以使用了(我就是使用的這種方法)。很便捷。

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

如果你的需求還包括加速遠程圖片或刷新緩存等,那么建議使用我愛水煮魚的七牛鏡像存儲 WordPress 插件。當然還有一些其他個人開發的七牛插件,你也可以試試。不過我愛水煮魚的插件是官方推薦的,也比較受歡迎。大家可以選擇性使用。

最后非常重要的一點:

為了防止權重流失,不要忘記在七??臻g放一個robots.txt:

User-agent: *Disallow: /User-agent: Googlebot-ImageAllow: /User-agent: Baiduspider-imageAllow: /

文章推薦:

小麥粉是高筋面粉嗎天貓保證金

1000毫克等于多少毫升250ml是多少斤

怎么去黑頭有效上門女婿啥意思

哪些屬于粗糧依降鈣素針多少錢一盒

怎么建文檔照片過塑

久章草国语自产拍在线观看_av排行榜_欧美胖老太牲交大战