Discuz论坛利用七牛 阿里云等 CDN加快:CSS JS等

[复制链接]
查看368 | 回复0 | 2019-6-11 09:36:23 | 显示全部楼层 |阅读模式
空间在外洋,域名没有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://(阿里云和又拍同理一样)
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效劳器挂掉了附件大概也没有了。
楼主热帖

4

主题

0

帖子

30

积分

普通用户

Rank: 1

积分
30