济南网站建设,网站运营维护,网站优化
优化方案您当前的位置:智达维网络科技 > 网站优化 > 优化方案 >

电子商务网站性能优化

更新时间:2018-03-05 09:42:12 作者:千寻建站 访问量:2

电子商务网站性能优化
电子商务网站性能优化

1 页面优化

1.1 减少HTTP 请求次数
    Web 页面包括了各种页面元素,例如商品图像、页面样式表、JS 脚本和Flash 动画等,当用户访问页面时,浏览器需要将这些元素下载到本地进行解析展示。当HTTP 访问次数过多,服务器性能和网络带宽都会被下载任务所占用,因此,需要减少HTTP 的请求次数。这只是页面优化的开始,根据调查得知电子商务网站的访问量中有40% ~ 60%属于首次访问,所以加快首次访问的速度是提升用户购物体验的关键。
1.2 合理设置页面过期时间
    为了提升用户的购物体验、吸引顾客的目光,电子商务网站需要将网页制作得丰富多彩,增加各种页面元素,当客户端第一次访问时,不得不面临大量的HTTP 请求,如果没有设置页面过期时间,当用户下次访问时,又得再次提交重复的HTTP 请求,设置了页面过期时间后客户端就会将这些资源缓存下来,当客户下次访问时客户端就可以使用本地缓存的资源来展示页面,从而减少HTTP 请求的次数和大小,使得网页加载速度变快。但是页面的过期时间设置过大,客户端会一直缓存之前的资源,当用户访问网站时不再继续下载新的资源文件,页面将会过时甚至无法显示,因此,设置合理的页面过期时间很重要。
1.3 压缩页面元素
    页面上的很多元素基本都是图片、样式和JS,这些文件的压缩比都很大,经过压缩可以减少体积、加快网络传输时间,客户端在收到压缩后的文件后再进行解压获得原来的文件,将负载压力从服务器端转移到客户端,从而提高服务器的响应时间。HTTP/1.1 的标准中Web 客户端的HTTP 请求中可以通过设置Accept-Encoding 头来表明支持的压缩类型。
    客户端浏览器在访问页面时根据页面头设置的文件类型来决定是否压缩。如果需要压缩,则将HTML 文件、CSS 文件和JS 文件、图片文件等进行压缩,通过压缩HTTP 响应内容可减少页面响应时间。
1.4 合理放置样式表和脚本文件
    客户在访问一个页面时首先看到的是页面的效果,然后才会移动鼠标触发页面的特效,根据这一用户习惯,可以将CSS 样式表放在HTML 的头部,将JS 引入文件放在页面的底部,这是因为浏览器解析HTML 文件采用的是顺序执行方式,这样由于CSS 文件以及样式表在头部可以让页面的布局和展示很快展示在用户眼前,提高客户访问页面的友好度、提升购物体验。将JS 文件放在底部是因为当所有页面都加载完毕后才开始加载JS 特效,当用户点击特效时JS 已加载完毕,这样可以利用客户的时间差来增加页面加载的时间。
1.5 把JavaScript 和CSS 放到外部文件中
    电商网站中的页面数量很多, 如果每个页面中都写入JS 和CSS 文件必将导致HTML 文件过大,因此,可将JavaScript 和CSS 放入几个单独的外部文件封装起来,然后在页面中导入,这样做的明显好处有两个:第一,可以方便代码的管理、维护,如果将JavaScript、CSS 和页面代码一起写入页面中,那页面代码将会相当宏大并且杂乱,维护起来将很繁琐艰难;第二,使用外部文件会加快页面显示速度,因为外部文件会被浏览器缓存,这在多次访问时可大大加快访问速度。

2 程序优化

2.1 页面静态化
    动态网页需要执行拼接等操作,耗时较大。而客户访问最多的就是商品详细页面,每一种商品的详细页面在生成过后不经过人为操作是不会发生变化的,因此,可以将商品详情页面进行静态化以加快服务器的响应时间。对于商品详情页在添加完商品保存后将该页面进行静态化,对于其他页面当客户第一次访问该页面时,后台服务程序首先检查该页面是否有静态页面,如果有直接返回,如果没有则生成静态页面,并更改该页面的访问路径,当下次访问时直接返回该页面的静态页面。
2.2 AJAX 提交
    在价格公告模块中,当用户选择一个商品后,只需用选择商品价格时间查找价格,点击查找后整个商品详情页面不会改变,发生改变的只有商品的价格属性,所以不需要重新请求并刷新整个页面,可以使用AJAX 提交局部刷新请求,减少网络访问次数,提高页面的流畅度,价格数据更新快速,用户体验更加快捷流畅。

3 数据库优化

3.1 SQL 语句的优化
    本系统数据库使用MYSQL5.0,对SQL 语句进行的优化将基于此数据库来展开。在本系统中优化SQL 语句的步骤是:首先运用show status 命令了解各种SQL 的执行频率,然后定位到执行效率较低的SQL 语句,通过explain 命令来分析低效的SQL 的执行计划,然后根据出现的问题采取相应的优化方法。
    (1)使用索引:增加索引可以减少检索的时间,可以在经常查询的字段上增加索引,但是增加了索引之后对于数据的修改性能会有影响,这是增加索引需要额外注意的事项。在本系统中在用户的用户名和密码与商品的名称上增加索引,以提高用户登录的速度和查找商品的速度。
    (2)使用analyze 和check table 命令定期分析和检查表。
    (3)定期优化表,电商系统中的商品表和商品推荐表等在经过了很多次的访问以及修改后存在很多碎片,此时使用optimize table 命令来对数据表中的空间碎片进行整理与合并,以减少空间的浪费和提高操作的效率。
    (4)优化SQL 部分语句,导入大批量数据时,使用load data infile 命令可有效提高导入效率,使用索引来满足order by 子句将不需要额外的排序,对于嵌套查询,有些情况下用JOIN 来代替子查询将会得到更高的效率。
3.2 通过拆分表提高访问效率
    在本销售系统中,有一模块叫“商品推荐模块”,本模块主要是当客户查看或者购买一个商品后系统需要关联类似的商品,在用户下次登录时进行推荐。由于客户每次点击一种商品都会进行关联,如果一个用户每天点击10 个商品,每天有500 个客户,那么一个月表里将会有15 万条记录,如果每个用户登录时都在这个表里进行关联商品的话,那将会出现速度缓慢的情况。这里将采用分表的方法来提高查询效率,将一个月按时间分成三部分,记录分别存放在三个表里,由于用户下次再登录网站购买商品多为10 天以内的用户,大部分用户都会在最近表里命中,故这样可以有效提高记录的命中率,提高数据查询的性能。
 

    文章说明:本站发布的所有文章,版权均属于智达维网络科技。如需转载、摘编或利用其它方式使用上述作品,请注明“转载自:智达维网络科技”或“转载自:智达维网络科技/网站优化网站建设相关内容”,谢谢您的浏览!

相关推荐
热线:0531-87583458 电话:0531-66812586 QQ:2676834962
Copyright 智达维网络科技 版权所有
ICP备案编号:鲁ICP备11034527号-1 鲁公网安备 37010402000703号

扫二维码加微信咨询

拨打客服热线

0531-87583458

在线客服