提前准备好:
Discuz! x3.2以上版本+七牛账户
1、新建存储空间加速域名,并在域名里面添加CNAME解析记录
比如我的二级域名img.abc.com CNAME记录解析到七牛提供的链接即可
2、生成七牛AK和SK
注册七牛并登录,鼠标移到登录页面右上角点击“个人面板“,出现个人面板菜单列表,点击“密钥管理“,右下角点击“创建密钥”就生成了,AK和SK相当重要,一旦泄露就等于你的七牛账号权限完全失守,请务必要保存好。
3、下载安装discuz远程附件扩展。
文件名:“upload_extend1.3.0_x3.1.zip”
下载地址:http://www.discuz.net/thread-3334048-1-1.html
安装方法:解压出来是class_core.php,将此文件上传到./source/class/目录下替换掉原来的文件,记得先备份一下旧文件。
4、下载安装discuz云存储通用接口文件夹。
文件名:“upload_cloudstorage1.1.0beta.zip”
下载地址:http://www.discuz.net/thread-3399569-1-1.html
安装方法:解压缩得到extend文件夹,直接放到discuz网站根目录,一般DZ根目录下没有此目录,如已经存在请直接覆盖。
检查\extend\class\discuz\discuz_ftp_ext.php大约在58行七牛的上传地址是否正确,修改为自己的。
$GLOBALS['QINIU_UP_HOST'] = 'http://up-z2.qiniu.com';
$GLOBALS['QINIU_RS_HOST'] = 'http://rs.qbox.me';
$GLOBALS['QINIU_RSF_HOST'] = 'http://rsf.qbox.me';
七牛的上传地址有好几个,查看自己的七牛空间建立在哪个区,然后在七牛官方网站查对应的上传地址(上面代码示例是华南1服务器):https://developer.qiniu.com/kodo/manual/1671/region-endpoint
具体也可以参照下表
存储区域 | 地域简称 | 上传域名 |
---|---|---|
华东 | z0 | 服务器端上传:http(s)://up.qiniup.com 客户端上传: http(s)://upload.qiniup.com |
华北 | z1 | 服务器端上传:http(s)://up-z1.qiniup.com 客户端上传: http(s)://upload-z1.qiniup.com |
华南 | z2 | 服务器端上传:http(s)://up-z2.qiniup.com 客户端上传: http(s)://upload-z2.qiniup.com |
北美 | na0 | 服务器端上传:http(s)://up-na0.qiniup.com 客户端上传: http(s)://upload-na0.qiniup.com |
东南亚 | as0 | 服务器端上传:http(s)://up-as0.qiniup.com 客户端上传: http(s)://upload-as0.qiniup.com |
5、到config_global.php添加配置信息
$_config['extend']['storage']['curstorage'] = 'qiniu';
$_config['extend']['storage']['qiniu']['accesskey'] = '<YOUR ACCESS KEY>';
$_config['extend']['storage']['qiniu']['secretkey'] = '<YOUR SECRET KEY>';
$_config['extend']['storage']['qiniu']['attachurl'] = 'http://<YOUR QINIU DOMAIN>';
$_config['extend']['storage']['qiniu']['bucket'] = '<YOUR BUCKET>';
6、在discuz 管理中心->全局->上传设置->远程附件 中启用远程附件,并将 远程访问 URL 设置为 http://<YOUR QINIU DOMAIN>
以上设置好之后,就可以在discuz里测试了。
未经允许不得转载:Sheepbar » Discuz! X3.2以上 七牛CDN+远程附件设置教程