现在位置: 首页 > 免费建站 > 正文

Discuz论坛使用七牛,又拍,阿里云OSS CDN加速:CSS,JS,图片,论坛附件

2015年01月02日 评论数 51 ⁄ 被围观 26,541 个+

Discuz论坛使用七牛,又拍,阿里云OSS CDN加速:CSS,JS,图片,论坛附件

空间在国外,域名没有BA号,想要加快网站的访问速度,一个方法就是使用香港或者日本机房的服务器,国内访问这两个地方的空间相对于美国来说还是挺快的,要是愿意花钱购买更稳定的带宽和线路,网站访问的速度还是有可能赶上上国内的主机速度。

另一个方法就是给网站使用CDN加速,国外有很多的免费CDN服务,可惜CDN加速效果并不好,甚至还有可能让网站速度变得更慢。虽然国内近年来也出现了360 CDN百度CDN加速乐等免费的CDN服务,不过可惜的是只有BA号的网站才能正常使用CDN。

一个折衷的办法就是不给网站做全站CDN加速,而是给网站的JS、CSS、图片、论坛附件等静态文件进行CDN加速。实际测试结果显示,这样做CDN加速效果还是有的,尤其是对于一些图片和附件比较多的网站,加速访问的效果还是很明显的。

之前部落已经分享过了Wordpress使用七牛,又拍免费CDN进行加速的方法,本篇文章就来分享一下Discuz论坛使用七牛,又拍,阿里云OSS 免费CDN加速方法。更多的网站优化加速可以参考:

Discuz论坛使用七牛,又拍, CDN加速:CSS,JS,图片,论坛附件

一、申请和开通七牛CDN

1、七牛CDN开通使用详细过程参考:七牛云存储国内免费CDN加速10GB空间10GB月流量多加速节点

2、进入到七牛CDN管理后台,新建一个空间。

Discuz论坛新建一个空间

3、然后在镜像存储中设置好镜像源。

Discuz论坛设置好镜像源

4、在账号管理中可以看到密钥Access和SecretKey。

Discuz论坛查看密钥

二、Discuz论坛使用七牛CDN加速JS、CSS、图片等静态文件

1、进入到管理中心->全局->上传设置的基本设置,本地附件URL地址填写你七牛相关空间的https://域名+/data/attachment。

Discuz论坛上传基本设置

2、然后进入到Discuz论坛的“全局”-“服务器优化”。

Discuz论坛服务器优化

3、在JS文件URL和CSS文件URL选择“自定义URL”,URL上填写你七牛相关空间的https://域名+/static/js/,如果你的JS和CSS文件放在别的子目录中,可以参照路径进行修改。

Discuz论坛自定义URL

4、更新Discuz论坛缓存,打开Discuz论坛,这时就能看到JS、CSS等静态文件已经替换成了七牛的CDN地址了。

Discuz论坛成功替换URL

5、原来Discuz论坛上的图片等都已经变成了七牛的连接了。

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云存储通用接口文件解压后,将其中的文件夹复制放在根目录中。

Discuz论坛修改配置文件

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 设置为 https://<YOUR QINIU DOMAIN>(阿里云和又拍同理一样)。

Discuz论坛远程附件

8、修改完成后,你在discuz 论坛中上传的附件就会直接上传到七牛、又拍、阿里云OSS空间上了。

Discuz论坛远程上传

四、Discuz论坛不修改代码直接使用又拍FTP存储附件

1、又拍云和七牛一样也提供了镜像功能,在创建空间时选择此类空间,你就可以参考上面的七牛加速JS、CSS、图片等静态文件的方法了。

又拍云镜像CDN

2、如果你在又拍创建的空间不是镜像CDN,那么你可以直接在Discuz论坛中使用又拍云的FTP远程上传功能。

又拍云的FTP

3、这是Discuz论坛开启远程附件的设置方法。(点击放大)

Discuz论坛FTP设置

五、Discuz论坛使用CDN加速小结

1、使用七牛和又拍云的镜像功能可以实现Discuz论坛的JS、CSS、图片等静态文件无缝迁移,避免了使用FTP将大量的文件重新上传到CDN服务器上的麻烦了,CDN加速效果还是很不错的。

2、如果你不是使用七牛和又拍云这样的镜像存储服务,而是直接将附件上传并存放在CDN服务器上,那么就要注意一个问题:附件没有存放在自己的服务器上,一旦CDN服务器挂掉了附件可能也没有了。

文章出自:免费资源部落 https://www.freehao123.com/ 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

