2、图片服务器分离
大家知道,对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离,这是基本上大型网站都会采用的策略,他们都有独立的图片服务器,甚至很多台图片服务器。这样的架构可以降低提供页面访问请求的服务器系统压力,并且可以保证系统不会因为图片问题而崩溃,在应用服务器和图片服务器上,可以进行不同的配置优化,比如apache在配置ContentType的时候可以尽量少支持,尽可能少的LoadModule,保证更高的系统消耗和执行效率。
3、采用DIV+CSS的页面技术
可以访问的效率得到提高。
4、页面长度和大小
一般一个页面的长度尽量控制在2-3的长度,文件的大小尽量保持在150K以内。我一直认为太长的页面会使得用户失去耐心。
5、缓存
缓存一词搞技术的都接触过,很多地方用到缓存。网站架构和网站开发中的缓存也是非常重要。这里先讲述最基本的两种缓存。
架构方面的缓存,对Apache比较熟悉的人都能知道Apache提供了自己的缓存模块,也可以使用外加的Squid模块进行缓存,这两种方式均可以有效的提高Apache的访问响应能力。
网站程序开发方面的缓存,Linux上提供的Memory
Cache是常用的缓存接口,可以在web开发中使用,比如PHP有Pear的Cache模块对一些数据进行缓存和通讯共享,其它我就不熟悉了。
6、镜像
镜像是大型网站常采用的提高性能和数据安全性的方式,镜像的技术可以解决不同网络接入商和地域带来的用户访问速度差异,比如ChinaNet和EduNet之间的差异就促使了很多网站在教育网内搭建镜像站点,数据进行定时更新或者实时更新。在镜像的细节技术方面,这里不阐述太深,有很多专业的现成的解决架构和产品可选。也有廉价的通过软件实现的思路,比如Linux上的rsync等工具。
7、尽量不使用Flash和大图片
这样好处是非常明显的,一个能够使得用户专注在文字上,而图片部分都和网站核心相关,不会产生无关的东西。
8、不要将整个页面内容塞到一个Table中
这是网页设计的问题了,很多站长为了追求页面统一对齐,将整个页面的内容都塞进了一个Table(表格)里,然后再由单元格td来划分各个“块”的布局,这种网站的显示速度是绝对慢的。因为Table要等里面所有的内容都加载完毕后才显示出来的,如果某些内容无法访问,就会拖延整个页面的访问速度。正确的做法是:将内容分割到几个具有相同格局的Table中去,不要全都塞到一个Table里。
总结:
在这里介绍得比较浅显,具体实现过程中很多细节还需要大家在工作中慢慢熟悉和体会。另外,推荐一个在线的网页读取速度测试工具给大家,它可以显示整个读取进程,细化到每个网页元素。
链接 http://www.octagate.com/service/SiteTimer/?Target=AJAX
实际经历:
运营交友网站时,由于我们属于个人网站,资金小,不可能在带宽和服务器上有大的投入,我们采用了网站页面全部静态化,每隔12小时更新一次数据,同也这也带来另外一个好处就是加大搜索引擎对网站的收录页面数,并搞会员的注册量,最高的时候baidu收录网站的页面数为100多万页,Google收录了70多万页.此外,还采用了缓存、镜像、网页优化、不使用FALS等方法。这样做的效果是非常明显的。简单的招式练到极致就是绝招!
三、用户体验
现在同类型的网站数不胜数,网站的功能或服务日趋同质化,大的方面看不出什么差别,差别就体现在细节上。“窥斑见豹”,细节成为网站最有力的表现形式。关注细节、完善细节往往体现了网站真诚地为用户着想的拳拳之忱。我们有理由充分相信,一个真心实意地在细节上下功夫的网站,其服务的品质一定非常优秀。所以,作为网站运营者只有细致入微地审视自己的产品或服务,注重细节,为用户着想,才能让自己的网站在竞争中取胜,
就如针尖上打擂台,拼的就是精细!
按照网站发展的观点,“没有最好,只有更好”,需要完善的细节会层出不穷,根本没有止境;网站也正是在这种无止境的追求中不断得到发展和提高的。