网站建设

360网站卫士的CDN缓存加速功能详解

Jager · 8月24日 · 2014年 · 8877次已读

之前写过好几篇和 360 网站卫士相关的博文,也提到过完全开启 360 网站卫士后,速度可以快到飞。今天就来详细介绍下,如何完全开启 360 网站卫士的缓存功能,及每一项缓存代表的意义。

360网站卫士的CDN缓存加速功能详解

在介绍之前,张戈先来段关于 360CDN 的普及知识,很多人不知道 360 网站卫士的工作原理/流程是怎么样的。

一、解析过程

用户 → 访问域名 → 解析至 360NS → 360 智能解析一个最快的 360CDN 节点 IP → 与 CDN 节点建立通信

二、加速过程

解析完成后,用户则与 360 的节点完成通信,若站长开启了缓存,360CDN 节点将调用缓存展现给用户,而不需要到网站源头服务器取网页数据,从而使速度大幅度提升

下面,细说 360 网站卫士几个缓存选项的详细含义:

先上图:

360网站卫士的CDN缓存加速功能详解

缓存一共可以设置 3 种类型,及各自缓存时长。

①、js/css/图片缓存

这个缓存的对象就是网站的静态数据,开启后这个选项后,网站的静态数据将会缓存到 360CDN 节点上,当用户访问网站时,这些静态数据将直接从节点上调用数据,而不需要从源服务器获取。

形象的说,这个选项就可以实现七牛和又拍云的 CDN 加速功能,所以如果你使用了 360 网站卫士,并开启了 JS/CSS/图片缓存后,完全可以关闭七牛或又拍的 CDN 加速了,360 网站卫士的 CDN 加速完全不会逊色,而且手动刷新比七牛要快得多。

②、html 缓存

这个缓存只在网站是纯静态或者伪静态,并且网页地址是 html 后缀的时候才会生效。

工作原理:当开启这个功能之后,360 网站卫士会通过正则判断(个人猜测可能是 nginx 的过滤规则),将后缀为 html 的地址自动转发至 360CDN 节点,若是第一次访问,360CDN 节点将页面缓存到本地,等下一次的相同请求时,将直接调用本地缓存的页面数据给用户。

③、首页缓存

和 html 缓存原理一致,CDN 节点将网站的首页缓存下来,在用户请求时,将缓存数据展示给用户,而不用到源服务器获取数据了。

听 360 网站卫士的产品经理(董方)说,当你选择了首页缓存之后,360 网站卫士会将其他目录形式的链接同样缓存下来,如 http://domain.com/liuyan 这种形式:360网站卫士的CDN缓存加速功能详解

经过张戈实际测试,此机制并未对 wordpress 生效,所以若网站是 wordpress 程序,那么目录或单页面的缓存,则需要手动添加,如图:

360网站卫士的CDN缓存加速功能详解

 

④、另外附加说明下,另一个缓存功能:浏览器访问加速

360网站卫士的CDN缓存加速功能详解

当开启这个功能之后,被访问的页面将会缓存到用户本地,下次访问将直接调用本地内容,甚至不再需要从缓存节点调取任何数据,这应该算是缓存的极限了!通过实际测试,若网站还处在主题样式的折腾期,不建议开启这个功能,否则刷新缓存会让你感到很头痛!已经很稳定的网站,只是更新一些文章的话,推荐设置为 4 小时即可。

看完以上介绍, 应该对 360 网站卫士的 3 种缓存功能有所理解了吧?当三种缓存都开启后,用户访问的数据将全部从 360CDN 节点上调取,而不在请求网站的源服务器,从而达到最大程度加速的效果!这种 CDN 节点分布在国内东南西北各个区域,也极大的改善了地域性网络堵塞的问题。

下面说下缓存时长的偏好设定及意义

3 种缓存时长设置最短为 1 分钟,最长为 365 天。那么该如何设置呢?

①、对于 JS/CSS/图片这种静态数据,不经常更新的话,可以设置得尽量长,比如我的博客设置为 30 天。

360网站卫士的CDN缓存加速功能详解

②、对于文章/html 页面,如果不需要登录或使用多说等框架加载的评论,同样可以设置得尽量长,值得注意的是,当你开启 html 缓存后,前台展示的浏览数和评论数不再变化,直到缓存刷新之后才会显示最新数据,但是不影响后台的浏览计数。

360网站卫士的CDN缓存加速功能详解

③、对于首页,可根据你写文章的频率来决定,比如你的一天篇,那你设置为 12 小时或一天均可,主要为了让首页及时展示最新文章。360网站卫士的CDN缓存加速功能详解

可能有人会疑问,这时间设置的长短和加速效果是否有关?

张戈可以很负责的告诉你,几乎没有关系!只要你开启了缓存,这 CDN 节点就会将数据缓存到本地,然后展示给用户,不管你设置的时间长短,都能够体验到飞一般的加速效果。

那么你可能会问这缓存时间长短的根本初衷是什么?

除了考虑到首页展示最新文章这个因素,我们设置时长的另一个原因其实是为了省流量!

对!就是为了省流量!你缓存时间设置的长,那么 360CDN 节点重新到你网站抓取数据的频率就会变低,而用户访问是调用节点数据的,所以可以达到省流量的效果。

因此,缓存时长的设置并不是为了不同的加速效果,而是为了省流量!只要你开启了缓存,那么加速效果是一样的!

如果你细看了以上内容,相信你已经对 360 网站卫士的 CDN 加速功能有了一个比较深入的了解了,应该也知道如何为你的网站设置缓存时长了吧。

附上张戈博客和中国博客联盟的缓存设置,供大家参考:

张戈博客:

360网站卫士的CDN缓存加速功能详解

360网站卫士的CDN缓存加速功能详解

中国博客联盟:

360网站卫士的CDN缓存加速功能详解360网站卫士的CDN缓存加速功能详解

Ps:可以看到,中国博客联盟的 html 和首页缓存时长设置得特别短,这是因为首页的数据以及公用导航页面的成员排名机制决定的,联盟需要展示最新的排名数据。

最后,简单的总结一下

当你用到了 360 网站卫士,且满足以下条件时,请放肆的把所有缓存都打开:

①、网站页面无需登录就可以访问及评论(后台无影响,若有影响请将后台路径加入不缓存名单即可)

②、使用多说等框架式加载的三方评论{开启 html 缓存,原生评论框无法记住历史评论者信息,不介意也可以开启}

③、网站是响应式布局,或者是使用 JS 判断 UA 切换移动样式的方式,否则开启缓存后无法智能切换样式。

对于缓存时长的建议:

JS/CSS/图片缓存可以设置得尽量长

html 缓存,若使用多说等框架式三方评论,同样可以设置得尽量长,若是原生评论,建议{1 小时 ~ 1 天}均可

首页缓存,根据你发文的频率决定,如果觉得老是看不到最新文章,你可以设置短一点,比如 30 分钟。

就啰嗦这么多,最需要理解的就是,只要开启缓存,加速效果是一样的,而缓存时间设置越长,越省流量。有任何疑问都可以和张戈取得联系,相信我会给你一个满意的答复。

23 条回应
  1. 超級efly 2014-8-24 · 20:03

    前來支持一下~~不知道為什麼我一用上CDN就有不好的感覺...

  2. APP雄起 2014-8-24 · 20:58

    张哥写的很详细。从头到尾看了一遍,我知道我该怎么设置我站的360了。非常感谢张哥的分享解说

    • avatar
      Jager 2014-8-24 · 22:42

      你把广告弄成异步加载,估计效果会更好。

  3. Wings Blog 2014-8-24 · 23:12

    很详细的教程,花了不少时间吧

  4. 阿张 2014-8-25 · 2:22

    ns加速开启后会出现:后台发布信息(前台评论留言)的页面(点发布)都会出错,最后还是停了360加速

  5. 鞋机 2014-8-25 · 9:18

    支持下

  6. 灰常记忆 2014-8-25 · 10:04

    没备案用不了

  7. 梦轩丽人 2014-8-25 · 14:17

    真的很通俗易懂,学习了。如果不想省流量,可以开启速度更短一些。是不是缓存时间一到,就自动更新缓存?

  8. 贴吧头像 2014-8-25 · 17:46

    cdn可以哦、

  9. 學生網 2014-8-26 · 17:14

    360也有CDN? 還以為只有百度和GOOGLE有...

  10. 梦轩丽人 2014-8-28 · 10:50

    我刚开启HTML和首页加速的时候挺正常的,不过隔了一天,用手机访问变成了电脑版,用电脑访问变成了手机版,有些无语,所以后来就关闭了

    • avatar
      Jager 2014-8-28 · 12:07

      我博客不是写了JS版本的主题切换么,就是避免这种情况,博主没细看。https://zhang.ge/3668.html

  11. 麻辣 2014-12-3 · 15:00

    张哥,问一下伪静态结尾.html会被缓存吗

    • 同盟源 2015-1-24 · 19:33

      会被缓存的

  12. 同盟源 2015-1-24 · 16:12

    用了之后后台进不去了额

  13. 卖女孩的小火苗 2015-3-1 · 22:41

    张哥你好,请问一下,我的事dz论坛,我的吧首页都缓存了,但是登陆就出现问题,要么登陆不显示,要么退出了不显示,这样不是可以设置不缓存1个或者多个文件实现登陆退出正常那,要是添加不缓存的文件,希望张哥告知,谢谢

  14. azl 2015-4-22 · 10:34

    使用360cdn加速后,wp后台登不上了。。。请问怎么解决啊

  15. 数码网 2015-4-27 · 17:30

    确实挺有用处的 这个可以给网站节省很多的流量

  16. 陨石 2016-1-1 · 12:33

    为什么我用了CDN,祖国江山还是一片红? :sad:

  17. 狂族晨曦 2016-4-13 · 10:54

    缓存HTML之后,要是是我自己登录之后首次访问的,那别人查看的时候,也是看到我登录之后的样子。

  18. 灵魂笔记 2016-5-7 · 9:33

    360不支持came 用@,太坑

  19. 灵魂笔记 2016-5-7 · 9:33

    他不支持 别名用 @ ,太坑了,