CDN 加速,曾经是很高(yong)大(bu)上(qi)的存在,如今却几乎已经成了大路货,不管规模大小,流量大小,你不搞一下 CDN 你好意思说你是做前端的?好意思说你是做网站的?好意思说……
尤其是为了不备案“移民”到海外主机的独立博客们,借助免费CDN服务提供商们甚至是收费服务商们的香港节点,东京节点,想方设法让自己网站的文件“离祖国近一点”。
但是,就算有了一个东京节点或者香港节点,本质上,只是让天朝人民访问起来比直接访问美帝的机房略微快上那么一点,南北互通的问题呢?联通电信移动运营商壁垒的问题呢?
最近试用 七牛云存储 的“镜像存储”功能,这个非常类似于静态文件免费 CDN 服务的功能,简直就是为海外主机的站长们量身打造。它解决了以下几大我们最关注的问题:
- 国内访问美国线路的延迟问题,提升图片、样式、脚本等静态资源的访问速度。
- 允许免备案使用的全球加速节点,尤其是国内节点,实现就近访问,解决南北互通问题。
- 由七牛云存储的内置 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” 等目录。
都设置完成后,打开你的博客,查看源代码,就会发现很多url都变成了七牛的域名,如果页面样式、布局各项功能没问题,就说明七牛的“镜像存储”已经生效了。
除了wp-content下的网站静态资源之外,还有上传附件也可以设置为直接上传到[七牛云存储]平台,这个操作需要 七牛镜像存储 wordpress 插件。
以上就是采用七牛云存储来为自己的博客做 CDN 加速的基本介绍。最后特别要提醒一下:必须要做防盗链,否则有可能出现一觉睡醒来自己的费用几千甚至上万,那就要哭死了。
作者:小李刀刀
原文链接:用七牛云存储来为博客做CDN加速
裁纸刀下版权所有,允许非商业用途转载,转载时请原样转载并标明来源、作者,保留原文链接。
目前还没有。
话说你也用多说,有没有碰到过,评论与文章对应不上的情况.请移步我的网站www.niuyork.com 首页有侧边里面评论都乱了
七牛的空间设置里已经提供了防盗链的设置,支持域名白名单模式、黑名单模式等。设置很简单的。
请问有没有防盗链的教程.针对 七牛云的.被你这样一吓,我感觉很危险了
请问有没有防盗链的教程.针对 七牛云的.被你这样一吓,我感觉很危险了
七牛的空间设置里已经提供了防盗链的设置,支持域名白名单模式、黑名单模式等。设置很简单的。
话说你也用多说,有没有碰到过,评论与文章对应不上的情况.请移步我的网站www.niuyork.com 首页有侧边里面评论都乱了
目前还没有。
请问有没有防盗链的教程.针对 七牛云的.被你这样一吓,我感觉很危险了
七牛的空间设置里已经提供了防盗链的设置,支持域名白名单模式、黑名单模式等。设置很简单的。
话说你也用多说,有没有碰到过,评论与文章对应不上的情况.请移步我的网站www.niuyork.com 首页有侧边里面评论都乱了
目前还没有。
秒懂,谢谢
我的解决办法是js和css资源的url后面都带有版本号或时间戳,当有更新时,把时间戳或版本号也更新,否则你清除浏览器缓存了,但是用户并没有清除。
但是好像用来做js。css很多哦
好如果用方法2,删除如果 不清除浏览器缓存在打开还是会更新旧的
七牛的“资源镜像”主要目的是为站内的静态文件(比如下载、视频、图像)这些提供CDN支持,而不是网站的js、css这类会有变更的资源。所以七牛获取资源之后,不会主动更新。解决方案有三个:
1. 每次更新的文件名不使用相同的,比如用W3 Total Cache自动合并css和js之后都会生成随机文件名。
2. 更新了资源文件后,到七牛的管理界面去删除对应的资源。下次访问时自动获取新的。
3. 七牛提供了客户端工具、API接口,可以自己实现。
但是如果 资源有更新,那就很坑爹了
不知道 qiniu是如何缓存的?
但是如果 资源有更新,那就很坑爹了
不知道 qiniu是如何缓存的?
七牛的“资源镜像”主要目的是为站内的静态文件(比如下载、视频、图像)这些提供CDN支持,而不是网站的js、css这类会有变更的资源。所以七牛获取资源之后,不会主动更新。解决方案有三个:
1. 每次更新的文件名不使用相同的,比如用W3 Total Cache自动合并css和js之后都会生成随机文件名。
2. 更新了资源文件后,到七牛的管理界面去删除对应的资源。下次访问时自动获取新的。
3. 七牛提供了客户端工具、API接口,可以自己实现。
但是好像用来做js。css很多哦
好如果用方法2,删除如果 不清除浏览器缓存在打开还是会更新旧的
我的解决办法是js和css资源的url后面都带有版本号或时间戳,当有更新时,把时间戳或版本号也更新,否则你清除浏览器缓存了,但是用户并没有清除。
秒懂,谢谢
但是如果 资源有更新,那就很坑爹了
不知道 qiniu是如何缓存的?
七牛的“资源镜像”主要目的是为站内的静态文件(比如下载、视频、图像)这些提供CDN支持,而不是网站的js、css这类会有变更的资源。所以七牛获取资源之后,不会主动更新。解决方案有三个:
1. 每次更新的文件名不使用相同的,比如用W3 Total Cache自动合并css和js之后都会生成随机文件名。
2. 更新了资源文件后,到七牛的管理界面去删除对应的资源。下次访问时自动获取新的。
3. 七牛提供了客户端工具、API接口,可以自己实现。
七牛的“资源镜像”主要目的是为站内的静态文件(比如下载、视频、图像)这些提供CDN支持,而不是网站的js、css这类会有变更的资源。所以七牛获取资源之后,不会主动更新。解决方案有三个:
1. 每次更新的文件名不使用相同的,比如用W3 Total Cache自动合并css和js之后都会生成随机文件名。
2. 更新了资源文件后,到七牛的管理界面去删除对应的资源。下次访问时自动获取新的。
3. 七牛提供了客户端工具、API接口,可以自己实现。
但是好像用来做js。css很多哦
好如果用方法2,删除如果 不清除浏览器缓存在打开还是会更新旧的
我的解决办法是js和css资源的url后面都带有版本号或时间戳,当有更新时,把时间戳或版本号也更新,否则你清除浏览器缓存了,但是用户并没有清除。
秒懂,谢谢
很有感情的 描述!
很有感情的 描述!
很有感情的 描述!
写的不错,支持一下。欢迎回访
写的不错,支持一下。欢迎回访
写的不错,支持一下。欢迎回访
我也在用
路过支持下博主
期待互访交流~
http://www.weightwl.com
我也在用
路过支持下博主
期待互访交流~
http://www.weightwl.com
我也在用
路过支持下博主
期待互访交流~
http://www.weightwl.com