一、WP搭配阿里OSS这块在之前的文章里有写到,今天特意再写一篇文章是因为经一个好人 itchen.cn 提醒,完全可以利用 云语科技的cloudfs软件 将OSS挂载到网站/wp-content/uploads/ 目录下! 具体的挂载、修改步骤可以参考 cloudfs 的官方指导书!
这样的好处:即不用走OSS的公网流量,还不改变WordPress本身的目录结构!其实就是将OSS完全变身成为了系统下的一块超级大硬盘!!且WordPress附件内容全部存放到了里面!!方便后面普通CDN的处理!!
在此要感谢阿里的开放、感谢云语的技术、感谢云语-小明的指导、更要感谢 itchen.cn 的帮助 !! 好人、大好人啊!!!
二、OSS挂载好以后就要回到这些天以来一直纠结的问题CDN上来了,itchen.cn 这个超级大好人,直接手把手交了我全部的设置,我以学生的姿态记录如下:
1,将 @ 及 www 的A记录指向 ECS的 IP地址
2,WordPress后台:修改WordPress地址(URL)及 站点地址(URL) 均带www ; (我的理解是实现了不带www访问自动跳转到带www上,前提是将我之前修改的关于重定向过多的php文件还原,如果你没改过请忽略)
3,在阿里CDN控制台添加一个二级域名,用做CDN加速,得到CDN的cname ;此处注意将“回源host”设置为你自己带 www 的域名
4,到DNS添加该二级域名的cname解析
5,在WordPress主题里的模板函数中添加相应代码,代码就截图了还请 itchen.cn 谅解
6,测试
三、这样设置完成之后,相当于所有的图片、附件、css、js等静态文件都是有CDN加速效果的!
至于之前一直考虑的OSS自带CDN加速功能,现在看就没有必要了,目前来看普通CDN是要比OSS的便宜吧?
四、忽然间想到对于视频文件CDN是否有加速呢?itchen.cn 这个大好人答复如下:
可以设置 $cdn_exts = ‘js|css|png|jpg|jpeg|gif|ico’; 这里添加文件扩展名
我想说还有你 itchen.cn 不会的吗? 哈哈!!无与伦比的感谢!!
《“WordPress搭配阿里云OSS 及 阿里CDN的设置”》 有 4 条评论
这样是不是会有一个问题,顶级域名没有CDN加速,真实IP不是就很容易被人知道。。。
其实吧,你能看得出来,我真不是很懂。。。对于IP的问题,很容易就能通过域名查到吧?
你好,按照上诉放配置后,wordpress后台写文章的时候,无法编辑文章,不知道博主有没有遇到这个问题
没碰到过,不过估计是代码书写有问题,我就碰到好几次,都是检查不够仔细造成,贴给你我正在用的代码吧。
\<]{1,}.(' . $cdn_exts . '))([\"\\\'\s\?]{1})/'; $html = preg_replace($regex, $aliyun_host . '/$1$4', $html); } else { $regex = '/' . str_replace('/', '\/', $local_host) . '\/([^\s\?\\\'\"\;\>\<]{1,}.(' . $cdn_exts . '))([\"\\\'\s\?]{1})/'; $html = preg_replace($regex, $aliyun_host . '/$1$3', $html); } return $html; } }