相比于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
(责任编辑:最模板) |