用七牛云存储来为博客做CDN加速

CDN 加速,曾经是很高(yong)大(bu)上(qi)的存在,如今却几乎已经成了大路货,不管规模大小,流量大小,你不搞一下 CDN 你好意思说你是做前端的?好意思说你是做网站的?好意思说……

尤其是为了不备案“移民”到海外主机的独立博客们,借助免费CDN服务提供商们甚至是收费服务商们的香港节点,东京节点,想方设法让自己网站的文件“离祖国近一点”。

但是,就算有了一个东京节点或者香港节点,本质上,只是让天朝人民访问起来比直接访问美帝的机房略微快上那么一点,南北互通的问题呢?联通电信移动运营商壁垒的问题呢?

最近试用 七牛云存储 的“镜像存储”功能,这个非常类似于静态文件免费 CDN 服务的功能,简直就是为海外主机的站长们量身打造。它解决了以下几大我们最关注的问题:

  1. 国内访问美国线路的延迟问题,提升图片、样式、脚本等静态资源的访问速度。
  2. 允许免备案使用的全球加速节点,尤其是国内节点,实现就近访问,解决南北互通问题。
  3. 由七牛云存储的内置 CDN 加速分发文件,降低回源率,减少了自己的主机的带宽占用和流量消耗。

这才是真的 CDN 嘛,拿我用过的几个免费 CDN 服务来说,incapsula 提供全球节点,但是除了中国大陆,所以最多不过是把访问美国变成了访问日本; 安全宝提供国内节点,但是要备案网站才行。

七牛云存储 严格来说提供的并不是免费云存储服务,它是收费服务,但是注册并验证手机号码之后成为“标准客户”就有一定的免费额度,也可以把这个理解为“免费套餐”了:

  • 10GB永久免费存储空间
  • 每月10GB下载流量
  • 每月10万次Put请求
  • 每月100万次Get请求

对于大部分的博客站点来说,这个免费额度我觉得够用很久了(你要是图片站、视频站、下载站,这篇文章不是针对你的,请略过)。

具体怎么使用呢?

首先当然是打开七牛云存储的网站,注册你的账号,并进行手机号码验证。手机验证通过之后,就成为“标准客户”,就拥有了上面列出来的免费额度。如果用超过了,超出的部分会计费的。这个就跟 3G 流量一样,很容易理解。

接下来就是创建一个空间,每个空间可以针对一个源站域名做镜像同步。

空间建好之后在控制面板选择该空间,然后点击“空间设置”,里面的第一项就是“镜像存储”,启用之,并指定源站域名即可。然后在这里还能设置 404 显示什么,防盗链、访问日志记录等操作。

七牛镜像存储

这边操作完以后,就已经可以用了。然后再去你的博客,在 “WP Super Cache” 插件中找到 CDN 这一项,启用 CDN 功能,并把刚才在配置“镜像存储”的时候分配的域名(一般是 空间名.qiniudn.com),如果你有备案的域名,当然也可以绑定自己的域名。

在设置 “WP Super Cache” 插件的 CDN 功能时,包含目录可以包括 “wp-content”, “uploads” 等目录。

wp super cache 设置 cdn

都设置完成后,打开你的博客,查看源代码,就会发现很多url都变成了七牛的域名,如果页面样式、布局各项功能没问题,就说明七牛的“镜像存储”已经生效了。

除了wp-content下的网站静态资源之外,还有上传附件也可以设置为直接上传到[七牛云存储]平台,这个操作需要 七牛镜像存储 wordpress 插件

以上就是采用七牛云存储来为自己的博客做 CDN 加速的基本介绍。最后特别要提醒一下:必须要做防盗链,否则有可能出现一觉睡醒来自己的费用几千甚至上万,那就要哭死了。

               

