在 Magento 的缓存管理中,“ Flush Magento Cache”和“ Flush Cache Storage”的区别是什么?
有时缓存位置(如 /tmp/)或服务(如 Memcache)与其他应用程序共享。“冲洗 Magento 缓存”删除只有那些条目 Magento 可靠地追踪作为自己的。“刷新缓存存储”清除所有内容,但是如果其他应用程序正在使用它,则可能会影响它们。
/tmp/
通常情况下,该位置是 Magento 的文件夹中的 var/cache/,因此不会被共享。使用任何一个按钮都是安全的。有时(很少)条目没有明确的标记或 Magento 失去了他们的轨道,只有第二个按钮对他们有影响。当我难以找到问题的原因时,我倾向于使用第二个按钮。
var/cache/
冲洗 Magento Cache
移除默认 Magento 缓存(var/cache)和 var/full _ page 缓存中具有 Magento 标记的所有项
冲洗缓存存储
移除缓存中的所有项。这相当于删除服务器上缓存文件夹的全部内容。如果您的系统使用替代缓存位置,那么其他应用程序使用的所有缓存文件都将被删除。
As a practical example, if you use magento's cache for your own devices, eg;
$cache = Mage::app()->getCache(); $cache->save("My cached text","cache_name",array("my_cache"),60*60*24); echo $cache->load("cache_name");
如果要进行更新,则需要使用 冲洗缓存存储器冲洗缓存存储器来清除此错误。
在我的案例中,它是一个动态生成的3级画布菜单。
以下是你的问题的答案:
Flush Magento Cache 执行此操作时,var/cache 和 var/full _ page _ cache 中包含 Magento 标记的内容将被删除。
冲洗缓存存储 它删除了缓存的所有内容。如果您正在使用替代的缓存位置或应用程序,例如 清漆缓存,它是一个 Web 应用程序加速器,也称为缓存 HTTP 反向代理。然后它也会从那里删除缓存。
请在下面找出“ Flush Magento Cache”和“ Flush Cache Storage”的区别:
刷新缓存存储: 这个函数基本上清除整个缓存,所有缓存标记。这将调用“ core/cache”模型上的“ ush ()”函数。
Flush Magento Cache: 这个函数清除缓存标签“ MAGE”和“ CONFIG”。这个类的“ clean ()”函数在“ core/Cache”模型中。
如果修改表的列(添加或删除列) ,则必须刷新缓存存储,因为 Magento执行 mysql DESCRIBE查询,然后将结果保存在缓存中。 如果你只点击“ Flush Magento Cache”按钮,这个缓存将不会被清除。
DESCRIBE
通常,cache: clean 会删除所有与 magento 相关的已启用缓存,而 cache: rush 则会删除整个缓存存储,无论是 Magento 缓存还是任何第三方缓存(无论是启用还是禁用)
冲洗 Magento Cache 它用于删除默认 magento var/cache和 var/full_page生成的缓存。
var/cache
var/full_page
冲洗缓存存储 它用于删除所有类型的缓存(Magento 缓存和其他外部提供程序创建的缓存)。
Magento 缓存: 删除默认 Magento 缓存(var/cache)中的所有项目。
储存容量: 不管 Magento 标记如何,从缓存中删除所有项。如果您使用的是其他应用程序使用的另一个位置,将在此过程中删除。
Magento 缓存: 删除默认 Magento 缓存(var/Cache)中的所有项目。
刷新缓存存储: 从缓存中删除所有项目,不管 Magento 标签。如果您使用的是其他应用程序使用的另一个位置,将在此过程中删除。