Questions tagged «cache»

与Magento默认缓存系统,全页缓存或第三方缓存解决方案有关的问题。

4
EE 1.14.2 / CE 1.9.2块缓存更新具有非唯一的缓存键-前端显示重复的内容
当我升级到EE 1.14.2时,大多数事情进展顺利,但是当我开始检查各种前端页面时遇到了一个问题。我有一个包含几个子类别的目录节点,每个子类别上都有一个不同的静态块。升级后,缓存刷新后首先点击哪个页面,最终将显示在所有不同页面上。 我不知道在发布CE 1.9.2时是否会出现相同的问题,但是我想将解决方案放在这里,以供那些可能会发现相同问题的人使用。 更新:由于证实这里同样的问题在CE 1.9.2想出了

8
如何使Magento 2开发站点更快?
我关闭了所有缓存,并将部署模式设置为开发。因此,与Magento 1.x站点相比,我在所有计算机上的Magento 2开发站点都非常慢。 Magento 2正常吗? 为了使Magento 2开发站点具有最高速度,我们必须使用哪些服务器和Magento配置? 更新: 在Mac上进行本地开发时,由于存在配置问题,因此我可以通过禁用opcache来加速站点。
18 magento2  cache 

5
速度:带有APC和Memcached的Magento
我们研究了许多论坛,但不知道以下答案。我们有APC和Memcache安装我们的服务器上。我们不确定什么是正确的最佳配置。 我的问题 同时使用Memcache + APC来运行Magento的最佳设置是什么?(或者这一点都不聪明) 背景研究 在这里,建议将Memcache和APC用作快速和慢速缓存(但不要使用磁盘)。听起来这只有在您有足够的RAM时才能起作用(并且对此有把握) http://www.coeusblue.com/blog/48-magento/65-magento-caching 而这篇文章是关于Memcache 或 APC的-我们都有 http://magebase.com/magento-tutorials/speeding-up-magento-with-apc-or-memcached/ 它在这里指出,只有当您还定义了缓慢的后端时,Memcache才真正起作用 http://www.magentocommerce.com/boards/viewthread/283908/#t393090 我认为这篇文章是在说同样的话 http://www.byte.nl/blog/speeding-up-magento-the-burden-of-two-level-cache/ 这是我的ISP针对local.xml的解决方案 <cache> <backend>apc</backend> <prefix>sitenamehere__</prefix> </cache> <cache> <backend>memcached</backend> <memcached> <servers> <server> <host><![CDATA[127.0.0.1]]></host> <port><![CDATA[11211]]></port> <persistent><![CDATA[1]]></persistent> </server> </servers> <compression><![CDATA[0]]></compression> <cache_dir><![CDATA[]]></cache_dir> <hashed_directory_level><![CDATA[]]></hashed_directory_level> <hashed_directory_umask><![CDATA[]]></hashed_directory_umask> <file_name_prefix><![CDATA[]]></file_name_prefix> </memcached> </cache> 情况 已安装共享主机Brim FPC:http : //ecommerce.brimllc.com/full-page-cache-magento.html (此FPC还具有可扩展的文件缓存,使其更加复杂)


3
静态块FPC打孔机
为静态块(cms块)创建FPC打孔的最简单方法是什么? 假设我有一个静态块,它调用内部的另一个块,该块具有我希望在每次页面加载时都是动态的行为。

2
Magento自动缓存洞察
我们正在使用memcache运行Magento EE 1.11。每个memcahce服务器2GB,总计4GB。我们有大约24万种产品。 可用内存:6GB 核心数:16 线程:32 这是一笔交易,每天都会添加更多新产品,并且每天都会对产品进行更改,当然,每次在后端添加/修改新产品时,缓存都会失效,特别是“全页缓存”。 启用Magentos自动缓存生成后,大约需要2天的时间来建立缓存,并为抓取器分配了8个线程。2天后,内存缓存在两个ram磁盘之间约2GB左右浮动。 问题是,每天对产品进行修改时,缓存将变得无效,并且一旦刷新“全页缓存”,这些2GB的缓存就会恢复为1到0的平方,并且Magentos自动缓存的粘性周期再次开始。现在,不仅缓存恢复为0,而且CPU使用率飙升至90%,网站变成等待5-10 +秒的等待游戏,您可以忘记尝试请求具有100多种版本的产品,如果没有缓存,第一次加载需要几分钟,这太荒谬了。 所以,我对社区的提问。 Magento是否有一种方法可以在无效时自动“更新”缓存,而无需重新构建整个缓存并从0开始?我知道缓存无效时,Magento知道某些内容已更改,但不完全是缓存中的什么地方(如果我错了,请纠正我)。是否有模块/配置可以绕过整个缓存的重建? 在侧面说明中,我们正在使用Tiny Bricks LightSpeed模块。 Magentos自动缓存生成可以通过cronjob进行时间控制吗?说,从晚上10点-早上6点开始爬行。 解决这种情况的最佳方法是什么?,正如您所了解的那样,每天重建一个千兆字节的缓存是不可接受的。

