自己实践处理的方法:
1、把公共部分、内容数据不常变更的数据做缓存处理;
2、一个页面有多块内容展示的,把主屏内容提取先显示,等主屏页面加载完成用异步再获取其他块数据输出;
3、试试使用安装opcache扩展
网上搜索收集的优化方法
1)图片分发到CDN上
2)图片使用与主站不同的域名
3)图片使用多个二级域名,增加浏览器并发
4)非首屏使用lazyload
5)零碎的图片合并为一张大图,一次加载,使用css定位来显示
6)图片色彩丰富的使用jpeg,一般的使用png
7)压缩图片为webp格式
8)不会变化的图片,http头部增加expires字段,设定合理的过期时间,让客户端尽可能缓存久一点。
1、减少HTTP请求数
打开一个网页的时候,后台程序的响应并不所需太多时间,等待的时间主要花费在下载网页元素上了,即HTML、CSS、JavaScript、Flash、图片等。据统计,每增加一个元素,网页载入的时间就会增加25-40毫秒(具体取决于用户的带宽情况)。
所以,想要提高网页打开速度,可以降低HTTP请求数,这里提供以下3种方法:
(1)例如用CSS代码代替一些图片(比如圆角图片),尽可能的减少图片使用。
(2)合并文件,对于文本文件,可以直接合并内容。如将多个JavaScript文件合并成一个,将多个CSS文件合并成一个。
(3)优化缓存,对于没有变化的网页元素(如页头、页尾等),用户再次访问的时候没有必要重新下载,可以直接从浏览器缓存里读取。
2、样式表放在网页Head部分
经过实际测试,把样式表(CSS文件)移到网页的Head部分,可以提高有效页面的加载速度,让页面元素顺序显示。
3、使用CDN(ContentDeliveryNetwork,内容分发网络)
CDN 由一系列分散到各个不同地理位置上的Web服务器组成,它根据和用户在网络上的靠近程度来指定某台服务器响应用户的请求。当你的网站图片很多事,就一样要 使用CDN了,比如现在的电商网站,几乎都在使用CDN。很多CSS样式框架以及js框架都提供了CDN服务,比如bootstrap等等。
4、压缩网页元素
显然,网页中的元素越小,下载所需的时间就越少。现在比较成熟和流程的压缩网页的方式是通过Gzip压缩,一般可以将网页文本内容减少60%以上。
5、把JS文件放到网页底部
网页打开时,所有元素是顺序显示的。但是由于JS具有特殊性,相对其他元素而言,会加载的较慢,在JS文件下载完成之前,其他后面元素的顺序显示将被阻塞,因此把JS文件尽量放在底部,意味着内容能被快速显示。
6、把样式表和JS脚本放到外部文件中
虽 然我们可以将样式表和JS脚本直接写入网页HTML中,能够减少外部文件调用数量,但是这样做会增加页面的文件大小。将样式表和JS脚本放到外部文件中, 用户首次访问时也许会有点慢,但是后续在访问网站时,用户直接通过浏览器缓存就可以用,从而达到减少HTTP请求数的目的,为最优的做法。