搜索
开启辅助访问 切换到宽版

QQ登录

只需一步,快速开始

扫一扫,访问微社区

注册 找回密码
查看: 11360|回复: 5
打印 上一主题 下一主题

opencart提速优化(商品数小于5000个)

[复制链接]
跳转到指定楼层
楼主
发表于 2014-11-28 22:15:11 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
opencart提速优化(商品数小于5000个)
1、可以把显示产品数量关掉,后台设置如下:



但是这样就可以了吗?不行。opencart源代码在处理这个问题的时候逻辑有问题,这里关闭,只是不显示产品数量而已,但是程序依然会查询产品数量,看下面源代码



$product_total = $this->model_catalog_product->getTotalProducts($data);

上面的这段代码就是统计产品数量

($this->config->get(‘config_product_count’) ? ‘ (‘ . $product_total . ‘)’ : ”)

这段代码就是根据后台设置是否显示产品数量。

这里我们看到,不管是有没有设置“是否显示产品数量”,都会去执行查询产品数量的动作,这样就给数据库造成了压力。

解决方案就是把执行查询产品数量的代码去掉,一般的模板都在三个地方会有这种代码:头部导航、产品列表页、左侧的栏目导航,全部去就可以了。

为了给大家提供方便,这里写成了XML形式,下载后可以直接使用,支持版本1.5.6~1.5.6.4
vqmod_product_tion.xml (1.88 KB, 下载次数: 420)


2. 后台优化配置,后台--系统设置--服务器


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏2 分享分享 支持支持 反对反对
6#
发表于 2015-6-24 01:40:22 | 只看该作者

有支持2.0.3版本的吗?
5#
发表于 2015-5-8 10:10:12 | 只看该作者
这个xml文件发现最后面有一段:
<operation>
            <search position="after"><![CDATA[
            $results = $this->model_catalog_product->getProducts($data);
            ]]></search>
            <add><![CDATA[
            $product_total = $this->model_catalog_product->getTotalProducts($data);
            ]]></add>
        </operation>



这不是又添加统计个数的上去了??
地板
发表于 2015-3-29 11:21:26 | 只看该作者
有支持2.0.1.1版本的吗?
板凳
 楼主| 发表于 2014-12-16 17:28:54 | 只看该作者
smartlfc 发表于 2014-12-16 14:08
后台--系统设置--服务器,,,设置压缩等级是9 有什么作用吗?

压缩传输,可以提高网络性能
沙发
发表于 2014-12-16 14:08:23 | 只看该作者
后台--系统设置--服务器,,,设置压缩等级是9 有什么作用吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

QQ|手机版|OpenCart - 中文官方网站 ( 蜀ICP备09033774号|人工智能

GMT+8, 2024-12-23 10:09 , Processed in 0.078553 second(s), 27 queries , Gzip On.

快速回复 返回顶部 返回列表