空間在國外,域名沒有BA號,想要加快網站的訪問速度,一個方法就是使用香港或者日本機房的服務器,國內訪問這兩個地方的空間相對于美國來說還是挺快的,要是愿意花錢購買更穩定的帶寬和線路,網站訪問的速度還是有可能趕上上國內的主機速度。
另一個方法就是給網站使用CDN加速,國外有很多的免費CDN服務,可惜CDN加速效果并不好,甚至還有可能讓網站速度變得更慢。雖然國內近年來也出現了360 CDN、百度CDN、加速樂等免費的CDN服務,不過可惜的是只有BA號的網站才能正常使用CDN。
一個折衷的辦法就是不給網站做全站CDN加速,而是給網站的JS、CSS、圖片、論壇附件等靜態文件進行CDN加速。實際測試結果顯示,這樣做CDN加速效果還是有的,尤其是對于一些圖片和附件比較多的網站,加速訪問的效果還是很明顯的。
之前部落已經分享過了Wordpress使用七牛、又拍免費CDN進行加速的方法,本篇文章就來分享一下Discuz論壇使用七牛、又拍、阿里云OSS 免費CDN加速方法。
一、申請和開通七牛CDN
1、進入到七牛CDN管理后臺,新建一個空間。
2、然后在鏡像存儲中設置好鏡像源。
3、在賬號管理中可以看到密鑰Access和SecretKey。
二、Discuz論壇使用七牛CDN加速JS、CSS、圖片等靜態文件
1、進入到管理中心->全局->上傳設置的基本設置,本地附件URL地址填寫你七牛相關空間的http://域名+/data/attachment。
2、然后進入到Discuz論壇的“全局”-“服務器優化”。
3、在JS文件URL和CSS文件URL選擇“自定義URL”,URL上填寫你七牛相關空間的http://域名+/static/js/,如果你的JS和CSS文件放在別的子目錄中,可以參照路徑進行修改。
4、更新Discuz論壇緩存,打開Discuz論壇,這時就能看到JS、CSS等靜態文件已經替換成了七牛的CDN地址了。
5、原來Discuz論壇上的圖片等都已經變成了七牛的連接了。
三、Discuz論壇使用七牛、又拍、阿里云OSS存儲并加速附件
1、上面我們通過建立七牛鏡像空間實現了Discuz論壇JS、CSS、圖片等無縫CDN加速,可能有的朋友想要把論壇的附件存放在七牛、又拍、阿里云OSS并實現加速。
2、先要下載:DISCUZ X3擴展框架DXEXTEND文件(適用于3.1和3.2)和DISCUZ X2.5/3/3.1云存儲通用接口文件。
3、將DISCUZ X3擴展框架DXEXTEND解壓縮并將其中的文件夾復制到discuz同路徑下,替換同名文件。將DISCUZ X2.5/3/3.1云存儲通用接口文件解壓后,將其中的文件夾復制放在根目錄中。
4、修改你的config/config_global.php文件,如果是想要使用七牛作為附件存儲和加速,添加以下代碼(注意將Access Key、Secret Key、attachurl、bucket替換成你自己的):
$_config['extend']['storage']['curstorage'] = 'qiniu';
$_config['extend']['storage']['qiniu']['accesskey'] = '';
$_config['extend']['storage']['qiniu']['secretkey'] = '';
$_config['extend']['storage']['qiniu']['attachurl'] = 'http://';
$_config['extend']['storage']['qiniu']['bucket'] = '';
5、如果使用阿里云OSS作為附件存儲和加速,代碼如下:
$_config['extend']['storage']['curstorage'] = 'aliyun';
$_config['extend']['storage']['aliyun']['access_id'] = '';
$_config['extend']['storage']['aliyun']['access_key'] = '';
$_config['extend']['storage']['aliyun']['access_host'] = NULL;
$_config['extend']['storage']['aliyun']['bucket'] = 'discuzbucket';
$_config['extend']['storage']['aliyun']['attachurl'] = 'http://discuzbucket.oss.aliyuncs.com';
6、如果使用又拍作為附件存儲和加速,代碼如下:
$_config['extend']['storage']['curstorage'] = 'upyun';
$_config['extend']['storage']['upyun']['bucket'] = 'dztest';
$_config['extend']['storage']['upyun']['username'] = 'dzuser';
$_config['extend']['storage']['upyun']['password'] = 'discuz';
$_config['extend']['storage']['upyun']['attachurl'] = 'http://dztest.b0.upaiyun.com';
7、添加代碼完成后,接下來就是在discuz 管理中心->全局->上傳設置->遠程附件 中啟用遠程附件,并將 遠程訪問 URL 設置為 http://<YOUR QINIU DOMAIN>(阿里云和又拍同理一樣)。
8、修改完成后,你在discuz 論壇中上傳的附件就會直接上傳到七牛、又拍、阿里云OSS空間上了。
四、Discuz論壇不修改代碼直接使用又拍FTP存儲附件
1、又拍云和七牛一樣也提供了鏡像功能,在創建空間時選擇此類空間,你就可以參考上面的七牛加速JS、CSS、圖片等靜態文件的方法了。
2、如果你在又拍創建的空間不是鏡像CDN,那么你可以直接在Discuz論壇中使用又拍云的FTP遠程上傳功能。
3、這是Discuz論壇開啟遠程附件的設置方法。
五、Discuz論壇使用CDN加速小結
1、使用七牛和又拍云的鏡像功能可以實現Discuz論壇的JS、CSS、圖片等靜態文件無縫遷移,避免了使用FTP將大量的文件重新上傳到CDN服務器上的麻煩了,CDN加速效果還是很不錯的。
2、如果你不是使用七牛和又拍云這樣的鏡像存儲服務,而是直接將附件上傳并存放在CDN服務器上,那么就要注意一個問題:附件沒有存放在自己的服務器上,一旦CDN服務器掛掉了附件可能也沒有了。
評論(0人參與,0條評論)
發布評論
最新評論