Apache上的网站性能优化概要

  1. 设置过期时间cache-control或ExpiresDefault
    1. Apache可设置mod_expires和mod_headers,参考Apache HTTP Server Version 2.2 文档
    2. 设置过期时间可参考http://www.w3.org/qa/2007/07/the_way_of_Web_standards.html
  2. 优化索引的性能,优化文档大小,减少HTTP请求,因为浏览器每次只能处理单个域的3、4个HTTP请求,等先前的加载完之后才加载新的其它部分。
    1. 压缩JS工具:http://dean.edwards.name/packer/ 或者 直接使用压缩过的框架,如prototype.js直接从http://www.stevekallestad.com/blog/prototype_and_scriptaculous_compressed.html 下载。jscompact(http://jscompact.sourceforge.net )
    2. Leenheer方法
      1. 一 次获取多个脚本,<script type="text/javascript" src="http://www.netps.cn/js/prototype.js,builder.js,effects.js,dragdrop.js,slider.js"></script>
      2. 用mod_rewrite通过PHP脚本来自动运行所有的CSS和JavaScript.
        htaccess文件内容如下
        RewriteRule ^css/(.*\.css) /combine.php?type=css&file=$1
        RewriteRule ^js/(.*\.js) /combine.php?type=javascript&files=$1

        可从http://rakaz.nl/projects/combine/combine.phps 上下载combine.php。

    3. 压缩CSS工具:CSSDrive可从http://www.cssdrive.com/index.php/main/csscompressor/ 下载。
    4. 启用GZIP压缩文件功能:
      1. 使 用Apache2.0的mod_deflate可自动压缩,如使用Apache1.3,可用mod_gzip。详细的配置说明可参考Apache文档或者 http://www.sitepoint.com/article/Web-output-mod_gzip-apache,http: //www.sitepoint.com/article/mod_deflate-apache-2-0-x
    5. 把图片保存在更大的文件中,DaveShea的CSS Sprite技术(http://alistapart.com/articles/sprites)
  3. robots.txt校验工具:Valid Robots.txt
  4. robots.txt官方网站