网页打开速度慢怎么办?如何网站打开速度优化?

其他网站打开速度都很快就某个网站打开很慢,是什么原因造成的?一般是这个网站的问题,包括网站的程序和服务器都有可能造成网站打开速度慢的现象,下面我们就来说下网站打开慢的处理解决方法

1.原因一:http请求太多

解决方案:减少http请求数

① 图片地图:将多张图片整合为一张图片,按位置定位超链接。

② CSS Sprites 通过指定 CSS backgroud-image 和 backgroud-position 组合图像和显示元素。

③ 合并 JS 脚本和 CSS 样式表。

④ 使用外部的 JS 和 CSS 文件。

2.原因2:接收数据的时间太长,比如下载资源太大

解决方案:压缩HTTP传输,即在js、css、图片等资源已经压缩的基础上,在HTTP传输时重新压缩。 客户端可以通过Accept-Encoding头声明浏览器支持的压缩方式,服务端可以通过Content-Encoding开启压缩,配置压缩文件类型,压缩方式。 Gzip采用无损压缩,压缩效果最好,已成为浏览器最常用和支持的数据压缩格式。

3、原因三:JavaScript脚本过大,阻塞了页面的加载

解决方案:将 JavaScript 脚本放在 </body> 标记之前。 当脚本没有 async 和 defer 时,JS 文件会在下载后立即执行。 在这种情况下,将脚本放在顶部会阻塞页面的渲染,导致在网络慢的情况下出现“白屏”,直到脚本下载完成后页面才会继续渲染。 因此,将脚本放在底部可以让页面尽可能快地呈现。

4、原因4:CSS、JavaScript、图片等需要重复加载

解决方案:将静态资源统一放在一个静态域名上,减少重复下载静态资源的负担。

5.原因5:cookies的影响

解决方案:减少cookies的影响

① 删除不必要的cookies。 如果网页不需要 cookie,请将其完全禁用。

② 最小化 cookie 的大小:减小 HTTP 请求消息的大小,提高响应速度。

③ 设置合适的过期时间:cookie 信息会保存在硬盘上。 即使浏览器退出cookie,cookie仍然存在。 只要cookie没有被清除,并且还在过期时间内,cookie就会在对应的域名被访问时发送到服务器。

④ 通过使用不同的域来减少cookie的使用:在访问对应域名下的资源时,cookie会通过HTTP请求发送到服务器,但是在访问一些资源时,例如js、css和图片,cookie在大多数情况下是多余的 ,您可以使用不同的域来存储这些静态资源,这样在访问这些资源时就不会发送不必要的cookie,从而提高响应速度。

6、原因六:网络资源太多

解决方案:使用CDN部署网络,提高下载速度。 您可以先通过免费的 CDN 提供商分发 Web 资源。

导致网站打开速度比较慢的原因有哪些?

打开网页时,后台程序的响应时间并不长,等待时间主要花在下载网页元素上,即HTML、CSS、JavaScript、Flash、图片等。据统计,每个 附加元素将页面加载时间增加 25-40 毫秒(取决于用户的带宽)。

因此,如果要提高网页的打开速度,可以减少HTTP请求的数量。 这里有以下三种方法:

(1)比如用CSS代码替换一些图片(比如圆角图片),尽量减少图片的使用。

(2) 合并文件,对于文本文件,可以直接合并内容。 比如将多个 JavaScript 文件合并为一个,将多个 CSS 文件合并为一个。

(3) 优化缓存。 对于未发生变化的网页元素(如页眉、页脚等),用户再次访问时无需重新下载,可直接从浏览器缓存中读取。

经过实际测试,将样式表(CSS文件)移动到网页的Head部分,可以提高有效页面的加载速度,让页面元素按顺序显示。

CDN由分布在不同地理位置的一系列Web服务器组成,它根据用户与网络的距离来指定一个服务器来响应用户的请求。 当您的网站有很多图片时,您需要使用CDN。 例如,现在大多数电子商务网站都使用 CDN。 很多 CSS 样式框架和 js 框架都提供 CDN 服务,例如 bootstrap 等。

显然,网页中的元素越小,下载所需的时间就越少。 现在比较成熟和流程化的网页压缩方式是通过Gzip压缩,一般可以将网页的文字内容减少60%以上。

打开网页时,所有元素都按顺序显示。 但是由于 JS 的特殊性,相对于其他元素,加载会比较慢。 在JS文件下载之前,会阻塞其他元素的顺序显示。 因此,尽可能将JS文件放在最底部意味着可以快速显示内容。

虽然我们可以将样式表和 JS 脚本直接写入网页的 HTML 中,这样可以减少外部文件调用的次数,但这样做会增加页面的文件大小。 将样式表和JS脚本放在外部文件中,用户第一次访问网站时可能会有点慢,但是以后访问网站时,用户可以通过浏览器缓存直接使用,从而减少HTTP请求的数量, 这是最佳的做法。

另外,在选择服务器空间时,要注意服务器空间的性能。 有时,缓慢不是网站程序的问题。 可能是服务器空间太差,无法承受高并发。