商道通企业营销问诊监理平台,帮您找到好专家!
企业网络营销服务
咨询热线: 18954161236

当前位置:首页  >  营销百科  >  营销通  >  网站打开速度慢的原因_访问速度如何优化?

网站打开速度慢的原因_访问速度如何优化?

投稿人:小商君 2016-11-03 14:28:00 2327

文章摘要: 网站打开速度慢的原因_访问速度如何优化?网站设计的再好,若是打开速度慢,导致进来的流量十个跑了八个,那么损失可大了去了,不但损失了这部分用户,省下的这些估计也在想这网站这么慢,公司肯定不是什么大公司,指不定是木马病毒网站

  网站打开速度慢的原因_访问速度如何优化?网站设计的再好,若是打开速度慢,导致进来的流量十个跑了八个,那么损失可大了去了,不但损失了这部分用户,省下的这些估计也在想这网站这么慢,公司肯定不是什么大公司,指不定是木马病毒网站呢,更加是跳进黄河洗不清呢。今天,小编来告诉你网站打开速度慢的原因以及访问速度如何优化吧。
 

网站打开速度慢

  网站打开速度慢的原因?

  1:网络最小带宽

  这是最主要的因素,在慢的网站放在好的带宽下访问速度一样快(就是多花钱),网络的带宽包括对网站所在服务器带宽和用户端两个位置,对接点指的是出口端与入口端(如电信对网通的对接点),另一个就是用户本身的最小带宽,如果用户办的是512K宽带咱就爱莫能助了。

  2、flash

  有很多的网站,为了能让自己的网站看起来更美观一些,所以在网站中添加flash文件,让网站的核心内容能以flash的方式为用户播放出来,其实,如果你是第一次访问这个页面,浏览器里没有这个页面的缓存,你会发现flash内容是需要加载的,并且flash内容并不是很稳定,如果用户的网速不是很好,或者你的空间不稳定,就会出现flash加载失败的现象,很影响用户体验。而站在优化的角度来说,蜘蛛是不会读取你flash里的内容是什么的,当然,蜘蛛也不会抓取你网站中的flash内容,这样在蜘蛛的眼里,你的网站就会有一部分出现空白的情况,所以,网站中添加flash内容不但影响用户体验同时还会影响网站优化。如果你想使自己的网站看起来更美观一些,你可以学习一下代码,通过代码的方式同样可以达到flash播放的效果,这样更会增加用户体验以及利于优化。

  3、死链接

  死链接是通过网站改版升级等操作之后,残留的网站中不存在的页面,也就是说,你的网站改动前的页面,经过改动之后删除了这个页面,但是搜索引起已经收录了这个页面,这样的页面就被称之为死链接,用户通过百度收录的死链接页面访问之后是会出现空白或者打不开的现象,对于这样的链接,我们需要做一个404文件,将死链接写入到404文件中然后提交给百度站长平台。其实,404起到的是一个跳转的作用,用户访问死链接页面是会出现空白的现象,但是通过404之后,用户访问死链接页面就会直接跳转到我们的网站首页,但是404页面过多也会影响网站的打开速度,所以,我们要将404页面提交给百度站长平台,像百度申请取消收录死链接页面,这样用户就不会通过搜索引擎访问到我们的死链接页面。

  4、图片压缩

  一个网站中如果有过多的图片也会导致网站的打开速度变慢,例如一些装修类或者旅游类的网站来说,用户都是有很高的图片需求的,所以,比如装修行业的用户,用户有高清的图片需求,并且还有一整套图片的需求以及小户型装修图片的用户需求较高一些,同时还包含了价格需求,从这些用户需求的分析就可以看得出,用户的需求都是建立在图片的基础上的,所以,我们为了能满足用户需求就一定要每天更新大量的高清图片,这样就会大大的增加网站的打开时间,在这种情况下,我们应该为网站的图片进行压缩,减少图片占用的空间,这样就可以大大的降低用户访问网站时的加载时间。

  5、插件问题

  对于插件来说,网站安装插件当然是存在一定的用处所以我们才会去安装这个插件,但如果一个网站存在过多的插件反而会影响网站的打开时间,比如有一些DZ论坛的动感美观插件,安装此插件后虽然可以让论坛看起来更美观一些,但是我们在论坛中进行任何操作的都会为这个插件的美观效果增加响应时间,所以,我们在网站安装插件时尽量安装一些必要的插件,无用插件尽量不要安装,关于插件的这个问题大家可以理解为,对于一个网站来说,你感觉用户的视觉效果重要还是用户的时间成本重要,这样理解你就可以分清该不该安装此插件。

  6、高负荷访问

  如果你的网站拥有较高的知名度或者网站的人气比较高,导致网站每天有很高的访问量的情况下,那你就需要考虑是否应该换一个内存比较大的服务器,相对于一般的空间或者服务器来说,访问量也是有限制的,比如你的网站存在一百个在线访客时,那你的网站就会处于高负荷的状态,高负荷状态下,用户在你网站中的任何操作都可能导致网站崩溃,所以,如果我们的网站流量相对来说比较高,那么,我们一定要更换一个空间较大的服务器。

  7、程序问题

  一般很少人会SEO同时还会程序,所以很多的SEO在做网站时都会选择一些免费的二次开发程序,当然,这些程序毕竟不是按照自己的思路来做的,所以肯定会有一些不尽人意的地方,这就需要我们在程序的代码中进行JS调用的调整,当网站中存在过多的JS调用问题时,就会增加你的页面响应时间,因为用户在访问你的网站时额外增加了JS程序调用的响应时间。所以,我们在选择程序一些二次开发的程序时,尽量不要做太多的修改。

  8、DNS解析时间

  DNS解析包括往返解析的次数及每次解析所花费的时间,它们两者的积就是DNS解析所消耗的时间,因此,很多人忽视了DNS的问题,其实,DNS对网站解析速度也是非常重要的,如Google近期推出的Page Speed Service和国内的DNSPOD等免费给域名做DNS加速的,大家可以一试。

  9、网页内容的大小(重要)

  网页文件的大小是网站是否能快速打开最重要一个因素,如果说服务器等硬件方面我们决定不了,我强烈建议从这里下手,不管是表格还是DIV+CSS,适当的优化代码,都能减少网页大小。

  10、过多引用了其他网站的内容

  包括你引用其他网站的图片、视频文件等,如果直接在页面引用别的网站的东西,而那个网站的速度又慢,或者那个网站的该页面已经不存在了,那么你打开的速度就会非常慢。

  访问速度如何优化?

  下面给出20种方法帮你提高网站访问速度缩短网页加载时间。

  1、减少页面HTTP请求数量

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

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

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

  C.Inline images,这个方法很少见到,但对于很小很简单的图像却是很实用的,相关语法标准参照:tools.ietf.org/html/rfc2397。

  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%以上,减少的数据量还是比较可观的。

  我这个博客刚改版完成,各种代码还没有进行优化和压缩,目前yslow评级只能达到D,等有时间进行部分优化,达到C等级应该问题不大。

  10、避免采用301、302转向

  11、养成良好的开发维护习惯,尽量避免脚本重复调用

  12、配置ETags

  13、Ajax采用缓存调用

  这个的使用可以参照Discuz论坛代码,里面对于大量使用的Ajax调用都采用了缓存 调用方式,一般采用附加特征参数方式实现,注意其中的

  就是特征参数,这个参数不变化就使用缓存文件,如果发生变化则重新下载新文件或更新信 息。

  14、合理使用Flush

  用户端发送浏览请求后,服务器端一般要花销200-500ms去处理这些请求,在此期间,用户端浏览器处于等待状态,如果要减少用户等待时间,可以在适当的位置使用flush,将已经就绪的内容推送到用户端,这在php中很容易实现例如:

  15、Ajax调用尽量采用GET方法调用

  实际使用XMLHttpRequest时,如果使用POST方法实现,会发生2次HTTP请求,而使用GET方法只会发生1次HTTP请求。如果改用GET方法,HTTP请求减少50%!

  16、尽可能减少DCOM元素

  这个很好理解,就是尽可能减少网页中各种<>元素数量,例如

  的冗余很严重,而我们完全可以用取代之。

  17、使用多域名负载网页内的多个文件、图片

  记得有资料说明,IE在网页载入过程中,在同1时刻,对同1域名并行加的HTTP请求数 量最高为2个,如果网页需要加载的文件数量超过2个(通常远远超过..),要加快网页访问速度,最好将文件分布到多个域名,例如19楼,其js文件采用独 立的域名,据说百度的图片服务器数量在20台以上。

  18、缩减iframe的使用,如无必要,尽量不要使用

  iframe通常用于不同域名内容的加载,这同时也可能因iframe内容加载速度影响到主网页加载速度,如果可能,把需要加载的内容抓取到本地直接嵌入。如果实在需要iframe加载,采用后载入方式实现。

  19、优化图片文件

  优化图片文件,减小其尺寸,特别是缩略图,一定要按尺寸生成缩略图然后调用,不要在网页中用resize方法实现,虽然这样看到的图片外形笑了,但是其加载的数据量一点也没减少。曾经见过有人在网页中加载的缩略图,其真实尺寸有10M之巨…

  普通图像、icon也要尽可能压缩后,可以采用web图像保存、减少颜色数等等方法实现。

  20、当页面内容庞大到一定程度,可以采用分页的方式展现,或者taobao的那种翻页后载入方式。

分享到:
©2012-2020 商道通在线(北京)科技有限公司 版权所有 京ICP备17039987号-1

京公网安备 11010502030885号

用户登录

Sign in
*
*
  忘记密码?
  如果您是新用户,请点击这里注册
 

友情提示

您的余额不足,请到充值中心充值或选择其他版本

立即充值