云服务器

广安seo

发布时间:2025年10月08日  作者:zzcha.cn

_广安网站优化_广安网络推广_广安网站建设当前位置:首页 > SEO优化 > 正文# 如何优化网站性能发布时间:2015-05-04 16:46:00 浏览次数:一、减少HTTP请求1、合并文件(如合并css,js,图片)2、CSS Sprites利用css background相关元素进行背景图绝对定位,把多个图片合并成一个图片。二、使用CDN(内容分发网络)三、添加Expires头在服务器上设置文件过期时间,对静态文件,如图片,css,js,可设置较长的过期时间,这样用户再次访问该页面时,就不用再重新下载这些文件了。四、压缩组件gzip压缩,对页面中由服务器端生成的html,css,js等文件进行压缩,再传给用户,可有效减少传输量。五、将样式表放在顶部六、将脚本放在底部七、避免CSS表达式八、使用外部javascript和CSS九、减少DNS查找十、精简javascript十一、避免重定向十二、移除重复脚本十三、配置ETag十四、使Ajax可缓存十五、尽早刷新输出缓冲十六、使用GET来完成AJAX请求十七、把样式表置于顶部十八、避免使用滤镜十九、优化图像二十、优化CSS Spirite二十一、不要在HTML中缩放图像二十二、favicon.ico要小而且可缓存二十三、保持单个内容小于25K二十四、打包组件成复合文本以上是雅虎网站性能优化的34条军规,下面我们针对性的分析一下:1、减少HTTP请求数这条策略基本上所有前端人都知道,而且也是最重要最有效的。都说要减少HTTP请求,那请求多了到底会怎么样呢?首先,每个请求都是有成本的,既包含时间成本也包含资源成本。一个完整的请求都需要经过DNS寻址、与服务器建立连接、发送数据、等待服务器响应、接收数据这样一个“漫长”而复杂的过程。时间成本就是用户需要看到或者“感受”到这个资源是必须要等待这个过程结束的,资源上由于每个请求都需要携带数据,因此每个请求都需要占用带宽。另外,由于浏览器进行并发请求的请求数是有上限的(具体参见此处),因此请求数多了以后,浏览器需要分批进行请求,因此会增加用户的等待时间,会给用户造成站点速度慢这样一个印象,即使可能用户能看到的第一屏的资源都已经请求完了,但是浏览器的进度条会一直存在。减少HTTP请求数的主要途径包括:(1). 从设计实现层面简化页面如果你的页面像百度首页一样简单,那么接下来的规则基本上都用不着了。保持页面简洁、减少资源的使用时最直接的。如果不是这样,你的页面需要华丽的皮肤,则继续阅读下去。(2). 合理设置HTTP缓存缓存的力量是强大的,恰当的缓存设置可以大大的减少HTTP请求。以有啊首页为例,当浏览器没有缓存的时候访问一共会发出78个请求,共600多K数据(如图1.1),而当第二次访问即浏览器已缓存之后访问则仅有10个请求,共20多K数据(如图1.2)。(这里需要说明的是,如果直接F5刷新页面的话效果是不一样的,这种情况下请求数还是一样,不过被缓存资源的请求服务器是304响应,只有Header没有Body,可以节省带宽)怎样才算合理设置?原则很简单,能缓存越多越好,能缓存越久越好。例如,很少变化的图片资源可以直接通过HTTP Header中的Expires设置一个很长的过期头;变化不频繁而又可能会变的资源可以使用Last-Modifed来做请求验证。尽可能的让资源能够在缓存中待得更久。关于HTTP缓存的具体设置和原理此处就不再详述,有兴趣的可以参考上一篇《HTTP协议》。(3). 资源合并与压缩如果可以的话,尽可能的将外部的脚本、样式进行合并,多个合为一个。另外,CSS、Javascript、Image都可以用相应的工具进行压缩,压缩后往往能省下不少空间。怎么合并?怎么压缩?如果你使用的是Apache服务器,可以使用mod_concatx模块(后续会介绍)进行合并,使用mod_gzip进行压缩。我暂时还没有进行这项优化,因此访问我的博客可以看到多个请求。(4). CSS Sprites合并CSS图片,减少请求数的又一个好办法。(5). Inline Images使用data: URL scheme的方式将图片嵌入到页面或CSS中,如果不考虑资源管理上的问题的话,不失为一个好办法。如果是嵌入页面的话换来的是增大了页面的体积,而且无法利用浏览器缓存。使用在CSS中的图片则更为理想一些。(6). Lazy Load Images(自己对这一块的内容还是不了解)这条策略实际上并不一定能减少HTTP请求数,但是却能在某些条件下或者页面刚加载时减少HTTP请求数。对于图片而言,在页面