影响网站的速度的因素,有很多,从用户访问开始,用户的网速、用户浏览器的反应速度、用户电脑配置、然后域名解析到对于的服务器IP,服务器速度,网站程序问题;
在这里,讨论的是网站的问题;那网站怎么提高访问速度呢,对于大访问量的网站又应该作何处理?
以方维购物系统为例,看看,是怎么提高速度的
①【后台】缓存机制,尽可能多的缓存,如果无法生成HTML,那就把数据库内容实现保存到变量中,放在文件里面;
②【后台】无关程序延迟执行,方维分享系统有一个delay的类,主要来处理延迟的,比如,采集淘宝天猫的评论,是在用户访问该商品5s之后才执行的;
③【后台】无关程序变量无需执行,系统功能很完善,但,我们很多功能不需要,那就根据功能把不需要的程序和变量剔除;
④【服务器】gzip压缩;
⑥【服务器】看看大站的源码就会发现,他们的css文件、images文件都是二级域名下面的,有的还不在一台服务器上,这也是一点;
⑤【前端】将多个JS、CSS文件合并到一个文件里面去,方维购物系统就是这么做的;
⑦【前端】前台显示图片,根据大小生成对应的缩率图;
⑧【前端】利用懒加载技术、无限分页加载技术降低图片对网页打开速度的影响;
⑨【微观】再就是细节的代码层次了,比如说css sprite、后台程序函数速率比较、sql语句优化。。。
速度永远是最一个难题,在以前的流程化批量建站公司很少考虑这个东西,但是现在是做产品,做产品考虑的问题就多了,也就是人们常说的做维护,其实维护并不比开发简单,要是真想维护好一个产品也是很花心思的,程序需要不停的去改进,去优化,去加固它的安全性。