2
Magento 2.2.x缓存自动禁用
首先,我在网络上的任何地方都找不到有关此类问题的任何信息。 我们有一个具有git集成的生产环境。我们仅通过git(git pull)将更改拉入。 问题是,在某些步骤之一中,Magento 缓存会自动禁用(检查cache:status时全为零)。如果通过编程器遗漏了该问题,则会导致问题,这是由于高流量对没有缓存的Magento的“重击”导致服务器过载。 也许有些人以前见过这个问题?我们不知道它什么时候发生或如何发生。 而且有点随机出现。 我们执行的通常步骤: 进行维护 git pull 作曲家安装(如果需要) 模块启用Vendor_ModuleName(如果需要) 设置:升级(如果需要) 清除静电 部署命令 清除缓存 清除操作缓存 禁用维护 我将不胜感激任何有助解决此类问题的宝贵建议。

4
EE 1.14.2中的CMS块缓存问题
我有一个问题似乎与CMS静态块的缓存有关。 我有一个cms页面,在该页面中,我正在渲染许多cms静态块。CMS页面内容的简化版本如下所示: <div class="cms-block-1">{{block type="cms/block" block_id="banner_home"}}</div> <div class="cms-block-2">{{block type="cms/block" block_id="promo_home_1_1"}}</div> <div class="cms-block-3">{{block type="cms/block" block_id="promo_home_1_2"}}</div> <div class="cms-block-4">{{block type="cms/block" block_id="promo_home_2_1"}}</div> <div class="cms-block-5">{{block type="cms/block" block_id="promo_home_2_2"}}</div> <div class="cms-block-6">{{block type="cms/block" block_id="promo_home_2_3"}}</div> <div class="cms-block-7">{{block type="cms/block" block_id="promo_home_3_1"}}</div> <div class="cms-block-8">{{block type="cms/block" block_id="promo_home_3_2"}}</div> 该页面将在清除块缓存后立即按预期加载,该页面如下所示: <div class="cms-block-1">banner content</div> <div class="cms-block-2">promo_home_1_1 content</div> <div class="cms-block-3">promo_home_1_2 content</div> <div class="cms-block-4">promo_home_2_1 content</div> <div class="cms-block-5">promo_home_2_2 content</div> …

