如何给静态图片做CDN

七牛有免费10G的CDN服务,还可以做镜像,如何使用呢?

什么是镜像? 比如当用户访问http://cdn.mywordpress.cn下的某个图片时,浏览器会去访问七牛的空间,如果七牛的空间内没有这个文件,它会自动到https://mywordpress.cn(镜像源)网站上去抓这个文件,并缓存(默认1个月)。

在七牛增加一个空间(即对象存储),如取名为给此空间绑定一个我的二级域名(即cdn加速域名,如cdn.mywordpress.cn), 生成cname(这个时间有点长, 其值如iduxtze.qiniudns.com, 有了cname就能将cdn.mywordpress.cn定到七牛的主机)指定镜像源,输入https://mywordpress.cn/ 到域名解析系统(如阿里云)那里,将cdn.mywordpress.cn 定向到七牛(即使用前面得到的cname, 输入cdn, 值iduxtxx.qiniudns.com)这样,上传一个图片到 https://mywordpress.cn/wp-content/uploads/sites/3/2016/09/123.jpg, 在使用时,只需要将链接改为 http://cdn.mywordpress.cn/wp-content/uploads/sites/3/2016/09/123.jpg 就可以了。

每次这样手工改,比较麻烦,更重要的是如果cdn服务器哪天crash了,你的图片会全显示叉叉,你得把所有指向CDN的url换回指向自己网站, 有没有办法,数据库中保存的还是指向自己网站的url,生成html时变成指向CDN呢?有个插件 http://github.com/hbhe/mywordpress-cdn可用, 当生成html页面时,指向本站的url会被替换成指向cdn。哪天你不想使用cdn了,disable这个插件就行了

发表评论

电子邮件地址不会被公开。 必填项已用*标注