设置blog的缓存和压缩

在网站根目录下的.htaccess文件中添加以下代码

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000
ExpiresByType application/x-shockwave-flash A2592000
ExpiresByType text/css A2592000
ExpiresByType application/x-javascript A2592000
ExpiresByType application/javascript A2592000
ExpiresByType text/javascript A2592000
ExpiresByType text/html A600
</IfModule>

<IfModule mod_deflate.c>
<FilesMatch "\.(js|css|html|htm)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>

<ifModule mod_gzip.c>
  mod_gzip_on Yes
  mod_gzip_dechunk Yes
  mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
  mod_gzip_item_include handler ^cgi-script$
  mod_gzip_item_include mime ^text/.*
  mod_gzip_item_include mime ^application/x-javascript.*
  mod_gzip_item_exclude mime ^image/.*
  mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css)$">
Header unset Last-Modified
</FilesMatch>

FileETag none

现在使用Firefox的YSlow插件,以Small Site or Blog标准测试的分数为99分,以YSlow2(V2)标准测试的分数为94分,被扣掉的几分主要是因为没有使用CDN。所以现在速度已经被优化到了极致

赶快把它放到你的网站或blog根目录下的.htaccess文件里吧。

  • 加速blog:GZIP压缩传输你的文件 在浏览网页的时候,浏览器需要把网页上的内容,包括网页HTML,CSS,JS,FLASH和图片等下载到本地,然后把它们显示出来。如果网页上的内容是固定的...
  • 重装WordPress & 启用fanfou模块 最近blog出问题太多了,不知道为何所有php页面全部变成空白,不得已重新安装了WordPress。 重装WP很简单,把options表删掉就可以重装了,原来的所有...
  • 用CSS Sprites让网站再加速 我对于blog的速度有着变态的需求. 网站速度与HTML请求数目有很直接的关系,所以我一直没有在网页上放过多的背景图片——注意这里有个网页加速的...
  • 加速blog:设置浏览器缓存 在用户浏览blog的不同页面时,很多内容是重复的,比如相同的javascript,css,背景图片等。如果我们能够建议甚至强制浏览器在本地缓存这些文件,将...
  • 加速blog:服务器端的中转和缓存 前面已经提到了浏览器端的缓存,通过适当的Header可以建议和命令浏览器缓存页面内容比如javascript, css, 图片等。这里的服务器端的缓存又是什么意思...
  • Dreamhost上的GZIP & Cache 用WordPress的都知道,WordPress可以打开GZIP传输,压缩比率能达到60%到80%。下表是本blog首页在Web Page Analyzer上的测试报告,此页面上包括css, js所有东西加...
15条留言 -> 跳到留言表格
  • At 2009.12.09 08:51, 人来人往 said:

    不懂……能否解释下原理呀 :?

    • At 2009.12.09 09:01, 人来人往 said:

      在以前的文章里找到了 ,谢谢志强兄 :-)

    • At 2009.12.09 09:19, 无限 said:
      • At 2009.12.09 12:42, zhiqiang said:

        看了你说的东西了,很有趣 :-D ,可备用来害人

        但是文中所用的方法是无害的,不要误导大家~

      • At 2009.12.10 12:18, 11 said:

        这个借用一下下载http://tinybb.ekedns.com/test/1k.php
        :D

        • At 2009.12.10 17:09, 我的YSlow得分 @ agon - 破地儿 said:

          [...] 刚在阅微堂看到zhiqiang可以到90几分。由于自己用的是国外免费空间,性能一般,所以当初就是受他的启发,对自己的博客进行前台优化。后来又在askapache上看到很多关于.htaccess使用设置方法。我自己最后也弄出一个各种情况下的完美gzip压缩解决办法,总结了一些cache优化设置。 [...]

          • At 2009.12.10 17:21, agon said:

            从读你那个系列开始受启发,又经过好长时间,再换个个主题,偶也要90多了

            • [...] 设置blog的缓存和压缩 于 09-12-8 通过 阅微堂 作者:zhiqiang [...]

              • At 2009.12.17 04:07, SUN said:

                其实可以把gif和jpeg也加上(不少用户可能懒得或者没有对图进行优化),这样的话还能更省一些。

                • At 2009.12.20 21:58, daniel said:

                  blog越快越好,赶紧去试试,3Q

                  • At 2009.12.21 23:24, 翎峋 said:

                    也可以对php、html压缩哦,这岂不是整个网站都压缩了?

                    • At 2009.12.23 22:55, 外贸主机 said:

                      老大,这个代码能不能自动释放缓存啊?

                      • At 2009.12.24 09:54, zhiqiang said:

                        不知道你说的自动释放缓存是什么意思~

                        如果使用上面的代码,浏览器端的缓存是服务器无法自动清除的,这是为了最大化优化速度,不需要浏览器端访问服务器询问文件是否修改。

                        如果非要自动释放缓存,可通过更改url来实现,比如引用的css文件后面添加版本好,比如这样的: style.css?version=20091223

                      • At 2010.01.05 18:02, 小邓BLOG » 博客装修五 said:

                        [...] 参考:http://zhiqiang.org/blog/it/using-htaccess-to-speed-blog.html [...]

                        • At 2010.01.10 13:26, SUN said:
                          (Required)
                          (Required, not published)

                            B | I | U | D | 添加链接 | 插入引用 | 插入代码 | 插入表情 | | + | ?
                          guest | 注册 | 管理 | English | 繁體 | https

                          阅微堂

                          zhiqiang's personal blog
                          Loading...
                          Loading...
                          Loading...