0

我的网站大量使用清漆缓存,并设置为每 5 分钟刷新一次。我发现这是扭曲的产品视图统计数据,使它们低于实际应有的水平。

  1. 我想关闭 Magento 默认的产品视图记录工具,以便不记录产品视图。

  2. 我想通过对相关表进行自定义插入来模仿动作,即tf_report_viewed_product_index

tf_report_viewed_product_index不允许单独插入到表中,因为它具有外键约束。还有更多。

4

2 回答 2

1

如果有人遇到这种情况,您可以使用 xml 禁用事件:

<frontend>
        <events>
            <catalog_controller_product_view>
                <observers>
                    <reports>
                        <type>disabled</type>
                    </reports>
                </observers>
            </catalog_controller_product_view>    
        </events>
    </frontend>

然后使用来自产品视图页面的 ajax 调用,我只需在表中插入一个新行tf_report_viewed_product_index

于 2013-05-10T08:39:32.560 回答
0

这不是 Magento 问题,这是用户请求到达您的网络应用程序 (Magento) 问题。使用 Varnish 实现的速度和负载处理优势正是因为预先生成的静态内容被缓存并在 Magento 动态生成的内容之前提供服务(其中还包括将流量记录到表report_*log_*表的开销和资源)。

我在这方面没有太多经验,但我相信您应该使用varnishcsaMagento Report 模块的建模来记录缓存命中,然后通过 cron 处理它们;请先查看Mage_Reports_Model_Event_Observer::catalogProductView(),但请注意,此方法通常处理单个视图的日志记录。您可能需要大量插入已处理的 Varnish 日志数据,然后进行计算。

而且,这里有一个关于设置日志记录的链接varnishcsa

于 2013-05-09T11:45:32.470 回答