这两天在帮ld的discuz站做优化,不得不说,discuz在这方面还很不够,列一些原则和方法出来,供参考

提速通常从两方面入手

传输提速

  • 下载提速
    • 减少建立链接的次数
      • keep-alive 旨在减少多次握手带来的开销 此外 404这样的错误会打断keep-alive 恐怕没多少人注意过这个问题吧
      • 减少文件数 js,css的合并 多个图片合成一张 旨在减少http header
      • 合理使用expire
    • 减少数据量
      • gzip
      • 混淆精减js 精减css html 要知道 一个两千行的html 光是把换行和每行头的缩进去掉就至少是两三k!
    • 减少服务端处理时间
      • 利用服务端缓存减少服务端io时间 比如squid memcachd
  • 上传提速
    • 把资源类文件放在cookie free的域名上,减少不必要的上行数据

显示提速

  • 减少dom层次
  • 减少页面中间的js

discuz现在最让我头疼的就是资源图片太过零碎和dom嵌套层次太深