服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > php教程 > zencart教程 >

优化提升zencart的性能提高网站速度

时间:2016-02-19 01:30来源: 作者: 点击:
相比于magento系统,zen cart的是属于轻量型的,比较适合个人和中小型企业的使用。按量说zen cart的性能和速度都还不错。不过,如果你的站比较多,或者产品数量多,就有必要优化一下

相比于magento系统,zen cart的是属于轻量型的,比较适合个人和中小型企业的使用。按量说zen cart的性能和速度都还不错。不过,如果你的站比较多,或者产品数量多,就有必要优化一下了。这里说的优化,有些其实只是后台的一些配置开关,有些则需要服务器配置上的调整,有些则是程序上的优化。

zen cart配置方面,有必要将一些无用的功能通过后台配置关闭掉以提高速度:

1,登入zen cart后台 — Configuration — Attribute Settings  如果你没使用掉下面这些,就关闭掉

Enable Downloads
Enable Price Factor
Enable Qty Price Discount
Enable Attribute Images
Enable Text Pricing by word or letter

可以从数据库直接执行SQL搞定这些配置:

UPDATE `configuration` SET `configuration_value` = 'false' WHERE `configuration_key` like 'DOWNLOAD_ENABLED'
UPDATE `configuration` SET `configuration_value` = 'false' WHERE `configuration_key` like 'ATTRIBUTES_ENABLED_PRICE_FACTOR'
UPDATE `configuration` SET `configuration_value` = 'false' WHERE `configuration_key` like 'ATTRIBUTES_ENABLED_QTY_PRICES'
UPDATE `configuration` SET `configuration_value` = 'false' WHERE `configuration_key` like 'ATTRIBUTES_ENABLED_IMAGES'
UPDATE `configuration` SET `configuration_value` = 'false' WHERE `configuration_key` like 'ATTRIBUTES_ENABLED_TEXT_PRICES'

2,登入zen cart后台 — Configuration — Logging  关闭掉zen cart的日志,以及页面执行时间的统计

Store Page Parse Time
Display The Page Parse Time
Store Database Queries

相应的操作的SQL语句如下:

UPDATE `zen_configuration` SET `configuration_value` ='false' WHERE `configuration_key` LIKE 'STORE_PAGE_PARSE_TIME'
UPDATE `zen_configuration` SET `configuration_value` ='false' WHERE `configuration_key` LIKE 'STORE_PAGE_PARSE_TIME'
UPDATE `zen_configuration` SET `configuration_value` ='false' WHERE `configuration_key` LIKE 'STORE_DB_TRANSACTIONS '

3,登入zen cart后台 — Configuration — My Store — Show Category Counts 关闭掉显示分类产品数量选项

SQL语句:

UPDATE `configuration` SET `configuration_value` = 'false' WHERE `configuration_key` like 'SHOW_COUNTS'

4,登入zen cart后台 — Tools — Layout Boxes Controller  如果你没用到制造商的功能,关闭掉制造商side box

sideboxes/manufacturers.php

SQL语句:

UPDATE `layout_boxes` SET `layout_box_status` =0 WHERE `layout_box_name` LIKE 'manufacturers.php'

5,登入zen cart后台 — GZip Compression — Enable GZip Compression 打开gzip压缩

SQL语句:

UPDATE `zen_configuration` SET `configurtion_value` =1 WHERE `configuration_key` LIKE 'GZIP_LEVEL'

你可以通过在线gzip压缩测试工具来测试:

http://www.whatsmyip.org/http-compression-test/
http://nontroppo.org/tools/gziptest/

http://www.gidnetwork.com/tools/gzip-test.php

另外,优化首页,调查研究表明,如果首页加载时间太长会导致大部分客户转向竞争对手,所以,首页不要加载太多的产品和图片,甚至可以考虑直接关掉一些不太必要的内容block,如tell a friend,物价产品,新产品或推荐产品。

压缩zen cart网站的所有css,js代码。确保网站的样式文件中没有对不存在图片的引用,因为这样会增加页面的等待响应时间。

 优化站点内产品图片。默认情况下所有的产品图片都保存在一个目录下,当一个目录下图片文件数量比较多的时候就会降低zen cart的速度。试想一下,从1W个图片中找到一个图片的时间快还是从100个中取出一个图片来得快,虽然比喻不是很贴切。

高级优化:

a,安装APC,eAccelerator PHP模块提升PHP解析速度
b,设置索引优化查询,如果某个表的数据量比较大,又需要经常查询检索。那么最好对用来检索的字段设置索引(index),这样可以大大提升数据库检索操作的性能。你可以通过下面这个SQL语句添加一个索引,比如将表sample中的number字段设置成索引

ALTER TABLE sample ADD INDEX (number);

c,优化表,下面这个SQL语句可以帮你轻松完成这些工作

OPTIMIZE TABLE table_xxx

 

(责任编辑:最模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------