优化以减少网站加载时间

Jos*_*ren 16 html javascript css php optimization

可以对网站进行哪些重要的优化以减少加载时间?

Gor*_*don 21

删除/最小化服务器端的任何瓶颈.为此,请使用Xdebug或Zend Debugger等分析器来查找应用程序执行昂贵且运行缓慢的位置.尽可能实现缓存.使用OpCode缓存.如果这仍然不够快,可以考虑投资更多CPU或RAM或SSD(取决于您是CPU,IO还是内存限制)

对于一般服务器/客户端优化,请参阅Yahoo YSlow!用户指南.

它基本上总结为:

  1. 最小化HTTP请求
  2. 使用内容分发网络
  3. 添加Expires或Cache-Control标头
  4. Gzip组件
  5. 将StyleSheets放在顶部
  6. 把脚本放在底部
  7. 避免使用CSS表达式
  8. 使JavaScript和CSS外部
  9. 减少DNS查找
  10. 缩小JavaScript和CSS
  11. 避免重定向
  12. 删除重复的脚本
  13. 配置ETag
  14. 使AJAX可以缓存
  15. 使用GET进行AJAX请求
  16. 减少DOM元素的数量
  17. 没有404s
  18. 减少Cookie大小
  19. 使用Cookie免费域进行组件
  20. 避免过滤器
  21. 不要在HTML中缩放图像
  22. 使favicon.ico小巧且可缓存

另请参阅下面提供的评论,因为它们包含其他用户的一些其他有用信息.

  • 另请查看Google的PageSpeed http://code.google.com/speed/page-speed/,它是YSlow的一个很好的替代/补充,也是一个Firebug插件.它捕获了一些YSlow没有的东西,反之亦然. (3认同)