首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在产品视图的价格块中禁用对magento2.3的缓存?

在Magento 2.3中禁用产品视图的价格块缓存,您可以按照以下步骤进行操作:

  1. 创建一个自定义模块:
    • 在Magento的app/code目录下创建一个新的目录,命名为Custom。
    • 在Custom目录下创建一个新的目录,命名为DisablePriceCache。
    • 在DisablePriceCache目录下创建等级为registration.php的文件,并添加以下代码:
代码语言:txt
复制
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::MODULE,
    'Custom_DisablePriceCache',
    __DIR__
);
  1. 创建模块配置文件:
    • 在DisablePriceCache目录下创建等级为module.xml的文件,并添加以下代码:
代码语言:txt
复制
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
    <module name="Custom_DisablePriceCache" setup_version="1.0.0">
        <sequence>
            <module name="Magento_Catalog"/>
        </sequence>
    </module>
</config>
  1. 创建插件类:
    • 在DisablePriceCache目录下创建等级为etc的目录,并在该目录下创建di.xml文件,并添加以下代码:
代码语言:txt
复制
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <type name="Magento\Catalog\Block\Product\ListProduct">
        <plugin name="disable_price_cache" type="Custom\DisablePriceCache\Plugin\DisablePriceCachePlugin" sortOrder="1"/>
    </type>
</config>
  • 在DisablePriceCache目录下创建Plugin目录,并在该目录下创建DisablePriceCachePlugin.php文件,并添加以下代码:
代码语言:txt
复制
<?php
namespace Custom\DisablePriceCache\Plugin;

class DisablePriceCachePlugin
{
    public function afterGetCacheLifetime(\Magento\Catalog\Block\Product\ListProduct $subject, $result)
    {
        return null;
    }
}
  1. 清理缓存:
    • 在Magento的根目录下执行以下命令清理缓存:
代码语言:txt
复制
php bin/magento cache:clean

完成以上步骤后,产品视图的价格块缓存将被禁用。请注意,这个解决方案是通过创建一个自定义模块并使用插件来实现的。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

以太坊客户端Geth命令用法-参数详解

