如何增强网站打开反应速度提高用户体验感

in #cn6 years ago (edited)

阅读本文之前,请记住:每个网站的情况可能不同,最重要的是要做好对网站的分析工作,这样才能对症下药!

1.网络带宽太小了,网络带宽包括网站服务器的带宽和用户使用的带宽,两者使用的网络带宽对于网站的打开速度都有影响。如果用户打开所有的网站的速度都慢,就有可能是用户本地网络的问题,但是如果仅仅是这一个网站的话,在排除其他问题的情况下,就是服务器的带宽有问题,需要负责人进行调整。网络最小带宽是最主要的影响速度的因素,也就是网友经常说的宽带不够。同样的网站,如果宽带高,访问速度就会明显变快。 网络的带宽包含网站地点服务器带宽和用户端带宽两个方面,对接点指的是出口端与进口端(如电信对网通的对接点)。还有注意,本身服务器带宽够,给你限制的太死, 速度慢。
2..DNS解析网站的速度太慢导致。我们访问一个网站其实就是访问这个网址,例如www.baidu.com ,这个域名网站要上线是需要解析到一个IP地址的,而所解析的ip地址,由于国内的网络有三大运营商,还有不同省份,距离的问题,不同网络之间存在跃迁,导致DNS解析网站的速度很慢,甚至有数据丢失。
3.网站在同一时间访问的人数过多,超过网站的负荷,导致也许你正好是超出限制的人,所以你进不去,这个时候,网站的负责人就需要调整一下网站空间大小或者服务器的大小,对网站进行扩容,做好后,就会发现这种现象应该就会没有了。
4.网站的flash插件比较多,那么这个页面的打开速度就相当成问题了。本身flash和插件都是需要一定的加载、响应时间,而且如果失败的话,对于用户来说是不好的印象。建议尽量能够通过代码的方式实现动画播放,尽量减少安装没有必要的插件。如果网页包含大量未经处理的图片,而这些图片很大,就会导致打开速度变慢。其他如Flash和影视文件,都会影响访问速度。 同时冗余代码也是拖慢网站速度的因素之一。站长需要尽量优化代码,用最少的代码,实现最佳的效果。
5.该页面有问题,出现有错误的跳转链接或者原本这个页面已经没有了,所以会出现空白或者打不开的现象,甚至是一直在加载,网站上别的页面也访问不了。这时候,就需要确认到底是跳转链接错误,还是出现了死链,死链要记住设置404页面,并清除。而跳转错误就需要重新调整链接。
6.数据库原因。网站软件写的不好,数据库查询语句使用不当会出现几何倍数放大效应拖慢网页打开速度。小网站做数据库操作也会影响网站速度,尤其是同时有许多用户提交评论时,就会发生操作数据库锁死,致使网站打不开。当大量用户在网站中提交产品或服务评论时,网站的数据库可能会被锁死,就会直接导致网站暂时打不开。查看后台日志数据,应该能发现诸如慢查询等提示。
数据库很大了,承受不住了,也是一个重要原因。
7.服务器缓存使用不当,会拖累网页打开速度。查看后台缓存情况。
8.服务器及客户端硬件配置 相同的网络环境下,双核的服务器的运算能力必定要强一些。同样在客户端,相同的网络环境下,你用一台配置英特尔i7处理器和i3处理器来打开相同的页面,速度也一定不一样。
9.服务器软件安装配置不当,也会拖慢打开速度。在服务器端,安装软件的数量以及运行是否稳定都会影响到服务器环境,进而影响到网络速度。例如服务器配置软件防火墙,就会导致网络速度受影响。
10.使用javascript特效 网站上运用javascript特效是大忌,不只是无法被搜索引擎抓取,还会因为不断向服务器提出请求,导致增加服务器负担,网站变慢。 具体的例子如鼠标特效、节目的特效、状态栏的特效等等。这些特效的原理是先由服务器下载到用户端的机器,然后在本地机器上运转,最终被用户看到。特效做的多了,用户本地机器上就要运转大半天才悉数完成。
javascript带来的还不止是速度慢,还有很重要的一点就是大多数人使用它并不知道它是怎么写的,只是从别的站拷贝过来用的,一来在流传的过程中,会存在失去了部分代码的情况,结果你拷贝过来的可能是错误或不完整的代码,这样会导致你的网站瘫痪;二来是如果有恶作剧的人将恶意代码伪装成特效代码给你,而你又不懂,拷到网站上,那么不但你打开你的网站的时候会受害,别人打开你的网站时也很有可能成为受害者。   所以,建议一定要少用javascript特效(三样特效 以内),否则肯定对你的网站有害无益。如果要用的话要选择比较安全的特效代码,到比较好的站点去拷贝,不要到杂七杂八的站去。

11.过多引用其他网站内容 例如引用其他网站的图像、视频文件等。 如果链接到的网站速度慢,甚至那家网站已经不存在了,那么用户打开网页的速度就会十分慢。
12.将自己在别的地方申请的一些域名指向到自己的网站上 。一般如果是顶级域名直接指向过来,那对速度不会有很大影响。不过有很多是在别的地方免费申请的若干级的域名,它本身速度就很慢,再经过几次转向,速度就更慢了。

所以,针对网站打不开,反应缓慢,我们应该做以下调查:
1.网站带宽数据;
2.服务器空间,内存大小,CPU线程数;
3.网站使用了哪些插件;
4.网站有没有使用未经处理的图片;
5.有没有冗余代码;
6.有没有错误的页面和死链;
7.有没有用户大量提交产品和评论;
8.有没有使用JS特效;
9.有没有使用外链;
10.数据库查询语句;
11.有没有将自己在别的地方申请的一些域名指向到自己的网站上
12.有没有ddos防御措施;

建议优化措施
从提高自身的网站程序和数据库出发,这是最基本的要求,也是非常容易控制的工作,如果要做一个网站,就必须花费一定的经济成本,在网站程序开发和数据库设计上要有可变动性,同时要兼顾两者的访问速度,从自身技术角度出发去提升。
设置网页内容缓存,缓存可以是浏览器端的缓存数据优化,另外CDN优化也是非常可取的,特别是针对一些“静态页面”,用缓存是最好的一种优化方法,因此固定化的数据根本没必要重复去请求数据库获得数据,进而重复进行程序编译展示。
优化图片、音频等大文件内容的加载速度,往往一些小网站,在图片加载方面是采取过于简单地展示,当然在音频上也是如此,毕竟后者涉及到网站加载速度很大,而优化工作是让事情变得更好,也变得更简单,更好处理。
采取异步加载是非常好的一种内容展示方法,异步加载最直接的好处就是降低网页加载卡顿的可能性,等到有需要再加载能,异步加载不单单是丰富加载方式,另外也能满足一些特殊的功能。
把握全局的网站访问速度,不单单是前面提高的网站程序,数据库,图片、音频,还有可能更多的网站访问需求,因此对于出现问题应该想到应对计划,当然要有备用计划,防止突发情况让事情变得越来越糟糕。