雀恰营销
专注中国网络营销推广

网站打开速度慢是什么原因, 怎么加快网页打开速度的解决方案

网站打开速度慢是什么原因?早些年我们的网速比较慢,可能打开某一些网站的网页比较慢,但是现在普遍宽带都在100兆以上了,网站打开速度慢基本是网页代码和服务器因素造成的。雀恰营销给大家介绍一下网站打开速度慢的原因和怎么解决的方法。

网站打开速度慢是什么原因

网站打开速度慢是什么原因

网站打开速度慢是什么原因?

1、上网设备

它是一个内在因素,如果你的上网设备处于多进程的工作状态,比如:手机开启多个应用,那么由于系统内存被高度占用,在某些程度上,会直接影响上网体验。

2、主机性能

通常针对主机性能,我主要通过如下几个角度去分析:

① 地理位置:它是否为国外服务器租用,IDC运营商的线路是否有别于核心用户访问终端线路。

② 主机配置:服务器的CPU、内存、带宽,相关负载均衡的技术,是否满足实际需求。

③ 系统安全:服务器抵御黑客攻击的能力,它是否可以保持网站稳定运行。

3、程序框架

由于错误的选择个人开发的CMS系统,它经常面临诸多问题,比如:系统框架的设计,并不能有效支撑多级分类的创建与访问。

同时,你需要审查数据库在大量访问并发下的读写能力。

4、资源加载

网站相关资源的调用,同样会占用一定的首次加载时间,它主要包括:

① JavaScript:站内与站外JS的过多调用,以及冲突。

② 特殊字体:针对IIS系统,woff、woff2字体的加载问题。

③ 可视内容:站内大量高质量图片,以及存在本服务器的短视频,FLASH等。

5、网站跳转

由于网站改版的历史原因,某些目标URL,可能会出现多级跳转的问题,比如:JS跳转与301重定向的跳转,以及相关系统配置文件规则的错误撰写,都会产生到网站打开速度慢的情况。

网站打开速度多少算正常?

网站的加载时间最好不要超过3-5秒,一旦时间再久,就会造成用户的流失。

网站打开速度慢怎么解决?

1、减少页面HTTP请求数量

比较直接的理解就是要减少调用其他页面、文件的数量。

A.我们在使用css格式控制的时候,经常会采用background载入很多图形文件,每个background的图像至少产生1次HTTP请求,一般我们为了让页面生动活泼会大量使用background来加载背景图,要改善这个状况,可以采用css的1个有用的background-position属性来加载背景图,我们将需要频繁加载的多个图片合成为1个单独的图片,需要加载时,采用以下形式加载即可将这部分图片加载的HTTP请求缩减为1个。

B.采用Image maps,这个方法也比较常用,只是限于同1个区域使用。

C.Inline images,这个方法很少见到,但对于很小很简单的图像却是很实用的,

IIS7网站监控工具可以做到提前预防各类网站劫持,并且是免费在线查询,通过查询知道域名是否健康等等。

它可以做到24小时定时监控:

2、网站是否被劫持;

3、域名是否被墙;

4、DNS是否被污染;

5、独家检测网站真实的完全打开时间;

2、使用CDN(Content Delivery Network)网络加速

现在国内做CDN加速业务的公司很多,简单讲,就是将你的图片、视频扩散到CDN网络所能到达之处,让用户访问时能就近下载到这些文件,从而达到网络提速的目的,这样做,同时能减轻你自己网站的负载。

3、添加文件过期或缓存头

对于同一用户频繁访问的图片、Js脚本文件等可以在Apache或Nginx设置其缓冲时间,例如设置24小时过期时间,这样用户在访问过该页面之后再次访问时,同一组图片或JS不会再重复下载,从而减少了HTTP请求,用户访问速度明显有所提升,同时服务器负载也会下降。下面给出nginx配置中缓存控制的例子:

4、服务器开启gzip压缩

这个大家都比较了解,即将需要传输的内容压缩后传输到客户端再解压,这样在网络上传输的数据量会大幅减小。通常在服务器上的Apache、Nginx可以直接开启这个设置,也可以从代码角度直接设置传输文件头,增加gzip的设置,也可以从负载均衡设备直接设置。不过需要留意的是,这个设置会略微增加服务器的负担。

5、css格式定义放置在文件头部

这项设置对于用户端是慢速网络或网页内容比较庞大的情况比较有利,可以在网页逐步呈现的同时仍会保持格式信息,不影响网页美感。

6、Javascript脚本放在文件末尾

很多Javascript脚本执行效率低下,或者有的第3方域名脚本出现意外无法载入’如果将这些脚本放置到页面比较靠前的位置,可能会导致我们自己网站的内容载入速度下降甚至无法正常加载,所以一般将这些脚本放置在网页文件末尾,一定要放置在前面的脚本要改用所谓的“后载入”方式加载,在主体网页加载完成后再加载,防止其影响到主体网页的加载速度。

7、避免使用CSS脚本(CSS Expressions)

有时为了要css的参数动态改变,可能会采用css expression来实现,但这样做得不偿失,会使用户端浏览器负担明显加重,所以不建议这样做,如果需要改变,可以使用Javascript脚本去实现。

8、css、javascript改由外部调用

如果css、js内容比较庞大,尽量不要写到同1个页面中去,改由外部载入比较妥当,因为浏览器本身会对css、js文件进行缓存。

9、压缩Javascript、CSS代码

一般js、css文件中存在大量的空格、换行、注释,这些利于阅读,如果能够压缩掉,将会很有利于网络传输。这方面的工具也有很多,一般可以保留开发版本,利用工具生成生产版本,2个文件比较,一般压缩率能达到50%以上,减少的数据量还是比较可观的。

10、避免采用301、302转向。

最后,分享一个我个人遇到的问题,之前有一个游戏站,流量在日IP10万左右,服务器配置和带宽都充足的情况下,服务器宝塔的上行和下行数据很大,而且网页的打开速度也慢,后来排查才发现是游戏的图片太大了,有的图片在2-5MB,图片多的情况下,网页整体就很大。

赞(0)
未经允许不得转载:雀恰营销 » 网站打开速度慢是什么原因, 怎么加快网页打开速度的解决方案
分享到: 更多 (0)