七牛镜像存储试用手记

新浪微博 QQ空间

最近发现购买的“乞丐”版网站空间的流量不够用了。尽力把较大的分享资料文档都放在网盘上面,但是网盘的分享功能实在太不稳定了,说禁用就禁用,说变化分享规则就变化规则,根本不靠谱。当然这也不能怪BAT们,也许是国内的政策不能允许大规模的分发。

想起了曾经关注过的七牛云存储,只知道七牛是按照亚马逊的S3功能点来实现的,而且专注于网站静态资源托管,在这一块下了很多功夫。一直没有将站点的数据迁移过去,总觉得迁移太麻烦,还有迁移之后,又担心不能长久使用,说不定哪一天一声不响的就不再提供服务了,到时各种麻烦。

试着注册了一个帐号,了解了一下各个服务,其中有一点比较有意思,镜像存储,并没有想象的那么难用,后面回退也并不困难。

没有指望这个能给我站点带来多少的加速,只是想能够帮忙分担一点流量(想法很点diaosi :))。分析了半天,所谓的镜像存储还是挺有意思的,安装插件后,静态数据迁移时,并不需要手动上传文件到七牛,只需要在七牛配置网站的域名,在wordpress后台配置七牛的“空间”的域名,这样,插件将所有本地资源的URL中的域名部分会修改为七牛的空间的全局域名,如:本站使用的是名为shentar的空间。该空间的全局域名为:codefine.site/wp-content/uploads,插件会将所有对静态资源访问的URL中的域名修改七牛的域名codefine.site/wp-content/uploads,例如:原来的一张图片的网址为:http://codefine.site/wp-content/uploads/2014/07/Dijkstra_Animation.gif会被插件替换为:http://codefine.site/wp-content/uploads/2014/07/Dijkstra_Animation.gif。此时七牛的空间中还没有该图片,七牛会主动到站点的地址中去拉取,拉取到之后,就会存放在本地空间了。以后再访问时,就只从空间中提供静态资源了,结合七牛自己声称的多DC加速,效果应该是很不错的。我没有具体的测试加载速度的对比,因为比较注重的是流量的分担。

配置步骤:

1、将七牛的空间配置为公开访问:

image

2、配置空间的绑定域名和网站的域名:

image

这里如果不想暴露qiniudn的域名到客户端,还可以申请绑定其他域名到该“空间”。

3、在WordPress安装插件:镜像存储

4、启用和配置插件:

这里需要填写七牛绑定的域名,当不需要使用该功能,可以直接修改此处为原网站的域名即可。对于本站填写codefine.site即可实现与七牛的解除绑定。

一般网站空间都是按月限制流量,如果网站的实际流量为30G,但是实际的空间限制为25G,那么可以在收到流量告警后,将这里的绑定域名修改为七牛空间的绑定域名。这个月剩下的网站流量可以由七牛分担一大部分。这个想法更加diaosi了 ^_^

image

这里针对静态文件的目录和文件后缀进行定制。

image

可能有同学会问,如果本地日志发生了变化,图片做了修改,那七牛会自动拉去过去吗?这个托管端是没有办法实现的,除非不停扫描站点URL,但是那样也就失去了托管的意义了。因此这个插件还提供了文件更新功能:

image

当有文件发生更新时,只需要将文件的url填入这里,点击确定按钮之后,插件会主动将本地的文件覆盖到七牛的空间中。

感觉这个功能有一些创意,实在忍不住想写一篇使用手记。需要的同学可以按照以上步骤实施。

新浪微博 QQ空间

| 1 分2 分3 分4 分5 分 (4.67- 9票) Loading ... Loading ... | 这篇文章归档在:云计算/云存储, 建站技术 | 标签: , , . | 永久链接:链接 | 评论(2) |

2 条评论

  1. 评论于 七月 25, 2014 at 14:05:35 CST | 评论链接

    一直在用 挺赞的

    • 童燕群
      评论于 七月 25, 2014 at 22:14:48 CST | 评论链接

      缓存自动刷新好像有点问题,手动刷新倒是比较及时。大规模修改css的时候,比较麻烦。

评论

邮箱地址不会被泄露, 标记为 * 的项目必填。

8 - 2 = *



You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <img alt="" src="" class=""> <pre class=""> <q cite=""> <s> <strike> <strong>

返回顶部