共有 51 条留言 访客:51 条 博主:0 条

  1. 墨儿  2017.10.08 回复

    不错,介绍听详细,加速也可以用腾讯云,购买腾讯云找墨儿科技有优惠

  2. 蚂蚁  2016.10.11 回复

    :mrgreen: 很好的教程,谢谢。

  3. 竹哥  2016.06.27 回复

    按教程填好后测试远程附件总是提示删除远程附件失败

    qi 回复:

    @竹哥, url地址在配置中没有错误吧?

  4. 卡神网  2016.06.26 回复

    😮 支持一下了。

  5. BabyBichu  2016.05.28 回复

    对我而言 国内腾讯云 国外CloudFlare 都能给伪静态做缓存 然后板瓦工做源站 速度妥妥的哈哈

    qi 回复:

    @BabyBichu, 用国内的的CDN可以明显加快国外空间的速度。

  6. lwf5819  2016.04.07 回复

    x3.2css放的目录是/data/cache/,设置了七牛域名加这个目录,但是样式文件调用总是会出错

    qi 回复:

    @lwf5819, 是不是无法获取到源站的CSS文件?

  7. 在陆良论坛  2016.01.04 回复

    请问下CSS 文件 URL:这里要怎么填写啊,我填写上七牛url就加载错误

    qi 回复:

    @在陆良论坛, 格式是这样的:https://域名+/static/js/,即如果你的七牛CDN的URL是:https://www.freehao123.com,那么你那里填写就是:https://www.freehao123.com/static/js/。这个主要还是要你查看一下你的CSS文件是放在哪个目录。

  8. DAXIZHEN.CN  2015.12.07 回复

    谢谢分享,很简单又很强大的配置教程,我的discuz 3.1配置一步完成,说明简单明了。给力啊,欢迎测试 网址daxizhen.cn

    qi 回复:

    @DAXIZHEN.CN, 首页的图片好像没有加速。

  9. 桃夭  2015.08.28 回复

    站长,这个dz论坛如果不想用七牛云了,怎么把图片路径回到本地来啊。

    qi 回复:

    @桃夭, 用的是七牛的镜像吧?直接把地址更改为本地的图片地址即可。

  10. dantin  2015.07.16 回复

    JS和CSS的缓存设置到阿里云OSS,但是更新缓存后OSS并没有生成相应的CSS和JS文件

    qi 回复:

    @dantin, 需要手动删除原来的缓存。

  11. dantin  2015.07.09 回复

    阿里云的测试失败

    qi 回复:

    @dantin, 看看是不是因为端口没有打开的原因。

  12. BlueMoon  2015.06.26 回复

    终于能行了,官方的说的太简单,多谢了 :mrgreen:

  13. 软件酷(WwW.Softku.NeT)  2015.04.18 回复

    七牛有时候也很慢

    qi 回复:

    @软件酷(WwW.Softku.NeT), 有时候也有不稳定的。

  14. 无用  2015.01.10 回复

    附件是根本起不了加速的作用的。
    上传时,是先上传到论坛服务器,点发贴时才从论坛服务器传到云加速服务器上,附件稍大一点发贴就很慢。

    qi 回复:

    @无用, 国外的服务器附件上传可能会慢。

  15. 猫箱内の巴托拉  2015.01.07 回复

    论坛的话 图片多了 这些第三方存储流量真的贵得要死

    qi 回复:

    @猫箱内巴托拉, 如果是下载附件的话,流量可能会更多。

  16. keke  2015.01.05 回复

    帖子中删除图片,但远程附件不能删除图片文件,这点比较蛋疼

    qi 回复:

    @keke, 好像删除是不能同步。

  17. 爱必应  2015.01.04 回复

    好文章,wp每次图片多了就删掉本地的。。。七牛应该不会那么不堪吧

    qi 回复:

    @爱必应, 不会自动删除,只能自己手动更新。

    爱必应 回复:

    @qi, 是我自己删,空间不大,图片太多;不想在自己空间上存,七牛那应该保险吧?

  18. Kung  2015.01.03 回复

    来晚了。。。

  19. 金优二号葡萄  2015.01.03 回复

    七牛有的时候会404.

    qi 回复:

    @金优二号葡萄, 图片响应速度还得要改善。

  20. wucoco  2015.01.03 回复

    让cdn回源还是最好的,放到cdn上面,要是cdn出了上面问题附件都没了。

    qi 回复:

    @wucoco, 最好是文件在服务器上也存一份。

  21. 亡月帝  2015.01.03 回复

    来迟了

  22. Jason  2015.01.03 回复

    现在不搞dz论坛了,没用户搞不起,也没内容。。

    qi 回复:

    @Jason, 感觉论坛好像是衰落了。

  23. 悦听有声  2015.01.02 回复

    前排支持!

  24. Aaronlam  2015.01.02 回复

    前排支持

  25. Tammy  2015.01.02 回复

    前排支持。

  26. 逗比妹  2015.01.02 回复

    这几个一个都没有用!

  27. 若水  2015.01.02 回复

    前排支持。

  28. tennfy  2015.01.02 回复

    前来支持

  29. 星氏集团  2015.01.02 回复

    国内小带宽vps建的站使用这个是不是能够变相提升带宽?

    qi 回复:

    @星氏集团, 相当于提升了,实际上节约了自己的服务器带宽。

  30. liqiu  2015.01.02 回复

    我来了= =

  31. 皮蛋  2015.01.02 回复

    前排來支持

  32. 四弦  2015.01.02 回复

    沙发
    Qi大,我也想要一个你的文章目录插件,请问能分享一下吗?
    代码也可以啊- -麻烦您发到这个邮箱[email protected]
    谢谢大大

    qi 回复:

    @四弦, 我这个目录是在写文章时手动添加的,没有用插件。

给我留言

返回顶部