本文主要是对geth help的翻译,基于最新的geth 1.7.3-stable版本。 如果你还不知道geth是什么,请先阅读入门篇:以太坊是什么。 以下开始正文。...(默认 = datadir目录内) --ethash.cachesinmem value 在内存保存的最近的ethash缓存个数 (每个缓存16MB ) (默认: 2) -...--txpool.nolocals 为本地提交交易禁用价格豁免 --txpool.journal value 本地交易的磁盘日志:用于节点重启 (默认: "transactions.rlp...(默认值:“4712388”) ––gasprice value 挖矿接受交易的最低gas价格 ––extradata value 矿工设置的额外块数据(默认=client version...) GAS价格选项: --gpoblocks value 用于检查gas价格的最近块的个数 (默认: 10) --gpopercentile value 建议gas价参考最近交易的gas价的百分位数

2.4K51
  • 第二章 Oracle Database In-Memory 体系结构(上) (IM-2.1)

    但是,缓冲区高速缓存(buffer cache )以传统的行格式存储数据。 数据块连续存储行,优化它们的事务。 下图说明了基于行的存储和列式存储之间的区别。...数据库缓冲区高速缓存(Buffer Cache)中的行数据 无论IM列存储是启用还是禁用,数据库缓冲区高速缓存(buffer cache)都以相同的方式存储和处理数据块。...示例 2-1 V$INMEMORY_AREA 视图 此示例查询 V$INMEMORY_AREA 视图以确定每个子池(包括示例输出)中的可用内存量: COL POOL FORMAT a9 COL POPULATE_STATUS...数据库缓冲区高速缓存(Buffer Cache)中的行数据 无论IM列存储是启用还是禁用,数据库缓冲区高速缓存(buffer cache)都以相同的方式存储和处理数据块。...访问IM列存储的查询始终对访问缓冲区高速缓存(buffer cache)的查询返回相同的结果。

    1K20

    使用 Grafana Mimir 实现云原生监控报警可视化

    水平压缩可以显着减小存储网关保存在内存中的索引和索引头的大小。如下图 缩放 可以针对具有大型租户的集群调整压缩。配置指定了压缩程序在按租户压缩时如何运行的垂直和水平缩放。...工作原理 为了在查询时查找正确的块,查询器需要一个关于长期存储中存储桶的最新视图。查询器只需要来自 bucket 的元数据信息的,元数据包括块内样本的最小和最大时间戳。...查询器将 bucket 索引缓存在内存中,并定期更新。bucket 索引包含租户的块列表和块删除标记。查询器稍后使用块列表和块删除标记来定位给定查询需要查询的块集。...Bucket 索引已禁用 当禁用 bucket 索引时,查询器会迭代存储 bucket 以发现所有租户的块,并下载每个块的 meta.json 文件。...存储网关使用以下选项之一更新存储段视图: 定期下载 bucket 索引(默认) 定期扫描 bucket 工作原理 bucket 索引启用 bucket 索引禁用 数据块分片和复制 分片策略 自动忘记 区域意识

    2.2K40

    Chris Richardson微服务翻译:构建微服务之使用API网关

    负载均衡会将请求路由到多个相同实例的其中一个,然后程序查询各种数据库表,返回数据给客户端。 对应如果采用微服务架构,展示在产品详情页的数据会来自不同的微服务上。...客户端如何访问这些服务,让我们看看下面的方法。...最初,Netflix 视图为他们的流服务提供通用的 API,然而,他们发现由于设备的独特需求,这种设计方式不能很好的工作。...不过,如何处理失败取决于应用场景或具体哪个服务失败,例如:产品详情页,推荐服务挂了,那么 API 网关应该返回其他产品信息,保障产品对用户仍然可用,推荐内容可为空或使用固定的 Top 10 列表取代。...API 网关也可以缓存返回的数据。例如:产品价格变动不频繁,当价格服务不可用时,API 网关可以返回缓存的价格数据。

    86860

    Buffer cache 的调整与优化(一)

    是SGA的重要组成部分,主要用于缓存数据块,其大小也直接影响系统的性能。...cache中块的四种状态 pinned:意味着多个会话在相同的时段写同一个数据块,其他的会话等待访问块。...如果不在Buffer cache中,则转到下一步。 2.服务器进程搜索LRU列表中是否存在可用的空闲空间存放新的数据块。...其产生原因是由于其他会话对当前数据块进行操作,如update操作, 但是由于我们的查询是在这些修改之前调用的,所以需要使用回滚段中的数据块的前映像进行查询,来保证数据的一致性。...产生的主要原因是:在数据库高速缓存中不存在这些块, 全表扫描, 磁盘排序等 db_block_gets + consistent_gets两者之和作为总的请求次数,在与physical_reads相比进而得到命中率

    1.1K30

    ERP成本模块常见败笔及解决方案

    ERP系统中,成本模块与排程模块式两个瓶颈模块。现在虽然不少企业都上了ERP系统,但是,使用成本模块的企业却不少,用的好的企业更是凤毛麟角。为什么成本模块在企业中不能好好利用呢?...其内在的原因是什么呢? 有不少文章在谈论如何成功实施ERP项目,但是,对于其败笔却很少有人提及。今天,我就做个第一个吃螃蟹的人,谈谈在ERP系统成本模块实施的时候存在的一些败笔。  ...如在采购订单的价格中,误把含税的价格当做不含税的价格;采购价格错误没有及时发现,等到下月初对帐或者付款时才发现,但是,此时成本已经结转,发现再修改已经为时已晚;制造费用、人工费用等的收集与分摊不是很准确...按照企业的常规做法,企业跟供应商对帐的时候一般都不是本月发生的,有可能是块到付款期的时候才会核对。而企业的成本是每月结转的,若在成本结转后,再发现价格有错误,而重新计算成本的话,明显工作量过大。...2、 在产品、成品之间成本分摊不合理。在制造企业中,不可能一到月底,生产线上所有的产品都能完工入库,车间或多或少会留有一些在产品。

    2.1K130

    ASP.NET中常用的优化性能的方法(转贴,Icyer收集整理)

    使用存储过程可以避免对命令的多次编译,在执行一次后其执行规划就驻留在高速缓存中,以后需要时只需直接调用缓存中的二进制代码即可。   ...但是,因为服务器控件的视图状态在隐藏的窗体字段中往返于服务器,所以该功能确实会对性能产生影响。您应该知道在哪些情况下视图状态会有所帮助,在哪些情况下它影响页的性能。...例如,如果您将服务器控件绑定到每个往返过程上的数据,则将用从数据绑定操作获得的新值替换保存的视图状态。在这种情况下,禁用视图状态可以节省处理时间。 默认情况下,为所有服务器控件启用视图状态。...若要禁用视图状态,请将控件的EnableViewState 属性设置为 false,如下面的 DataGrid 服务器控件示例所示。...当不使用会话状态时禁用它 并不是所有的应用程序或页都需要针对于具体用户的会话状态,您应该对任何不需要会话状态的应用程序或页禁用会话状态。

    2.7K100

    【性能优化】ASP.NET常见性能优化方法简述

    使用存储过程可以避免对命令的多次编译,在执行一次后其执行规划就驻留在高速缓存中,以后需要时只需直接调用缓存中的二进制代码即可。...缓存每个项均有开销,特别是在内存使用方面。不要缓存容易重新计算和很少使用的项。其次,给缓存的项分配的有效期不要太短。很快到期的项会导致缓存中不必要的周转,并且经常导致更多的代码清除和垃圾回收工作。...例如,如果您将服务器控件绑定到每个往返过程上的数据,则将用从数据绑定操作获得的新值替换保存的视图状态。在这种情况下,禁用视图状态可以节省处理时间。默认情况下,为所有服务器控件启用视图状态。...若要禁用视图状态,请将控件的EnableViewState 属性设置为 false。 您还可以使用 @ Page 指令禁用整个页的视图状态。当您不从页回发到服务器时,这将十分有用。...当不使用会话状态时禁用它 并不是所有的应用程序或页都需要针对于具体用户的会话状态,您应该对任何不需要会话状态的应用程序或页禁用会话状态。

    4K60

    高性能MySQL第七章 读书笔记

    utf8虽然能让你世界都清净了,但是会带来额外的空间消耗。 查询缓存会追踪查询中涉及的每个表,这些表一旦发生变化,缓存立即失效。...缓存设置过大,对myql维护缓存也是不小的消耗。 查询耗时长但是数据集小的缓存效果最好。...利用SHOW STATUS 中的Qcache_hits(命中缓存次数)和Com_select(正常查询次数)可以看到缓存的命中情况。...缓存可配置的参数: query_cache_type,是否打开缓存 query_cache_size,缓存的总空间大小 query_cache_min_res_unit,缓存中分配内存块的最小单位。...query_cache_limit,能缓存的最大查询结果。 query_cache_wloack_invalidate,锁的细节,通常不用管。 如果缓存没有带来什么好处,建议禁用它。 ?

    53430

    5个要点,带你了解MongoDB的WiredTiger存储引擎

    在操作开始时,WiredTiger为操作提供数据的时间点快照。快照提供了内存数据的一致视图。 写入磁盘时,WiredTiger将所有数据文件中的快照中的所有数据以一致的方式写入磁盘。...默认情况下,WiredTiger对所有集合使用块压缩和snappy压缩库,对所有索引使用前缀压缩。...要查看内存限制,请参阅: hostInfo.system.memLimitMB 默认情况下,WiredTiger对所有集合使用Snappy块压缩,对所有索引使用前缀压缩。...WiredTiger内部缓存中的数据与磁盘格式使用不同的表示形式: 文件系统缓存中的数据与磁盘上的格式相同,包括对数据文件进行任何压缩的好处。操作系统使用文件系统缓存来减少磁盘I/O。...WiredTiger内部缓存中的集合数据未经压缩,并使用与磁盘格式不同的表示形式。块压缩可以节省大量的磁盘存储空间,但是必须对数据进行解压缩才能由服务器进行处理。

    2.1K20

    理解Postgres的IOPS:为什么数据即使都在内存,IOPS也非常重要

    对于严重依赖于磁盘访问的PG来说,了解和优化磁盘IOPS对实现最佳性能至关重要。本文讨论IOPS相关主题:IOPS是什么、如何影响PG、如何衡量它以及需要如何调优。...事实上,就磁盘而言,操作系统本身通常处理一个抽象 - 它看到一个附加的块设备,该块设备处理读取或写入数据的请求,并且不必担心它是如何实现的。...默认情况下会禁用收集,因为某些系统配置对计时调用的开销很高,这意味着收集这些数据可能会对性能产生负面影响。...此数据显示块读取(使用的 I/O)和块命中(数据已位于共享缓冲区中)。数据持续更新,通常会找与块命中相比读取块非常高的用户表。...7、PG16中的pg_stat_io 包含一个名为pg_stat_io的新系统视图 ,它提供磁盘 I/O 的每个集群视图。

    96020

    Asp.Net MVC4入门指南(8):给数据模型添加校验器

    如何验证创建视图和创建方法 您可能很想知道验证用户界面在没有更新控制器或视图代码的情况下是如何生成的。下面列出了MovieController类中的Create方法。...下图显示了如何禁用 Internet Explorer 中的 JavaScript。 ? ? 下图显示了如何在火狐浏览器中禁用 JavaScript。 ?...下图显示了如何在 Chrome 浏览器中禁用 JavaScript。 ? 下面是框架代码在之前的教程中生成的Create.cshtml视图模板。...它用来为以上两个操作方法来显示初始的form,同时在验证出错时来重新显示视图。 请注意,代码如何使用Html.EditorFor helper 输出为Movie中的每个属性的元素。...此Helper旁边是对Html.ValidationMessageFor方法的调用。这两个Helper方法将处理由控制器传递到视图的模型对象(在这里是,Movie对象)。

    4.7K100

    【高并发】如何解决可见性和有序性问题?这次彻底懂了!

    有时,由于竞争锁的存在,可能会比单线程程序的性能还要低。 那么,既然不能完全禁用缓存和编译优化,那如何解决可见性和有序性的问题呢?其实,合理的方案应该是按照需要禁用缓存和编译优化。...什么是按需禁用缓存和编译优化呢?简单点来说,就是需要禁用的时候禁用,不需要禁用的时候就不禁用。有些人可能会说,这不废话吗?其实不然,我们继续向下看。...何时禁用和不禁用缓存和编译优化,可以根据编写高并发程序的开发人员的要求来合理的确定(这里需要重点理解)。...其实,作为开发人员,我们可以这样理解Java的内存模型:Java内存模型规范了Java虚拟机(JVM)如何提供按需禁用缓存和编译优化的方法。 ?...当线程B进入synchronized代码块时,能够获取到线程A对x变量的写操作,也就是说,线程B访问到的x变量的值为10。

    54910

    选存储,就选原生块存储!

    在SDS市场中,主要细分市场为块、文件、对象和超融合基础设施(HCI)。IDC预计,SDS市场未来五年复合增长率为28.8%,超融合市场为24.7%。 应用如何过渡、迁移?...分布式存储技术首先成功应用在互联网企业的应用场景。 鉴于无法预计的互联网访问流量,互联网迫切需要一种弹性十足的IT基础架构,传统磁盘阵列以Scale Up为主,且价格昂贵,难以满足需求。...Ceph基于对象存储,IO延迟长,而传统业务系统对IO延迟比较敏感。...以上这些问题,用户都可以在产品测试过程中进行实际的验证和考察,眼见为实。...再以性能测试为例,SSD缓存对性能测试有很大的影响,特别在小数据量时,看不出来系统的差异,但在实际中,当数据量、负载加大,SSD存在被穿透的可能,这时数据就需要落盘(写到硬盘),这个时候良莠不齐,高低立判

    1.5K20

    Asp.NET Core 如何使用ElasticSearch和Kibana创建仪表板

    下一步是创建一个可以显示产品的仪表板,并对产品进行所进行的研究以详细介绍或减少高级统计信息。 我们决定使用Kibana[3],而不是开发耗时费力的定制解决方案。...您可以选择一些字段并将其添加到“选定的字段”中,以便获得自定义结果视图。 添加索引并验证查询的正确性后,我们可以创建新的数据视图。...例如,在我们的情况下,我们只想查看商店中可用的产品,因此我们quantity > 0在过滤器栏中键入。然后单击“保存”按钮以保存我们的视图。 另一个有用的可视化是按价格范围的产品视图。...在这种情况下,我们在价格字段中定义存储桶,并将其用于饼图。...结论 在本文中,我们向您展示了如何使用Kibana来处理,管理和从ElasticSearch引擎中获得最佳收益。 希望我们引起您对该主题的兴趣。

    1.5K30

    【搜索引擎】配置 Solr 以获得最佳性能

    我们在 tajawal 的应用程序中一直使用 Solr 和 ElasticSearch。在这篇文章中,我将为您提供一些关于如何编写优化的 Schema 文件的技巧。...1.配置缓存 Solr 缓存与索引搜索器的特定实例相关联,索引的特定视图在该搜索器的生命周期内不会更改。 为了最大化性能,配置缓存是最重要的一步。...FilterCache 的主要好处是当打开一个新的搜索器时,它的缓存可以使用旧搜索器的缓存中的数据进行预填充或“自动预热”。所以它肯定有助于最大限度地提高性能。...因此请记住上面提到的博客示例,我们可以在评论的情况下禁用这些缓存。 2.配置SolrCloud 如今,云计算非常流行,它允许您管理可扩展性、高可用性和容错性。...对所有通用文本字段使用copyField并将它们复制到一个文本字段中,并使用它进行搜索,它会减少索引大小并为您提供更好的性能,例如,如果您有像ab_0_aa_1_abcd这样的动态数据,并且您想要复制所有

    1.6K20

    从SAP最佳业务实践看企业管理(175)-CO-期末结算

    缺点:结转后,接收方的费用混乱,不能分清那些是自己原始费用发生,哪些是结转分配接收,如果对装置成本明细要求较高的话,不建议用分配,该功能主要适用于无产出装置费用结转。...缺点:价格确定困难,有可能在实际操作中还需要调整。.../KKAO:在产品成本计算(投入-产出,在产品成本从生产成本状态转入在产品科目,形成存货,当使用物料分类账时,在产品并不分摊差异,这一点要特别注意,也是因为这一点,请避免产生在产品) 15、KKS2/KKS1...最后在CKMLCP中的标志价格那一步,作用是在物料主档的会计1视图中以移动平均价更新未来价格。这一步没有必要做。 至此,成本结算就差不多了。...另外要看F.01报表中在产品与生产成本科目的余额.生产成本科目的余额按道理应为0才对,因为在产品结算后,生产成本的余额就全部转到在产品科目了. 此时所有物料,在系统中的成本已经转换成了实际成本。

    3.3K81

    Thanos 与 VictoriaMetrics,谁才是打造大型 Prometheus 监控系统的王者?

    Compact[9] : 默认情况下,Sidecar 以 2 小时为单位将监控数据上传到对象存储中。Compactor 会逐渐将这些数据块合并成更大的数据块,以提高查询效率,减少所需的存储大小。...Prometheus 中插入 Sidecar,也不需要禁用本地数据压缩。...例如: 如果 Thanos sidecar 或 compactor 在上传数据的过程中崩溃了,如何确保读取数据的客户端(如 Compactor 和 Store Gateway)都能够优雅地处理这个问题?...可扩展性 Thanos Sidecar 在数据块上传过程中依赖于对象存储的可扩展性。S3 和 GCS 的扩展性都很强。...VictoriaMetrics 开箱即实现了全局查询视图的 Prometheus query API[43]。

    5.5K41
    领券