ZenOven's Archivers

From zenoven on 2009-10-08 05:16:15

利用YSlow优化网站 让你的网站速度更快

最近看了万戈站上的关于优化网站的一些内容,颇有收获,越发觉得自己懂的少了,呵呵~~

废话不多,先说什么是YSlow。
YSlow为Firefox浏览器下面的一个页面评分插件,由yahoo美国开发的,利用这个插件,我们可以看出我们页面上的很多不足,并且可以知道我们改怎么却改进和优化。使用这个插件首先得安装firebug 。

对于我网站来说性能得分少的几项有

  1. Make fewer HTTP requests 

  2. Add Expires headers

  3. Use a Content Delivery Network(CDN)

  4. Configure entity tags(ETags)

  5. Compress components with gzip


第一项 Make fewer HTTP requests,即尽可能减少HTTP请求数,解决方法主要是合并文件,将多个CSS合并为1个CSS,将多个JS文件合为一个,利用CSS Sprites等技术。

第二项 Add Expires headers ,即为文件添加过期时间,解决这个问题很简单,方法如下。


  1. 若你的主机装有mod_expires模块,那么在.htaccess文件中加入下面代码

    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/gif A2592000
    ExpiresByType text/html M604800
    ExpiresByType text/javascript "access plus 1 week"
    ExpiresByType text/css "access plus 1 week"
    ExpiresByType application/x-shockwave-flash A3600
    </IfModule>


  2. 若没有上述模块的话可以在.htaccess文件中加入下面代码

    <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
    Header unset Last-Modified
    Header set Expires "Fri, 08 Aug 2050 08:08:08 GMT"
    </FilesMatch>


第三项 Use a Content Delivery Network(CDN) ,使用CDN 内容分发网络,这一项并不是我们要关注的,中国的网络是这个样子我们也没办法,除非我们有能力,在全国各地架起网络服务器集群。

第四项 Configure entity tags(ETags) 这一项的解决方法同样简单,在.htaccess文件中加入下面代码即可。
FileETag none
第五项 Compress components with gzip ,开启GZIP。解决这个问题方法有很多种,对于WP 可以安装gzip插件,也可以自己来改代码实现,在这里就不具体细说了。这里给出一个WP的gzip插件,下载地址

在这里感谢万戈的文章,本文很多知识还是从万戈那里了解到的,另外本文由于时间关系,很多概念性的东西 没有具体细说,大家可以去网上找找,也可以去万戈的这个文章下查看相关内容 YSlow V2规则下的优化

查看完整版本: 利用YSlow优化网站 让你的网站速度更快

From 万戈 on 2009-10-08 07:23:23

添加过期时间为啥对我没用。。。

From zenoven on 2009-10-08 13:14:33

不知道啊。。。开始我以为给你发错了,后来发现好像没错。。。我的这里正常的。

From MuMu'S on 2009-10-08 14:48:46

学习了,晚上试试

From 超人 on 2009-10-08 21:28:51

哇.你的导航修改的很漂亮啊~ 我也回去修改修改!

From zenoven on 2009-10-08 22:13:30

呵呵。。。我很菜的。。。PS功力实在不行

From 我心疯狂 on 2009-10-09 10:02:54

我的有2个css,不知道还要不要优化呢!

From 闲云野鹤 on 2010-08-30 13:59:12

你这里正常就怪了,你看看你这个页面开启了没!!!

From 自由人 on 2010-08-30 18:11:37

:(6): 这篇文章是09年的,有很多设置都改了

From heson on 2010-10-14 16:17:36

win主机如何实现第二步?!

Tags: CDN, ETags, Gzip, htaccess, mod_expires, YSlow, 优化, 提速


©ZenOven