外头站着
04
10 月

Cookie-free Domains Yslow 极限页面性能优化

yslow_cookie-free-domain

放假前拉了个小群和 T总+Ivane老师讨论了一早上 Yslow 性能优化
找了资料继续深入, 辣么偶就来分享  Cookie-free Domains

所谓 Cookie-free Domains, 翻译成中文叫”饼干免费域名”
但是翻译英文的时候有一种高深的语法叫倒装, 一般同学难以理解就不用转牛角尖了
说白了就是反过来翻译, 那么正确的翻译就是 免费饼干域名!

聪明的同学一看就明白了
有点呆的同学继续听我讲

免费饼干域名 说白了就是这个域名不会产生cookie

为什么不能让域名产生 cookie 呢?

当浏览器向服务器请求一张静态的图片前,会先发送同域名下的 cookie,服务器对于这些 cookie 不会做任何处理。因此它们只是在毫无意义的消耗带宽。所以你应该确保对于静态内容的请求是无coockie的请求。

域名加WWW的好处是什么?

如果我给 http://bigc.at 设置了cookie,那么会感染所有子域名, 请求 http://plz.ooxx.me/logo.gif 时便会带上讨厌的cookie
但如果我给 http://www.ooxx.me 设置了cookie, 并不会感染其他子域名或主域名

域名不加WWW的好处

也许女孩子们不喜欢,但没错, 不加 WWW 的唯一好处就是 短
毫无疑问, 咱的域名都是被污染过的, 无法通过开一个二级域名存放图片CSS JS等静态资源

但咱有钱,可以买个域名专门放图片

Yahoo!使用的是 ymig.com,YouTube使用的是ytimg.com,
Amazon使用的是images-anazon.com, Miao.in使用的是 mediatempl.com(卖掉了)
插播广告: 世界上最大域名贩子 Godaddy.com , 只需要花$0.89 就可以买一个 .info 域名, 做 Cookie-free Domians 不是很二的选择
PS:续费很贵,用完就丢掉…

WordPress用户如何转移所有的静态资源到大猫老师代购的Cookie-free Domains上呢?
(主题的js css img以及文章里的图片转移什么的最讨厌了)

方案一:  我想死啊,文章里好多图,啊啊啊

方案二:  把 Cookie-free Domains 用别名的方式捆绑在主域名的目录上

辣么偶就用Miao.in的后台来掩饰一下如何捆绑别名

step1:
wordpress的域名 http://miao.in
cookie free doman http://mediatempl.com
step2:
登录Plsek后台,选择 miao.in 这个域名, 继续选择 Domain Alias

plesk_alias-domain

里面很简单, 点 Add Domain Alias
填入  mediatempl.com

点[确定]
别忘了把 mediatempl.com 这个域名指向主域名miao.in的IP 哟

step3:
修改 wp-config.php

