论坛上有好几个人在问使用CDN后discuz出现问题,在几个QQ群里面也都碰到类似的提问,在这里非常慎重的提醒一下各位,请不要使用阿里云CDN来加速动态站点,尤其是discuz/phpwind之类包含大量用户个人登录信息的网站,不仅达不到加速的效果,反倒会带来一堆问题,阿里云CDN主要是针对静态资源的。
如果你需要使用CDN来加速你的网站,我这里提供一个discuz论坛的简易改造方案,可以让使用discuz的站长轻松用上CDN
1、先在阿里云建一个你二级域名的CDN频道并等待生效完成
2、上服务器给绑定这个二级域名到你的discuz根目录
3、去后台,全局>上传设置>基本设置>本地附件URL地址,将这一项改成这样的,
http://img.aaa.cn/data/attachment,其中img.aaa.cn是你额外绑定的二级域名,地址后面不要加/
4、修改config/config_global.php,将$_config['output']['staticurl'] = 'static/';改成$_config['output']['staticurl'] = 'http://img.aaa.cn/static/';,其中img.aaa.cn是你额外绑定的二级域名,地址后面要加上/,另外,由于DZ有几个细节存在bug,如果更改这个第4点,会引起dz几个细节功能出错,所以这一点改不改请自行判断
完成以上动作之后,你的dz的静态资源大部分就可以被CDN加速了,操作起来非常简单,不过如果你的附件有权限设置,那用户下载的时候不会走你在后台设置的这个二级域名,所以CDN就加速不到,这个完全没办法,就算你全站加速了都没办法加速这一点,不仅discuz,phpwind也有这问题。其他常见开源系统请自己摸索,但是切记不要用阿里云CDN来加速动态请求,包括伪静态后的url
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。