用七牛云存储来为博客做CDN加速》上有37条评论

  1. 扭腰客

    话说你也用多说,有没有碰到过,评论与文章对应不上的情况.请移步我的网站www.niuyork.com 首页有侧边里面评论都乱了

  2. 小李刀刀

    七牛的空间设置里已经提供了防盗链的设置,支持域名白名单模式、黑名单模式等。设置很简单的。

  3. 扭腰客

    请问有没有防盗链的教程.针对 七牛云的.被你这样一吓,我感觉很危险了

  4. 扭腰客

    请问有没有防盗链的教程.针对 七牛云的.被你这样一吓,我感觉很危险了

    1. 小李刀刀 文章作者

      七牛的空间设置里已经提供了防盗链的设置,支持域名白名单模式、黑名单模式等。设置很简单的。

      1. 扭腰客

        话说你也用多说,有没有碰到过,评论与文章对应不上的情况.请移步我的网站www.niuyork.com 首页有侧边里面评论都乱了

  5. 扭腰客

    请问有没有防盗链的教程.针对 七牛云的.被你这样一吓,我感觉很危险了

    1. 小李刀刀 文章作者

      七牛的空间设置里已经提供了防盗链的设置,支持域名白名单模式、黑名单模式等。设置很简单的。

      1. 扭腰客

        话说你也用多说,有没有碰到过,评论与文章对应不上的情况.请移步我的网站www.niuyork.com 首页有侧边里面评论都乱了

  6. 小李刀刀

    我的解决办法是js和css资源的url后面都带有版本号或时间戳,当有更新时,把时间戳或版本号也更新,否则你清除浏览器缓存了,但是用户并没有清除。

  7. 不知子曰

    但是好像用来做js。css很多哦

    好如果用方法2,删除如果 不清除浏览器缓存在打开还是会更新旧的

  8. 小李刀刀

    七牛的“资源镜像”主要目的是为站内的静态文件(比如下载、视频、图像)这些提供CDN支持,而不是网站的js、css这类会有变更的资源。所以七牛获取资源之后,不会主动更新。解决方案有三个:

    1. 每次更新的文件名不使用相同的,比如用W3 Total Cache自动合并css和js之后都会生成随机文件名。
    2. 更新了资源文件后,到七牛的管理界面去删除对应的资源。下次访问时自动获取新的。
    3. 七牛提供了客户端工具、API接口,可以自己实现。

    1. 小李刀刀 文章作者

      七牛的“资源镜像”主要目的是为站内的静态文件(比如下载、视频、图像)这些提供CDN支持,而不是网站的js、css这类会有变更的资源。所以七牛获取资源之后,不会主动更新。解决方案有三个:

      1. 每次更新的文件名不使用相同的,比如用W3 Total Cache自动合并css和js之后都会生成随机文件名。
      2. 更新了资源文件后,到七牛的管理界面去删除对应的资源。下次访问时自动获取新的。
      3. 七牛提供了客户端工具、API接口,可以自己实现。

      1. 不知子曰

        但是好像用来做js。css很多哦

        好如果用方法2,删除如果 不清除浏览器缓存在打开还是会更新旧的

        1. 小李刀刀 文章作者

          我的解决办法是js和css资源的url后面都带有版本号或时间戳,当有更新时,把时间戳或版本号也更新,否则你清除浏览器缓存了,但是用户并没有清除。

    1. 小李刀刀 文章作者

      七牛的“资源镜像”主要目的是为站内的静态文件(比如下载、视频、图像)这些提供CDN支持,而不是网站的js、css这类会有变更的资源。所以七牛获取资源之后,不会主动更新。解决方案有三个:

      1. 每次更新的文件名不使用相同的,比如用W3 Total Cache自动合并css和js之后都会生成随机文件名。
      2. 更新了资源文件后,到七牛的管理界面去删除对应的资源。下次访问时自动获取新的。
      3. 七牛提供了客户端工具、API接口,可以自己实现。

    2. 小李刀刀 文章作者

      七牛的“资源镜像”主要目的是为站内的静态文件(比如下载、视频、图像)这些提供CDN支持,而不是网站的js、css这类会有变更的资源。所以七牛获取资源之后,不会主动更新。解决方案有三个:

      1. 每次更新的文件名不使用相同的,比如用W3 Total Cache自动合并css和js之后都会生成随机文件名。
      2. 更新了资源文件后,到七牛的管理界面去删除对应的资源。下次访问时自动获取新的。
      3. 七牛提供了客户端工具、API接口,可以自己实现。

      1. 不知子曰

        但是好像用来做js。css很多哦

        好如果用方法2,删除如果 不清除浏览器缓存在打开还是会更新旧的

        1. 小李刀刀 文章作者

          我的解决办法是js和css资源的url后面都带有版本号或时间戳,当有更新时,把时间戳或版本号也更新,否则你清除浏览器缓存了,但是用户并没有清除。

  9. http://www.schydl.com

    写的不错,支持一下。欢迎回访

  10. http://www.schydl.com

    写的不错,支持一下。欢迎回访

  11. http://www.schydl.com

    写的不错,支持一下。欢迎回访

评论已关闭。