找到 define(‘DB_CHARSET’, ‘utf8’);
在其之前增加一个
define(‘WP_CONTENT_URL’, ‘http://mediatempl.com/wp-content’);

人肉更改下wp-content就可以了,这样就不会影响PHP,导致一大堆风骚事儿… 面壁ing

最新版本的 wp-super-cache 支持直接定义静态资源路径,就不用改配置那么高端了
根据Yslow 算法, Cookie Free Domain 有 5/10 的比例, 这五块钱买的.info还是很值得的
在 Miao.in 的主机捆绑别名数量无限制, 马上就要开6期,还有五个坑, 晚了就得等下月大姨妈了

基于 WordPress 的 Miao.in 在Yslow已经评分全A 了,啧啧
基本实现了保证视觉效果的前提下, 页面速度的极限
当然,所有合租的同学不用担心,这里的Yslow提到的性能优化服务器端我会都帮大家设置好

yeah, bigCat made it!

» You can leave a comment, or trackback from your own site.

大战 88 回合 to “Cookie-free Domains Yslow 极限页面性能优化”

  1. Finvola说道:

    😈 假装都看懂了

  2. 帅帅说道:

    “域名不加WWW的好处

    也许女孩子们不喜欢,但没错, 不加 WWW 的唯一好处就是 短”

    精彩啊!

  3. fatkun说道:

    占个位置~~再看~ 🙄

  4. fatkun说道:

    看完了全文。。。不知道是说什么~~

    难道是为了加速网页浏览。。。静态内容通过另一个域名?~ 😳

    http://taotao.qq.com/v1/qz_first/firstjson?uin=18958069
    这个接口还可以用啊?~

  5. fisio说道:

    腰!

  6. 枯藤昏鸦说道:

    我啥都没做,咋会评分为A。
    PS:大猫你那页面载入后YSlow会崩溃耶。

  7. willerce说道:

    害死我了。
    现在博客访问不鸟了,哪出错了呢!
    可能解析还没好?

  8. 枯藤昏鸦说道:

    貌似不会Failed了

  9. fivestone说道:

    YSlow为E的人飘过。。。

    这个domain是否Cookie-free,是在空间管理界面那边设置的吧?
    感觉就是在外面套了一层301,透过这层static的域名套套跳转到真实的地址,就把cookie过滤掉了?
    个么如果只是想放图片的话,是不是只要把诸如 static.fivestone.info/blogpic 301到 blog.fivestone.info/../photos ,然后把数据库里图片的地址前缀全都替换成 static.fivestone.info/blogpic 就可以了?

    • bigCat说道:

      @fivestone, 如果你的fivestone.info会在访问中产生cookie,那么所有2级域名都会带cookie

      是否cookie-free依据是是否会在访问中产生cookie

      不要做跳转,增加页面打开时间,因为要2次DNS解析

  10. Thinkqob说道:

    不是很懂啊 就是把图片放到另一幅域名哪里么?

  11. 诡谲说道:

    再加上一条设置进去会更好.
    define(‘COOKIE_DOMAIN’, ‘ooxx.me’);

  12. willerce说道:

    发现一个很严重的问题,用了这玩意后,评论这边的信息,如昵称,邮箱地址记不住了。跳个页面又得写,哎。

    • bigCat说道:

      @willerce, 雪特,看来不懂装懂误人子弟了

    • bigCat说道:

      @willerce, 后台地址改回来吧….

      改进版的方法:

      修改 wp-config.php

      找到 define(‘DB_CHARSET’, ‘utf8’);
      在其之前增加一个
      define(‘WP_CONTENT_URL’, ‘http://mediatempl.com/wp-content’);

      人肉更改下wp-content就可以了,这样就不会影响PHP,导致一大堆风骚事儿… 面壁ing

  13. bigCat说道:

    ajax留言也正常了,恩恩

  14. […] This post was mentioned on Twitter by saiq. saiq said: Cookie-free Domains Yslow 极限页面性能优化 http://j.mp/M6pel […]

  15. timmy说道:

    是两台不同的服务器 还是 同服务器两个不同的IP?
    如果是前者的话那成本太高了吧,如果是后者的话那似乎消耗的是同一台服务器的资源

    愚昧理解,望点评 – -|

    • bigCat说道:

      @timmy, 呃,和服务器无关,只和域名有关,你可以把IP也当成一个域名,我就是这么干的,当然一般孩子没这个条件,所以推荐买个便宜的info域名,如果你一直用www前缀,那开个二级域名就可以了,没必要新搞个域名
      对服务器资源没关系,关键是客户端请求的时候不会附加无用的cookie,速度就上去了

  16. Evance说道:

    回头就setup一个静态资源服务器。。。
    yslow 90的飘过。。。。。
    😛

  17. Leeiio说道:

    介个能否控制无www的域名的cookies不会污染到其他子域名呢?我似乎有听闻过说用二级域名做图片等的分布式是因为那些个文件可以同时并行下载

    • bigCat说道:

      @Leeiio, 多域名增加并行也有的,比如IE只是限制一个域名2线程,那么2个域名就4线程了
      但是,域名太多会严重增加DNS查询速度

  18. kyt说道:

    那最早浏览器请求静态图片为什么还要发送COOKIE?
    早期技术限制的遗留?

    • bigCat说道:

      @kyt, 😳 貌似所有浏览器都是那么设计的,估计有他们的理由吧… 我们这只是一种情况, 他们做浏览器的要考虑所有情况,有兴趣的话去查查资料,我不知道哈哈

  19. 匿名说道:

    用IP做域名,不能做到负载均衡和IDC分布,属邪门外道方法,嘿嘿,个人不甚提倡。

    • bigCat说道:

      @, CDN或服务器组不是一般小盆友玩得起的… 虽然我手头服务器一把,但是同步数据到其他服务器是个比较麻烦的事…因为都是分开的VPS… 还好本身服务器够猛加blog没啥流量,就先不做负载均衡了,cookie free先哈

  20. Asins说道:

    看你这日志,没学到什么,只让我觉得大猫真是个大淫猫,“等下月大姨妈了”、“防测漏”这些词打死我也无法在这种文章中加入,从另一方面来讲大猫够独特的。

    • bigCat说道:

      @Asins, 生活木有乐趣的技术男…

      • Asins说道:

        @bigCat, 没有乐趣的话那去把第五期VPS中的python升级到2.5吧! 😆 ,放着个2.4的没办法使用。

      • bigCat说道:

        @Asins, 淡定… 话说啥叫没办法使用啊… print “hello world”
        也是一种爱啊

      • Asins说道:

        @bigCat, 猫啊,如果只是print ‘Hello World’那就不用python了,你试试import json,试试import uuid,这里我不能接受的是语法不同,你试试
        class PyClass():
        “”” 这种语法2.4都无法使用,我改class就不好办了。”””

      • bigCat说道:

        @Asins, Our (dv) plans come with our UOP (Update Option Program) included by default at no additional charge. This will have us update the LAMP-stack with updates and patches by our system administrators once they have been approved. The latest version of Python has not yet been approved by our system administrators.
        跑了一下yum list available python,也只列出2.4…木有办法了,对不起
        一旦他们的UOP能确定python,就会自动升级上去,和原来的PHP mysql升级一样

Leave a Reply

:!: :roll: :o :lol: :P :( 8O :x :oops: :) :?: :idea: :evil: ;) :twisted: