最近忙里偷闲不仅把dudo博客的Banner更换了一下,还对页面进行了简单优化,性能明显提升不少,主要借助了Yahoo! YSlowGoogle Page Speed两款工具。最大的改进就是使用了CSS Spirit技术,虽然不是复杂的技术但是对博客优化作用却十分明显。所有的优化原理都来自我以前翻译的文章Yahoo!网站性能最佳体验的34条黄金守则分为内容服务器JavaScript和CSS图片、Coockie与移动应用一系列文章,在这里我也推荐所有对博客网站优化感兴趣的朋友能够再读读,可能有些地方翻译的不准确,但是理解应该不成问题。

一、博客优化利器:YSlow和Page Speed

YSlow和Page Speed是两款最实用的网站性能分析工具,两者都系出名门,前者来自Yahoo!,后者来自Google,两家最大的搜索引擎自然对网站页面优化有更多的话语权。关于YSlow和Page Speed的详细使用方法请分别参看文章你的网站为什么会慢?——用YSlow为你的网站提速Google网站性能优化工具Page Speed试用报告。不过两款工具都只能在Firefox浏览器上运行,而且都必须要在安装了Firebug插件之后才能使用。Yslow 与Friebug搭配

通过运行YSlow和Page Speed可以获得相应的分析结果,并且两者都给出了相应的处理方法。仔细阅读,并根据优化建议逐条修改即可。当然也有很多可能是普通博客做不到的,比如CDN分发等,恐怕只有大型网站才能有这个实力做得到。一般来说,WordPress首页可以优化到YSlow为Grade A,Page Speed分数90分以上。

二、使用CSS Sprite提升页面性能

CSS Sprite是一项前端开发技术,旨在减少文件请示次数和文件大小,这同时实际上还带来另一个好处,那就是预加载。说得好懂一点就是把你博客里能用到的背景、小图标全部整合在一张图片里,通过CSS中的background-position显示背景中图片不同部位来实现背景的切换。

通过查看dudo博客的各个图标、banner等你可能看到所有的东西其实都在一张图片上,除了页面背景因为要重复显示无法实现外。那么这样做究竟有什么好处呢?

1、减少HTTP请求次数。每下载一个小图标浏览器都会向服务器发布一次HTTP请求,每次请求都会花费一定的时间,而CSS Sprite则只需要一次HTTP请求即可;

2、减少图片文件大小。dudo博客就是一个很好的例子,虽然Spirit Image比所有图片加起来的尺寸都长都宽,但是文件大小却要比他们的总和还要小。

3、预加载,节省时间。由于所有的图片都在一个文件里出现,当你请求任何一个页面时所有用到的图标会一次下载并缓存,当你再查看其他页面时,浏览器将不会再重复下载而直接显示,这将节省大量时间。

关于WordPress博客的CSS Spirit优化方法,稍后我会出一篇专门介绍教程,请关注。

三、减少不必要的外部引用

这个也是很重要的,也是很多博客存在的问题。比如你的网站计数器、Feed订阅统计、投放的广告等都会占用浏览器请求时间。前几天我抱怨FeedSky统计数经常抽风,决定放弃时也主要出于其对博客性能的拖累。针对这个问题我建议:只使用一个统计网站、Feed订阅尽量只使用文字链接。这两个都非常耗费时间,因此计数功能的JS是不能被缓存的(缓存后计数功能失效)也不会被压缩,而且运算量较大,任何一次页面显示都会被重复执行。

过多广告代码投放也会引起同类的问题。不过类似Google Adsense使用的是<iframe>标签在一定程度上会规避这个问题,但是会带来另外一个问题:违反Web标准

博客优化是一个技巧性很强的东西,不过有了YSlow和Page Speed之后我们省了很多麻烦,即使你不是很懂这方面的东西,只要按照标亮的提示进行优化就可以了。不过你要想做到100%无瑕疵,那是不可能的。速度控要不得。

无觅相关文章插件,快速提升流量

除非特别声明,dudo博客文章均为原创,转载请以链接形式注明本文链接

本文链接: http://dudo.org/archives/2011041923832.html

共有(72)条评论

聊IT评论网 发表于 2011-4-19 at 23:54 #1楼

我之前听说,把站内的图片、JS等,放到非这个域名、或者二级域名,这样加载会更快,大网站都这样搞

[回复]

dudo 回复:

@聊IT评论网, 是的,因为浏览器可以同时发起不同的HTTP请求各一个,相当于多线程下载。把图片和JS等用不同的域名(比如加www和不加www就相当于两个域名)可以提高下载速度,但是这会增加一次域名查询,所以两者之间要做一个取舍。对于博客来说,如果图片不是特别多、JS运算特别大的话,效果并不明显,甚至会起到相反效果。

[回复]


yesureadmin 发表于 2011-4-20 at 09:29 #2楼

测试简单,细化处理就很难了

[回复]


太子虹 发表于 2011-4-20 at 09:36 #3楼

过来看看了,支持支持

[回复]


志言 发表于 2011-4-20 at 09:48 #4楼

我的博客打开太慢了,不会优化啊。

文章底部的 喜欢,推荐 是怎么实现的啊?

[回复]

dudo 回复:

@志言, 用的无觅插件,可以搜搜我前面的文章,也可以直接Google一下……或者等下一篇博客,呵呵

[回复]

dudo 回复:

你的博客速度还不是一般的慢啊,经常等很常时间打不开,现在已经足有10分钟了还没打开,肯定哪里出问题了

[回复]


如梵 发表于 2011-4-20 at 09:54 #5楼

关注了……

[回复]


志言 发表于 2011-4-20 at 10:17 #6楼

无觅猜你也喜欢,这个我也有用。

我是指无觅上面那两个按钮,呵呵

[回复]

dudo 回复:

@志言, 奇怪啊,难道不是无觅插件升级后的结果?我就用了相关文章插件,其它什么都没有啊……从昨天才开始出现的,以前什么也没有,而且我也没做任何改动,很奇怪

[回复]


软件盒子 发表于 2011-4-20 at 10:28 #7楼

这两个自动分析的是不错

[回复]


志言 发表于 2011-4-20 at 10:35 #8楼

确实是无觅的,我自己都没仔细看自己的,谢了

[回复]

dudo 回复:

@志言, 到app.wumii.com上申请博客认证后,里面有个“应用”,进去就可以设置了

[回复]


常州骨科医院 发表于 2011-4-20 at 11:08 #9楼

过来踩踩,

[回复]


先看看 发表于 2011-4-20 at 11:40 #10楼

我的好酒都没有优化过了

[回复]


哒卜柳W 发表于 2011-4-20 at 11:48 #11楼

无觅给大家伙都加了俩按钮o.o
这俩按钮挺好看的

[回复]

dudo 回复:

@哒卜柳W, 嗯呢,还很好用

[回复]


松鼠网 发表于 2011-4-20 at 11:58 #12楼

新站,来找朋友,大家互相顶顶

[回复]


日光博客 发表于 2011-4-20 at 13:47 #13楼

我怎么感觉速度没怎么快啊,估计是我的带宽不行。

[回复]

dudo 回复:

@日光博客, 呵呵,其实效果基本上不可以感知……用工具可以测出来

[回复]


七七 发表于 2011-4-20 at 16:23 #14楼

顶顶,支持下!

[回复]


七七 发表于 2011-4-20 at 16:25 #15楼

有兴趣一起推广八卦象数疗法课程吗

[回复]


空中楼阁 发表于 2011-4-20 at 18:53 #16楼

这个两个工具还没用过,先试试。我现在为提高博客打开速度是尽量减少图片,用纯css,感觉还好。
另外,问下,如果一个页面里用了很多wordpress的调用函数,会不会增加请就次数啊?

[回复]

dudo 回复:

@空中楼阁, 不会的,因为php文件是在服务器上全部一次执行完毕才发送到浏览器的,所以不会增加HTTP请求次数

[回复]


Mucid 发表于 2011-4-20 at 20:30 #17楼

一直都是独立的图床啊。

[回复]


怎样提高英语成绩 发表于 2011-4-20 at 21:59 #18楼

来看看,交流学习啊

[回复]


否何 发表于 2011-4-20 at 22:46 #19楼

这是一篇好文章,值得好好推荐。

[回复]


邓肯 发表于 2011-4-21 at 10:15 #20楼

找个VPS 啥都解决了 嗖嗖的 做火箭一样 哈哈

[回复]


万戈 发表于 2011-4-21 at 10:17 #21楼

严重速度控飘过

[回复]


新淘网 发表于 2011-4-21 at 10:21 #22楼

俺来学习了

[回复]


旋转门 发表于 2011-4-21 at 10:31 #23楼

还是来看看

[回复]


liveme 发表于 2011-4-21 at 10:40 #24楼

CSS Spirit我上周就琢磨着想用上,但是后来精简了一点之后,发现我那的图片也就那么几个,就算了。

[回复]


卢松松 发表于 2011-4-21 at 13:07 #25楼

CSS Sprite?不错 改明一定要试试

[回复]


你不知道的事 发表于 2011-4-21 at 16:47 #26楼

支持一下,以后常来!有空也来我的小站转转

[回复]


猫10 发表于 2011-4-21 at 16:54 #27楼

很高端 很不会玩..

[回复]


风的博客 发表于 2011-4-21 at 21:48 #28楼

呵呵,介绍的很详细啊,风好好学习一下啊,风的博客,没事来踩踩

[回复]


怎样提高英语成绩 发表于 2011-4-21 at 23:15 #29楼

逛逛,看看,以后常关注

[回复]


SErHo 发表于 2011-4-23 at 09:35 #30楼

CSS Sprite感觉太麻烦了,这个得有技术支持才能做到,实在不行,主机选择国内的,这个提速估计就是来的最快的。

[回复]


深圳坂田鲜花店 发表于 2011-4-27 at 23:16 #31楼

已经在用了

[回复]


smt接料钳 发表于 2011-4-28 at 10:17 #32楼

小网站再怎么加速也就那样了

[回复]


自定义导航 发表于 2011-5-04 at 16:12 #33楼

我学习了 写的不错

[回复]


威骋自动化 发表于 2011-5-04 at 18:07 #34楼

过来踩踩,分析很好!!
http://www.pm1234.com
威骋供应电容剪脚机,电脑剥线机,剥线机,自动剥线机,端子机,微电脑切带机,全自动电脑切带机,切带机,切管机,跳线机,震动盘,走刀式分板机,分板机,锡膏搅拌机,全自动点胶机,点胶机,自动点胶机,双液点胶机,深圳点胶机

[回复]


小李飞刀 发表于 2011-5-06 at 15:03 #35楼

这个很重要的啊,支持

[回复]


joojen 发表于 2011-5-11 at 22:59 #36楼

前天刚用了yslow和firebug将博客做了部分优化,现在速度快了不少,看来还有很多东西需要优化呀

[回复]


生日祝福语 发表于 2011-5-14 at 11:47 #37楼

这个得有技术支持才能做到

[回复]


kam 发表于 2011-5-16 at 18:31 #38楼

CSS Sprite这技术很老了,不过很实用!

[回复]


elec 发表于 2011-5-17 at 15:48 #39楼

Page Speed和YSlow我也经常用,访问速度超过1秒的就会用它们来查下。firefox可以说是做优化必备的,因为很多有用的插件都是基于此平台来开发的

[回复]


鼻炎吃什么药 发表于 2011-5-31 at 14:35 #40楼

好东西,收藏了。。顶一下

[回复]


DH 发表于 2011-6-23 at 20:47 #41楼

之前减少全部的外部引用。但是发现博客还是需要他们的:1.需要统计、需要推广、需要订阅标识。不知道是取还是舍呢?

[回复]


李亚元 发表于 2011-7-14 at 15:19 #42楼

正在搞这方面的东西,就来到你的博客了。

不知道你知道不知道。。怎样先显示文字+css内容。然后再加载图片呢

[回复]


凡客礼品卡 发表于 2011-8-25 at 08:59 #43楼

不错不错!!!
很好的WEB页面优化方案

[回复]


汽车贴膜 发表于 2011-10-25 at 12:08 #44楼

css spirit ?第一次听说,有点小白了。哈哈,百度一下去。另外,期待博主的css spirit教程哦。

[回复]


长春辽源专线 发表于 2011-11-15 at 08:25 #45楼

css 我们单位人好像就在用,回去问一下!

[回复]


李华 发表于 2011-11-16 at 22:48 #46楼

是吗 我也想要问问去

[回复]


血小板减少性紫癜 发表于 2011-11-17 at 15:54 #47楼

博客的速度优化对博客有很大的好处

[回复]


白城网站公司 发表于 2011-11-17 at 16:21 #48楼

文章中间的绿色条是怎么实现的

[回复]


淘宝丰胸产品排行榜 发表于 2011-11-20 at 15:34 #49楼

是两款最实用的网站性能分析工具,两者都系出名门,前者来自Yahoo!,后者来自Google,两家最大的搜索引擎自然对网站页面

[回复]


石家庄硬度计 发表于 2011-11-26 at 19:16 #50楼

三种方法都不错

[回复]


血小板减少的原因 发表于 2011-11-30 at 15:53 #51楼

使用了CSS Spirit技术,这个方法也很不错

[回复]


吉林百度推广 发表于 2011-12-07 at 16:10 #52楼

看了博主的文章真是受益匪浅,支持了!

[回复]


科士威 发表于 2011-12-09 at 14:13 #53楼

我喜欢那个利器www.tehuiwu.org

[回复]


宅客网 发表于 2011-12-12 at 00:05 #54楼

对这个好陌生啊!呵呵 学习一下

[回复]


长春甲醛 发表于 2011-12-12 at 18:19 #55楼

博主文章写的很精彩,支持一下!

[回复]


长春回收家具 发表于 2011-12-15 at 18:33 #56楼

博主的文章非常不错 进来支持一下!

[回复]


定制各种商务礼品 发表于 2011-12-21 at 22:18 #57楼

一米精品工艺厂,专业定制各种商务礼品,如各种精美U盘,本厂网址:www.gok100.com,联系QQ:1064046868,欢迎广大顾客朋友前来批发零售。

[回复]


顺德网站推广 发表于 2011-12-26 at 09:41 #58楼

我装了page speed,但是显示红色的三角怎么处理呢

[回复]


长春演艺策划 发表于 2011-12-29 at 19:22 #59楼

支持一下! 读了博主的文章 觉得非常不错

[回复]


老鹰主机 发表于 2012-1-01 at 08:26 #60楼

这个要收藏啊。

[回复]


哐哐哐论坛 发表于 2012-1-04 at 16:45 #61楼

还没到细化精简那一步,但早晚得做,收藏了,谢谢

[回复]


长春酒店式公寓 发表于 2012-1-08 at 10:08 #62楼

文章真不哦错,博主真有才!

[回复]


ewrwt 发表于 2012-2-08 at 22:24 #63楼

东莞市导胜自动化设备有限公司http://www.138auto.com于2007年创建,是一家集科研、开发、制造、销售于一体的自动化高新设备企业,公司主要生产全自动尼龙扎带机,自动扎带机,电缆剥线机,同轴电缆剥线机,同轴线剥线机,同轴线剥皮机,电脑剥线机,剥线机,自动剥线机,端子机,电脑切带机,全自动电脑切带机,切管机,全自动点胶机,拥有多台先进的数控钻、铣、冲、及其它光机电一体化数控成套加工设备,旨在快速跟踪国际新设备,不断创新;用自动化设备改造传统产业,大力开发自动一体化的数控成套加工设备并成长为一家专业生产各种点胶设备,电脑切带机设备和剥线机设备的公司。公司从业人员具备了丰富的行业经验,立足于自主创新,并通过吸取国外先进设备,根据市场需求不断提升产品结构性能,形成了自已特色的产品和服务。 我公司经多年的经验设备积累,已成长为点胶机方案解决商,全自动尼龙扎带机,自动扎带机,剥线机,自动裁切机供应商等。

[回复]


波浪理论 发表于 2012-2-14 at 21:44 #64楼

优化博客的速度非常非常重要,只要是用别人的服务器,就不敢保证速度很快,但有谁能保证你用户的网速就一定很快

[回复]


随便说两句
名字:
Email:
网站:
内容: