Monday, Jul 23, 2018

浅析网站提速常见的几种方法

3 Comments 八月 18, 2011
by 大漠 标签:

在我国,大部分的企业网站或者个人网站都选择虚拟主机作为网站空间。因此,选择好的虚拟主机商是保证速度和稳定的关键,所以解决虚拟主机的稳定性和速度成为了焦点。目前较为有效的两种解决途径就是采取智能多线机房和镜像加速引擎。智能多线机房,原理就是通过智能判断,智能识别上网用户是电信还是网通,然后进行处理,电信上网就返回电信IP地址,网通上网就返回网通IP地址,自动获取最快路径,实现互通。比如目前各大主机商推出的双线路空间、三线路空间、多线路空间等。因此选择好了虚拟主机,我们就要从以下几个方面来解决网站本身访问速度问题:

一、我们都知道像ASP、PHP、JSP等编写的程序实现了网页信息的动态交互,运行起来很方便,因为它们的数据交互性好,能很方便地存取、更改数据库的内容。但是这类程序必须先由服务器执行处理后,生成HTML页面,然后再让客户端浏览,这就不得不耗费一定的服务器资源。如果在虚拟主机上过多地使用这类程序,网页显示速度肯定会慢。

二、我们浏览网页实际上是将虚拟主机中的网页内容下载到本地硬盘,再用浏览器解释查看的。下载网页的快慢对显示速度有很大影响,所以,网页本身所占的空间越小,那么浏览速度就会越快。这就要求在做网页的时候遵循“简约”原则。比如,不要使用太大的Flash动画、图片等资源。

三、我们知道,SQL语句的执行通常也是一个很花费时间的操作。因此,对于SQL的优化也是很重要的,尤其是避免不必要的SQL执行,带来的效果是非常明显的。

四、还有就是在ASP、ASPX、PHP等程序设计时也应该注意,如果要在静态的HTML页面里嵌入动态的数据,而这些动态的数据又是由ASP、PHP等程序来提供的话,会使用很多语句,这样的话,当一个人访问你的网站,服务器就要执行并处理一次tongji.asp文件,从数据库抽取相应的数据,再输出给网页显示,如果有几万个人同时访问,就要执行几万次,后果就可想而知。因此,我们可以在这些程序中将数据动态生成到一个1.js文件中去,然后在首页通过 这样的代码来引用该1.js文件。这样,数据显示的任务就交给客户端的浏览器去做,不会耗费服务器的资源,速度自然就很快了。

五、如果要在网站上插入一些广告代码,又不想让这些广告网站影响速度的话,那么,可以使用iframe。方法是:将这些广告代码放到一个独立的页面去,然后在首页中用下面的代码将该页面嵌入即可,这样就不会因为广告页面的延迟而拖了整个首页的显示,代码如下:http://www.***.com是被引用文件的路径。

六、gzip压缩的启用。gzip的思想就是把文件先在服务器端进行压缩,然后再传输。这样可以显著减少文件传输的大小。传输完毕后浏览器会重新对压缩过的内容进行解压缩,并执行。目前的浏览器都支持 gzip。不仅浏览器可以识别,而且各大“爬虫”也同样可以识别,各位seoer可以放下心了。而且gzip的压缩比例非常大,一般压缩率为85%,就是说服务器端100K的页面可以压缩到25K左右再发送到客户端。具体的Gzip压缩原理大家可以参考csdn上的《gzip压缩算法》 这篇文章。雅虎特别强调, 所有的文本内容都应该被gzip压缩: html (php), js, css, xml, txt… 这一点我们网站做得不错,是一个A。以前我们的首页也并不是A,因为首页上还有很多广告代码投放的js,这些广告代码拥有者的网站的js没有经过gzip压缩,也会拖累我们网站。

七、目前网站都喜欢放置站点统计,用来了解自己的网站访问情况。但是,不管功能有多强大的网站统计系统,都会有出故障的时候。如果直接把统计代码放到页面内容的前面,或者放在一个Table或者div标签里,那么在计数器不能访问的时候,你的页面上那个Table或者div就会产生几十秒钟的延迟,导致页面很长时间才能访问。所以,要提高网站的访问速度,就要讲究统计代码放置的位置,正确的方法是:把统计代码放到页面的最下面,并且不要和页面内容同在一个Table或者div标签里。可以在页面代码的最下方直接放置统计代码,或者在最下方单独做一个Table或者div来放置计数器。这样,在计数器不能访问的时候,网站速度也不会受到影响。

八、减少重复的脚本。这点我想不说也知道,不仅是从性能上考虑,代码规范上看也是这样。但是不得不承认,很多时候我们会因为图一时之快而加上一些或许是重复的代码。或许一个统一的css框架和js框架可以比较好的解决我们的问题。笔者觉得我们不仅是要做到不重复,更是要做到可重用。

九、网站之间互相做链接可以增加网站的宣传效果,做LOGO图片链接更能准确地描述网站的主题和定位,宣传效果会大大的增强,但图片链接做得太多,必然会影响网页的显示速度。很多站长都喜欢直接引用其他网站上的图片URL,这样图片要先经过加载才能显示的,因为各个网站的访问速度不一样,整个表格都要等图片都下载完了才能显示出来,这样大大降低了网页的速度。因此,可以这样做:
a、只做文字链接;
b、将所有链接放到一个独立的分页去,然后在首页链接上该页;
c、如果这些链接一定要出现在首页,请将链接所在的整个Table放到页面的最下方,因为页面是由上到下逐行显示的,将其放到页面的最下方,也不会延迟其他内容的显示;

d、友情链接的LOGO图片先下载后再传到自己的网页空间,这样,速度由自己的网站空间决定而不受友情网站的影响。
随着用户体验越来越多的被纳入搜索引擎算法,对于网站访问速度和质量也提出了更高的要求,因此可以采取以上方法,让网站速度得到明显提升。另外告诉大家一个事实,影响网站访问速度的不仅仅是服务器配置、网络带宽。也许,你糟糕的设计,低效率的方案也是导致网站访问速度的一个致命的因素。应当注意的是,优化工作也不能匆匆上手。一定要仔细研究,具体情况具体分析,得到统计数据,找到真正的问题所在,再开始优化。相信自己,提高网站的访问速度并不是不可能。毕竟,Nothing is Impossible!祝大家成功。

版权申明: 葫芦博客(www.huluboke.com )专栏作家原创
原文地址 http://www.huluboke.com/2011/08/18/wangzhan-tisu/转载请保留本版权信息

评论

3
  1. 问候葫芦博主

  2. 晓晓寒 says:
    [八月 18, 2011 3:09 下午]
    [回复]

    你好啊

  3. 不仅是从性能上考虑,代码规范上看也是这样。

发表评论