网站打开很慢的原因及对策

 

网站打开速度慢主要原因:
1、网站为PHP、asp、asp.net、jave、jsp等语言开发的动态网站时,网站没有生成静态页面或实现伪静态。
2、网页采用的是TABLE或DIV+TABLE的网页布局方式,代码书写不规范,代码书写中重复代码太多,应该精减,并采用符合国际WEB开发标准代码书写,我们建议用DIV+CSS网页布局制作符合W3C标准的网页。
3、网页运用的图片太多,严重影响网站的加载速度,例如网站导航、边栏、网页背景图片,广告图片等。
4、网页动态脚本太多,且书写不规范,例如:javascript、在线客服太多、当前时间代码和天气情况代码。
5、客户不能因为行业特殊,些网站做得比较花哨,切图制作也不能做得粗糙,粗糙制作出来的网页中可能会有很多图片尺寸较大,这将也严重影响打开速度。
6、关于网站视频,您的视频可以单独放在视频服务器里,或是通过大型视频网站中转一下。例如先上传到优酷、新浪播客,然后把网址链接引用到网站代码中,切记不要单独放在自己的网页服务器中。
7、选择优质服务器,保证网站的打开速度和稳定性,建议在PING出来的反映速度保持在15秒内为最好。

 


      网站访问速度慢原因有很多。我们可使用一些常用命令来初步检测变慢的原因
1) Ping命令:
      用于检查您本地电脑到服务器之间连接是否正常,根据所返回的时间长短,我们可以初步确定你的网络和服务器之间的通信是否通畅,时间数值越小越好,如果时间数值一会高一会低,一般是因为您的宽带当前网络状况不佳,如果数值比较大,我们就要进行第二步使用tracert命令检测,下一步我们会说到tracert命令。此命令同样可以查看某个域名是指向哪个IP地址的。
     ping 域名或IP地址
     操作步骤:点“开始”-“运行”-输入CMD-确定后在DOS字符下输入:ping命令,如ping 220.181.107.31 或者 ping www.hao123.com

2) Tracert命令:
      用于检查您本地电脑发送数据包到远程服务器所经过所有网关的地址及时间。 使用这个命令,我 们可以检查访问服务器是因为哪里的网关速度慢而影响了访问速度。
      Tracert命令格式
      操作步骤:点“开始”-“运行”-输入CMD-确定后在DOS字符下输入:Tracert命令,如Tracert 220.181.107.31  或者 Tracert www.hao123.com 
     使用此命令后,我们可以看一下哪个IP出现时间数值突然很高的,我们就查询一下这个IP是哪里的网关IP,可以在www.ip138.com上输入此IP查询一下。这样我们就可以知道为什么访问慢的原因了。
      也许你会问,那为什么我访问其它一些网站速度没有变慢呢?因为访问每个网站所经过的网关并不一定是同一台网关服务器。

   一、机房服务器的原因
      1.目前,我国主要有电信机房、网通机房、双线机房。当用户和网站处于不同网段,如服务器在电信,而用网通访问肯定会慢。
      2.服务器本身硬件配置低及服务器空间小、带宽不够而影响速度。或者带宽够但限制过死速度也会慢。双线机房如因机房出口带宽不够可导致电信网通访问都不快。
      3.服务器维护或更新也会出现网站打开慢的情况,通常情况下是在晚上2点左右维护或更新.

 二、网络设备问题
     1.不按正确标准(T586A、T586B)制作的网线,存在很大的隐患。表现为:
      一种情况是刚开始使用时网速就很慢;另一种情况则是开始网速正常,但过了一段时间后,网速变慢。后一种情况在台式电脑上表现非常明显,但用笔记本电脑检查时网速却表现为正常。对于这一问题本人经多年实践发现,因不按正确标准制作的网线引起的网速变慢还同时与网卡的质量有关。一般台式计算机的网卡的性能不如笔记本电脑的,因此,在用交换法排除故障时,使用笔记本电脑检测网速正常并不能排除网线不按标准制作这一问题的存在。我们现在要求一律按T586A、T586B标准来压制网线,在检测故障时不能一律用笔记本电脑来代替台式电脑。   
  2.网络设备硬件故障引起的广播风暴而导致网速变慢
      作为发现未知设备的主要手段,广播在网络中起着非常重要的作用。然而,随着网络中计算机数量的增多,广播包的数量会急剧增加。当广播包的数量达到30%时,网络的传输效率将会明显下降。当网卡或网络设备损坏后,会不停地发送广播包,从而导致广播风暴,使网络通信陷于瘫痪。因此,当网络设备硬件有故障时也会引起网速变慢。当怀疑有此类故障时,首先可采用置换法替换集线器或交换机来排除集线设备故障。如果这些设备没有故障,关掉集线器或交换机的电源后,DOS下用 "Ping"命令对所涉及计算机逐一测试,找到有故障网卡的计算机,更换新的网卡即可恢复网速正常。网卡、集线器以及交换机是最容易出现故障引起网速变慢的设备。
  3.网络中存在回路导致网速变慢
      当网络涉及的节点数不是很多、结构不是很复杂时,这种现象一般很少发生。但在一些比较复杂的网络中,经常有多余的备用线路,如无意间连上时会构成回路。比如网线从网络中心接到计算机一室,再从计算机一室接到计算机二室。同时从网络中心又有一条备用线路直接连到计算机二室,若这几条线同时接通,则构成回路,数据包会不断发送和校验数据,从而影响整体网速。这种情况查找比较困难。为避免这种情况发生,要求我们在铺设网线时一定养成良好的习惯:网线打上明显的标签,有备用线路的地方要做好记载。当怀疑有此类故障发生时,一般采用分区分段逐步排除的方法。
    4.网络中某个端口形成了瓶颈导致网速变慢
      实际上,路由器广域网端口和局域网端口、交换机端口、集线器端口和服务器网卡等都可能成为网络瓶颈。当网速变慢时,我们可在网络使用高峰时段,利用网管软件查看路由器、交换机、服务器端口的数据流量;也可用 Netstat命令统计各个端口的数据流量。据此确认网络数据流通瓶颈的位置,设法增加其带宽。具体方法很多,如更换服务器网卡为100M或1000M、安装多个网卡、划分多个VLAN、改变路由器配置来增加带宽等,都可以有效地缓解网络瓶颈,可以最大限度地提高数据传输速度。
      5.访问的网站负荷太重,带宽相对太窄,本地网络速度太慢,过多台电脑共享上网,或共享上网用户中有大量下载时也会出现打开网页速度慢的问题。

 

   三、网站程序对访问速度的影响
  1.采用SQL数据库的程序比ACCESS的要快,采用缓存或其它加速技术开发出来的网站比传统的网站速度也要快很多。
      2.尽量使用静态HTML页面
  众所周知,ASP、PHP、JSP等程序实现了网页信息的动态交互,运行起来的确非常方便,因为它们的数据交互性好,能很方便地存取、更改数据库的内容,使网站“动”起来,如:论坛、留言板等。但是这类程序必须先由服务器执行处理后,生成HTML页面,然后再“送”往客户端浏览,这就不得不耗费一定的服务器资源。如果在虚拟主机上过多地使用这类程序,网页显示速度肯定会慢,所以没有必要,请尽量使用静态的HTML页面。
      3.将ASP、ASPX、PHP等文件的访问改为js引用
  这在ASP、ASPX、PHP等程序设计时应该注意的,如果你要在静态的HTML页面里嵌入动态的数据,而这些动态的数据是由ASP、PHP等程序来提供的话,会使用以下的语句引用:,这样的话,每次有一个人访问你的网站,服务器就要执行并处理一次tongji.asp文件,从数据库抽取相应的数据,再输出给网页显示,如果有几万个人同时访问,就要执行几万次,后果就可想而知。建议在这些程序中将数据动态生成到一个1.js文件中去,然后在首页通过 < SCRIPT src="http://www.XXX.com/1.js">< /SCRIPT> 这样的代码来引用该1.js文件。这样,数据显示的任务就交给客户端的浏览器去做,不会耗费服务器的资源,显示速度自然就很快;笔者的网站 www.25cn.net下有个index3.htm文件,大家可以通过访问www.25cn.net/index3.htm和www.25cn.net 做一下比较,前者所花的时间几乎是后者的几倍!
    4.使用iframe嵌套另一页面
  如果你要在网站上插入一些广告代码,又不想让这些广告网站影响速度的话,那么,使用iframe最合适不过了。方法是:将这些广告代码放到一个独立的页面去,然后在首页用如下的代码将该页面嵌入即可,这样就不会因为广告页面的延迟而拖了整个首页的显示,代码如下:
  < IFRAME marginWidth=0 marginHeight=0 src="http://www.knowsky.com/index.asp" frameBorder=0 width=468 scrolling=no height=60 leftmargin="0" topmargin="0">< /IFRAME>
  其中http://www.knowsky.com/index.asp是被引用文件的路径。
      5.少用javascript特效
      如鼠标的特效、页面上的栏目的特效、状态栏的特效等等。其原理是先由服务器下载到本地的机器,然后在本地机器上运行产生。特效做得多了自然就加重本地机器运行负担,如果机器配置一般的话,那就更慢了。
    javascript大多数是从别的站拷贝过来用的,一来由于代码在流传的过程中可能出错或不完整,拷贝过来导致网站瘫痪;二来是有人将恶意代码伪装成特效代码,给人带来安全危害。
      如果要用,也要选择比较正规的站点下载安全的特效代码。
      6.网站上可能有错误的代码。将错误代码找出来改正吧!
      尽量采用成熟的商业源码做站,将图片传到自己的空间使用而不要远程调用.其他网站的图片,因为一旦对方站的访问速度慢是会对你的网站有影响的!尽量不要放小广告商的广告代码,很多小的广告商服务器性能不好导致网站广告半天显示不出来严重影响网站浏览速度.
      7.网页上用了未经处理的大图片
      未经处理的大图片,一开始都会占用很大空间而使网站打开速度很慢。可用photoshop、fireworks等作图软件将图片尺寸适当缩小。
      8.网页上放有大量flash或影视文件
      首页放上flash的动画、歌曲,或者电视台直播、电影直播之类。flash往往由于网络的原因不能顺利下载播放,使页面一直处于等待下载的状态。电影电视直播,本身要经过一小段时间的缓冲和下载才能开始播放,如果网络不好就下载和播放不了。
      建议少用大的flash、少用影视直播(最好是不用),否则会使你的页面打开的速度变得非常慢。
      9.空间上放有下载文件!
      如果用户用网络快车类的下载软件,每一个线程就表示一个在线,非常厉害!
      10.将在别的地方申请的一些域名指向到网站上
      如果是顶级域名直接指向过来,那对速度不会有很大影响。但有很多免费申请的若干级的域名,它本身速度就很慢,再经过几次转向,速度可想而知了。
      11.网站图片.文件被人盗链!
      如:你的网站有张图片文件,被粘贴(注意是粘贴不是上传)到别的网站!别的网站的用户在浏览该文件的时候也算一个在线人数!
      尤其是LOGO连接的时候注意,一定要对方把您的LOGO上传到他的空间.

 

    四、网页布局不合理的影响
      1.网页布局不合理造成打开速度慢.例如在打开首页的时候,头部很快就打开了,但是中间的部分要停顿3-5秒的时间,就是在本机测试也是这样的问题。这种就是由于很多站长为了追求页面统一对齐,将整个页面的内容都塞进了一个Table(表格)里,即在同一个表格中放了太多的内容引起的。然后再由单元格td来划分各个“块”的布局,这种网站的显示速度是绝对慢的。解决办法是在一个网页中使用多级表格(在网页中从上到下存放表格,不要嵌套在同一个大的表格中)存放内容。
      2.帮页面减肥
  我们浏览网页实际上是将虚拟主机中的网页内容下载到本地硬盘,再用浏览器解释查看的。下载网页的快慢在显示速度上占了很大比重,所以,网页本身所占的空间越小,那么浏览速度就会越快。这就要求在做网页的时候遵循一切从简的原则,如:不要使用太大的Flash动画、图片等资源。干净、简洁的页面会给人一种思路明朗的感觉。
      3.讲究网站计数器代码放置的技巧
  在网页里放置计数器可以统计网站的访问流量,为站长和广告商家提供访问依据,但是,不管功能有多强大的网站统计系统,都会有出故障的时候。如果直接把统计代码放到页面内容的前面,或者放在一个Table或者div标签里,那么在计数器不能访问的时候,你的页面上那个Table或者div就会产生几十秒钟的延迟,导致页面很长时间才能访问。所以,要提高网站的速度,就要讲究统计代码放置的位置,正确的方法是:把统计代码放到页面的最下面,并且不要和页面内容同在一个Table或者div标签里。可以在页面代码的最下方直接放置统计代码,或者在最下方单独做一个Table或者div来放置计数器。这样,在计数器不能访问的时候,你的网站速度也不会受到丝毫影响。

     另网站QQ客服等在线代码建议放到网页底部,不要放在网页头部,否则会导致整个网站半天没反应的!
     4.友情链接的学问
   网站之间互相做链接可以增加网站的宣传效果,做LOGO图片链接更能准确地描述网站的主题和定位,宣传效果会大大的增强,但图片链接做得太多,必然会影响网页的显示速度。很多站长都喜欢直接引用友情网站上的图片URL,这样图片要先经过加载才能显示的,各个友情网站的访问速度不一样,整个表格都要等图片都下载完了才能显示出来,这样大大降低了网页的速度。因此,做友情链接时应尽量做到:
   1)只做文字链接:做文字链接是不会延迟网页速度的。
   2)将所有链接放到一个独立的分页去,然后在首页链接上该页。
   3)如果友情链接一定要出现在首页,请将链接所在的整个Table放到页面的最下方,因为页面是由上到下逐行显示的,将其放到页面的最下方,不会延迟其他内容的显示。
   4)友情链接的LOGO图片先下载后再传到自己的网页空间,这样,速度由自己的网站空间决定而不受友情网站的影响。
      5.过多地引用了其他网站的内容
      包括引用其他网站的图片、影音文件等。如果直接在页面引用别的网站的东西,而那个网站的速度又慢或者该页面已经不存在了,那么打开的速度就会很慢了。
 
    五、 客户机本身问题
      1.系统有病毒。
      尤其是蠕虫类病毒,严重消耗系统资源,打不开页面,甚至死机。
      我们必须及时升级所用杀毒软件;计算机也要及时升级、安装系统补丁程序,同时卸载不必要的服务、关闭不必要的端口,以提高系统的安全性和可靠性。
      2.某些流氓插件影响。
      用IE强力修复工具,马上你就可以看到效果了。要不就是你本身的网速就慢。
      3.使用的浏览器有BUG ,
      例如多窗口浏览器的某些测试版也会出现打开网页速度慢的问题。
      4.数据库很大了,承受不住了。
      5.系统存在漏洞
      如冲击波等病毒就是通过漏洞传播并导致系统缓慢甚至瘫痪的。
      6.有关网络防火墙设置不允许多线程访问
      例如目前WinXPSP2就对此默认做了限制,使用多线程下载工具(BT、迅雷)就受到了极大限制。同时打开过多页面也会出现打开网页速度慢的问题。
      如防火墙多个同时在使用,只要保留一个功能强大防火墙。
      7.本地网络速度太慢。
       多台电脑共享上网,或共享上网用户中有大量下载时也会出现打开网页速度慢的问题。 
      8.系统资源不足 
      加载了太多的运用程序在后台运行,请合理的加载软件或删除无用的程序及文件,将资源空出,以达到提高网速的目的。 
      9.机器配置和设置影响网站打开慢
      我们可受用以下方法:
       1)在我的电脑窗口,右击要清理的盘符-"属性"-"清理磁盘"--勾选要删除的文件--确定--是。
       2)清除临时文件,开始-运行-输入 %temp% --确定。
       3)用优化大师或超级兔子清理注册表和垃圾文件。
       4)关闭一些启动程序. 开始-运行-msconfig---启动 ,除杀毒软件、输入法外一般的程序都可以关掉。
       5)删除不用的程序软件。
       6)整理磁盘碎片--开始 --所有程序--附件--系统工具--磁盘碎片整理程序--选定C--分析--碎片整理。

 

    PS:  8秒原则
      作为一名站长要知道,如果你的网站点击后在8秒之内还无法打开,那么客户一定会关闭掉然后去寻找另外一个同类网站。

你可能感兴趣的:(网站)