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

免费建站   2015年01月02日 17:58  

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论坛使用七牛,又拍,阿里云OSS 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/ 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

十个便宜VPS主机分享-VPS服务器建站和搭建应用服务体验
2014年六大免费VPS主机-免费VPS申请、使用和点评

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

在这个部落村庄里,已经有50 位神马家族成员冒出泡来在农场开始干活了
  • 四弦 4

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

    qi 回复:

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

    这是农场的第 1 块农田,部落批准 [四弦] 在[2015-1-2 18:28]开垦完成.
  • 皮蛋 4

    前排來支持

    这是农场的第 2 块农田,部落批准 [皮蛋] 在[2015-1-2 19:02]开垦完成.
  • liqiu 6

    我来了= =

    这是农场的第 3 块农田,部落批准 [liqiu] 在[2015-1-2 19:08]开垦完成.
  • 国内小带宽vps建的站使用这个是不是能够变相提升带宽?

    qi 回复:

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

    这是农场的第 4 块农田,部落批准 [星氏集团] 在[2015-1-2 19:24]开垦完成.
  • tennfy 4

    前来支持

    这是农场的第 5 块农田,部落批准 [tennfy] 在[2015-1-2 19:56]开垦完成.
  • 若水 16

    前排支持。

    这是农场的第 6 块农田,部落批准 [若水] 在[2015-1-2 21:41]开垦完成.
  • 这几个一个都没有用!

    这是农场的第 7 块农田,部落批准 [逗比妹] 在[2015-1-2 22:29]开垦完成.
  • Tammy 18

    前排支持。

    这是农场的第 8 块农田,部落批准 [Tammy] 在[2015-1-2 22:50]开垦完成.
  • 前排支持

    这是农场的第 9 块农田,部落批准 [Aaronlam] 在[2015-1-2 23:11]开垦完成.
  • 前排支持!

    这是农场的第 10 块农田,部落批准 [悦听有声] 在[2015-1-2 23:14]开垦完成.
  • Jason 16

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

    qi 回复:

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

    这是农场的第 11 块农田,部落批准 [Jason] 在[2015-1-3 12:34]开垦完成.
  • 亡月帝 7

    来迟了

    这是农场的第 12 块农田,部落批准 [亡月帝] 在[2015-1-3 14:36]开垦完成.
  • wucoco 2

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

    qi 回复:

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

    这是农场的第 13 块农田,部落批准 [wucoco] 在[2015-1-3 15:27]开垦完成.
  • 七牛有的时候会404.

    qi 回复:

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

    这是农场的第 14 块农田,部落批准 [金优二号葡萄] 在[2015-1-3 17:27]开垦完成.
  • Kung 23

    来晚了。。。

    这是农场的第 15 块农田,部落批准 [Kung] 在[2015-1-3 19:21]开垦完成.
  • 好文章,wp每次图片多了就删掉本地的。。。七牛应该不会那么不堪吧

    qi 回复:

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

    爱必应 回复:

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

    这是农场的第 16 块农田,部落批准 [爱必应] 在[2015-1-4 15:12]开垦完成.
  • keke 4

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

    qi 回复:

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

    这是农场的第 17 块农田,部落批准 [keke] 在[2015-1-5 23:17]开垦完成.
  • 论坛的话 图片多了 这些第三方存储流量真的贵得要死

    qi 回复:

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

    这是农场的第 18 块农田,部落批准 [猫箱内の巴托拉] 在[2015-1-7 22:47]开垦完成.
  • 无用

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

    qi 回复:

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

    这是农场的第 19 块农田,部落批准 [无用] 在[2015-1-10 17:06]开垦完成.
  • 七牛有时候也很慢

    qi 回复:

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

    这是农场的第 20 块农田,部落批准 [软件酷(WwW.Softku.NeT)] 在[2015-4-18 16:16]开垦完成.
  • 终于能行了,官方的说的太简单,多谢了 :mrgreen:

    这是农场的第 21 块农田,部落批准 [BlueMoon] 在[2015-6-26 17:18]开垦完成.
  • dantin

    阿里云的测试失败

    qi 回复:

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

    这是农场的第 22 块农田,部落批准 [dantin] 在[2015-7-9 16:10]开垦完成.
  • dantin

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

    qi 回复:

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

    这是农场的第 23 块农田,部落批准 [dantin] 在[2015-7-16 09:54]开垦完成.
  • 站长,这个dz论坛如果不想用七牛云了,怎么把图片路径回到本地来啊。

    qi 回复:

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

    这是农场的第 24 块农田,部落批准 [桃夭] 在[2015-8-28 23:38]开垦完成.
  • 谢谢分享,很简单又很强大的配置教程,我的discuz 3.1配置一步完成,说明简单明了。给力啊,欢迎测试 网址daxizhen.cn

    qi 回复:

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

    这是农场的第 25 块农田,部落批准 [DAXIZHEN.CN] 在[2015-12-7 16:01]开垦完成.
  • 请问下CSS 文件 URL:这里要怎么填写啊,我填写上七牛url就加载错误

    qi 回复:

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

    这是农场的第 26 块农田,部落批准 [在陆良论坛] 在[2016-1-4 17:56]开垦完成.
  • x3.2css放的目录是/data/cache/,设置了七牛域名加这个目录,但是样式文件调用总是会出错

    qi 回复:

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

    这是农场的第 27 块农田,部落批准 [lwf5819] 在[2016-4-7 21:52]开垦完成.
  • 对我而言 国内腾讯云 国外CloudFlare 都能给伪静态做缓存 然后板瓦工做源站 速度妥妥的哈哈

    qi 回复:

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

    这是农场的第 28 块农田,部落批准 [BabyBichu] 在[2016-5-28 17:09]开垦完成.
  • :eek: 支持一下了。

    这是农场的第 29 块农田,部落批准 [卡神网] 在[2016-6-26 11:51]开垦完成.
  • 竹哥

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

    qi 回复:

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

    这是农场的第 30 块农田,部落批准 [竹哥] 在[2016-6-27 16:00]开垦完成.
  • :mrgreen: 很好的教程,谢谢。

    这是农场的第 31 块农田,部落批准 [蚂蚁] 在[2016-10-11 15:25]开垦完成.
看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


(Ctrl + Enter提交)   

部落快速搜索栏

热门点击排行榜

网站导航栏

X
返回顶部