5
CE 1.8上的全页缓存-FPC Magento模块?漆?都?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 因此,在研究Community Edition 1.8的全页缓存时,我有些困惑。我已经实现了两级Redis缓存CDN,已对MySQL的my.cnf进行了调整,以实现最高性能(当然,数据库是在单独的服务器上),并且我有2台服务器在负载均衡器后面托管我们的商店。我要指出的是,在进行初始性能调整之前,我不会立即跳入FPC。 我以前从未在任何类型的站点上使用过Varnish,更不用说Magento了,我也从未在Magento中建立FPC。我了解Varnish是一个代理,它本身充当CDN和页面缓存之间的交叉,在请求甚至到达Web服务器之前就将数据发送到浏览器。据我了解,FPC模块会在本地创建一个缓存,供Web服务器本身弹出。我知道对于这两种设置,您都需要执行一些“打孔”操作才能将动态内容传递到浏览器(尽管使用模块或使用Varnish的技术有所不同)。如果我对这里有任何误解,请纠正我。 直到现在,我还认为它们是两个独立的实体,您可以实现它来帮助您的网站,但是现在我读过的东西似乎暗示了相反的意思。我最初的计划是为Magento 购买“ Warp Advanced Full Page Cache ”模块(我相信以前是“ Tiny Brick Lightspeed FPC”),因为如果价格偏高(如果坦率地说),它似乎是最受欢迎的模块。 ,对于我们公司而言,350美元的价格不算多,尤其是对于它可以做的事情而言)。我本人和我的2位开发人员正在计划学习,以在我们自己的自定义自制主题中正确,完全地实施它,以最大程度地发挥我们的作用。在完成此操作之后,我想我也会考虑实施Varnish-但是,正如我之前所说,我已经理解它们是分开的。 但是,现在,我开始遇到这样的扩展,例如免费的由Varnish提供支持的PageCache,或由Varnish Cache提供支持的Vortex Cache(将近800美元),它们是直接与Varnish一起使用的Magento全页面高速缓存模块。 我对您的问题,堆栈交换,应该如何看待FPC和Varnish?作为独立实体?如果是这样,它们是否互斥?它们是我应该一起实施的同一枚硬币的两个侧面吗?还是它们相似但彼此不排斥也不包容? 我可以将上面提到的Warp Advanced FPC与Varnish一起使用吗? 如果我用清漆使用它?还是如果我打算使用Varnish,最好使用其他FPC?甚至更进一步,是否有FPC这么好以至于我不需要清漆?反之亦然,我应该只使用Varnish放弃FPC的想法吗? 抱歉,文本栏不完整,但是我一直在浏览很多文章,博客和论坛帖子,但无法确定对这些问题的明确答案。非常感谢您的帮助和建议=) 哦,最后,关于Varnish和Web服务器的一个简短问题。目前,我使用的是正常的Apache LAMP堆栈设置,但是一段时间以来,我一直在看到人们热衷于将Nginx与Magento一起使用。我自己做了一些测试,包括压力和负载测试,看来在正确的条件下肯定可以做得更好。因此,我正在考虑在不久的将来切换。无论如何,这会影响我使用FPC和/或清漆的愿望和决定吗? 谢谢!!! 编辑:哦!还有一个快速的问题-由于我在负载均衡器后面托管了两台服务器来托管我的网站(这也是一种设置,可以在需要时进行横向增加),因此我充分利用了Redis和Memcached托管在与服务器不同的服务器上Web和数据库,用于我的会话以及Magento(以及Zend)的二级缓存的每个级别。我假设FPC会将其数据存储到系统之一中?我需要一个特定的扩展名将其存储在此处还是全部由它完成?虽然我认为不会,但这是否会影响Varnish?再次感谢!!

