-
-
[旧帖]
[原创]网站快车快在哪里,开发一个跑得更快的网站后台管理系统
0.00雪花
-
发表于:
2011-10-9 17:25
1120
-
[旧帖] [原创]网站快车快在哪里,开发一个跑得更快的网站后台管理系统
0.00雪花
我从十多年前用 MODEM 的时代开始学习做网页,
第一个网站放在一个叫东方网景的免费空间上,由于那时的网速实在太慢了,因此必须想尽一切办法,想让自己做的网站快起来。那么,我来说说怎么让网站更快。
当然,要网站更快,因素很多,比如,选择机房,比如服务器上的网站的数量,服务器配置是否合理,这些都会影响网站的速度,影响的因素这么多,我也没办法简单的一个个去讲,我今天要说的,是影响网站速度的关键点,就是网站后台系统,怎么设计才能让他跑得更快,如果这方面不做好,那么,不管你用什么机房,不管你服务器怎么设置, 网站始终没有快起来的可能.
那么,怎么样的网站后台,速度才快呢?这里,我以网站快车为例子来说明,有助于大家选择合适的网站后台系统,就是CMS.
现在的网站中,影响速度最多的是图片,现在的相机,一张图动不动就几兆,很多用户,也不处理一下,直接就传上来,很多网站管理系统,直接就把这样的图显示出来,有时,还会在一个列表中显示N多张这样的图,他仅把显示尺寸缩小,这样,一个页面,图片可能就有上百MB,这怎么快得起来呢?所以,首先要做的,就是千万不要在列表中显示这样的原始大图,但你不能让用户自己去做小图呀,怎么办呢?用网站快车的办法是,自动为所有的图片生成一个小的略图,在适当的时候,调用这些略图,比如在列表时,就用略图,不使用大图,这样,网页就更快了,比如你们看淘宝,他也是这么做的,商品的列表时,用的就是系统自动生成的小图片.
简洁的HTML输出代码,所有的CMS,说穿了,都要输出HTML代码,他们就是从数据库中读取数据,生成HTML代码,显示到网页上,由于用了CMS系统,就不需要自己写程序读数据库,也不需要自己一个页面,一个页面的做静态页了。但是,输出的HTML代码的质量好坏,会直接影响到这个网页的显示速度和浏览器兼容性,在网站快车系统中,他用的解决办法是这样的,首先,自动生成一些CSS类,在需要的地方引用这些类,这样就不用写很多的行列样式了。如果这还不满意,对一些有编写CSS能力的用户, 快车系统还在很多标签中,提供了精简代码输出模式,在这种模式中,只输出最少的最精简的HTML代码,用户可以自己写CSS控制这些HTML代码的显示,可以达到非常理想的效果,让网页中,找不到一个多余的HTML。 我觉得, 网站快车在这一点上,做得非常好,他让入门者,有入者的办法,让高手,有高手的用法,照顾了不同层次的用户。
优化的数据库结构,用CMS系统的网站,都要用数据库,网站中的一切,几乎都是保存在数据库中的,因此,优化的数据库结构,就变得非常重要,如果数据库结构做得不好,那么,所有程序上的努力,都只是弥补,无法解决根本问题,这个在海量数据的网站中,就显得异常重要,网站快车系统在这方面作得不错,系统测试都是在每个表100万记录的状态下完成的,这时,程序的响应时间小于0.5秒。重庆师范大学用网站快车做的招生录取查询,几万条考生信息,放在一台破烂服务器上,每天30多万次查询,程序可以很轻松的应对,而用网站快车以前,只要碰到这样的查询,每天服务器要死机N次,可见,优秀的数据库结构对网站影响之大。
合理的缓存,系统把一些常用数据,在系统启动时,缓存到服务器内存中,这样,就不用去数据库中查询这些数据了,性能会有极大的提升,但这个要合理,不然什么都往内存中装,那么内存会不够用,到时候性能会反而更差。所以要合理的缓存。
扩展的运运算系统,预先处理的数据,在客户端完成一些数据的运算,以降低服务器的压力,这是网站快车系统独创的技术,一般的系统中,服务器会在服务器端,完成一切运算,生成网页的HTML代码,再输出到客户端,客户端只要显示就可以了。这样的好处是,客户端完全不需要运算,只要显示网页就可以了。但是服务器上需要大量的运算,当网站用户很多时,服务器压力会很大,怎么办呢?网站快车系统有自己的解决之道,他只向客户端传输必要的基本数据,比如,我们要在客户端显示一个表格,表格中要显示3+2=5, 普通的系统会在服务器上运算后输出这个网页,快车系统不同,他只传送一个命令,要求运算3+2,运算和生成网页HTML代码,这个操作在客户端完成,这样,服务器压力变小了,他不要运算,对网络的压力也小了,只要传输一个3+2,客户端完成这些运算,完全没有压力。而有时,我们要把一些数据传到服务器时,系统也会在客户端先算好,只要发送一个运算结果,比如,我们要做一个1+2=3, 一般的CMS是这么作的,他会给向服务器上传输三个东西,1、2、相加,服务器得到这三个要素后,运算再把运算结果保存到数据库,而快车系统不这么干,他把运算在客户端完成,只传输一个结果,服务器得到这个结果,直接保存。网站快车系统,通过各种技术手段,把运算分布到了各个客户端,有效的提高了系统的速度。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课