1
如何在Magento EE 1.12中使用数据库作为slow_backend而不是文件?
在Magento EE 1.12.0.0中,无论我对什么配置进行更改,似乎都将app/etc/local.xml继续使用默认文件缓存(通过var/cache/始终填充来证明)。 期望 Memcached用作fast_backend。 数据库用作slow_backend。 根本不使用文件缓存(即var/cache/应始终为空)。 实际产量 Memcached用作fast_backend。 根本不使用数据库。 正在使用文件缓存。 测试程序 将配置更改为app/etc/local.xml。 重新启动Memcached和Apache(出于很好的考虑,它在我的本地dev框中,所以我也可以)。 清除文件缓存(rm -rf var/cache/*)。 刷新首页。 检查文件缓存的内容(ls var/cache)。 感到难过,并通过其他配置更改返回到#1。 配置 我的内容app/etc/local.xml如下: <config> <global> <install> <date><![CDATA[{{actual_data}}]]></date> </install> <crypt> <key><![CDATA[{{actual_data}}]]></key> </crypt> <disable_local_modules>false</disable_local_modules> <resources> <db> <table_prefix><![CDATA[]]></table_prefix> </db> <default_setup> <connection> <host><![CDATA[{{actual_data}}]]></host> <username><![CDATA[{{actual_data}}]]></username> <password><![CDATA[{{actual_data}}]]></password> <dbname><![CDATA[{{actual_data}}]]></dbname> <initStatements><![CDATA[SET NAMES utf8]]></initStatements> <model><![CDATA[mysql4]]></model> <type><![CDATA[pdo_mysql]]></type> <pdoType><![CDATA[]]></pdoType> <active>1</active> </connection> …

2
在Magento CE上使用Varnish的必要修改
我正在努力寻找任何有效的例子,说明需要哪些修改才能使Varnish缓存Magento站点。 理想情况下,我想要一系列任务,例如禁用/启用的东西以及在哪里寻找它们。具有这些更改旨在使用的Varnish配置也是很好的。 Magento性能指南讨论了很多有关Varnish的内容,因此我知道它已经完成过,但是实际上并没有说明如何使它工作。

2
为什么全页缓存禁用块缓存?
我有一个静态部分,该部分包含在每个页面(导航)中,但是生成时间很长。这就是为什么我设置了缓存生存期和静态缓存密钥的原因。 正常工作,直到启用FPC。然后,仍然为新调用的页面再次生成该块,并且不从块缓存中提供该块。 在这行Enterprise_PageCache_Model_Observer: Mage::app() ->getCacheInstance() ->banUse(Mage_Core_Block_Abstract::CACHE_GROUP); // disable blocks cache 这是什么原因呢?对我来说,即使FPC处于打开状态,也仍然可以缓存某些块-因为否则,缓存无法完全提供的页面生成速度会减慢。 其背后的设计决定是什么? 围绕它有什么好的解决方案? 如果我仅删除此块缓存禁令会有害吗?

1
为Magento 2创建VCL
在官方文档中,它说开箱即用支持Varnish,应该有一个选项来生成与Varnish 3和Varnish 4兼容的VCL文件。我无法使用管理面板或CLI找到该文件。有没有人尝试使用此功能?

1
幻影导航装饰器撞击Magento的EE缓存的奇怪情况
准备好一个奇怪的。因此,我正在自定义主要目录导航,以构建一个全状态的UI行为,该行为处理跨设备的多个交互模型(菜单,下拉菜单,模式等)。像你所做地。 这意味着要覆盖此类/方法: app/code/core/Mage/Page/Block/Html/Topmenu.php :: _getHtml() 要产生这样的HTML输出(有些简化): <ul class="nav-list"> <li class="nav-1"> <a data-ui-action="nav-1" href="#">Bazzow</a> <div class="menu"> ... </div> </li> <li class="nav-2"> <a data-ui-action="nav-2" href="#">Bazinga</a> <div class="menu"> ... </div> </li> </ul> 现在,除了data-ui-action属性之外,这非常无聊/标准。那就是JS魔术发生的地方。对具有该属性的元素的任何单击都会更新UI状态。您猜对了,li.nav-X该类(Magento添加)充当了将UI状态绑定到激活元素的钩子。 一切都好吧?打开EE缓存。好吧?错误。 如果您正在查看的页面在Bazinga(aka nav-2)的目录层次结构内,那么突然您将看到以下内容: data-ui-action="nav-2 active" 谁添加了讨厌的active字符串?幻影是谁。 现在,您的UI状态失败,因为数据属性的值不再与<li>该类匹配。寻找幻影。 狩猎 首先,您检查在EE高速缓存下$child->getPositionClass()输出的变量nav-2实际上没有附加其他(大概)类值。它不是。 您检查了Magento的许多装饰器JS脚本之一是否未在导航列表中执行。不是。 也许这实际上是一件奇怪的事情/js/varien/menu.js。但是您已经像往常一样排除了那些核心脚本。 也许这是一些疯狂的内联JS,您永远不会知道模块会从PHP类中渲染出来。在页面源中搜索标记active内<script>。你什么也没找到。 也许这是其他一些疯狂的JS Magento所需要的,但是从外部加载。您在浏览器中禁用了JS,但是幻影仍然存在。 您回到Topmenu.php班级并删除data属性。问题停止了。我勒个去。 您想知道同一元素上的另一个属性是否未正确用引号引起来(嘿,很多类附加在其中发生)。因此,您交换属性的顺序并以各种组合将其删除。没有骰子。如果存在data属性,则幻像也存在。 您想知道不是该 PHP类在做事吗?有一个已调度的page_block_html_topmenu_gethtml_after事件,其他事件可能会用它来破坏标记。没有。 什么。是的。发生了。这里。 答案 …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.