caching - Magento - Magento 缓存

标签 caching magento memcached

我正在使用内存缓存。

我想了解 Magento 缓存中存储的内容以及如何存储的内容?

magento 是否使用网站范围或存储范围存储缓存变量?

我已经用谷歌搜索并搜索了代码,但无法得出任何结论,

请如果有人可以指导我更正链接和路径

感谢和问候,
索拉布

最佳答案

如果您转到管理区域的缓存管理部分,您可以看到它缓存的内容(配置、布局配置、 block html 输出、翻译、eav 类型等)。我不是 Magento 缓存机制方面的专家,但这里有一些随机的花絮可能会有所帮助(也许)。 (另请注意,我只熟悉 Magento 1.3.x,而不是 1.4.x,所以事情可能会发生变化)。

缓存实际上存储在 var/cache 目录中。那里有很多目录(mage--0,mage--1,mage--2),每个目录都有缓存文件。做一个ls var/cache/mage*/*查看所有文件。

配置 - 此配置来源是多种多样的。您的 app/etc/local.xml 和所有 config.xml 文件(位于每个模块的 etc 目录中)组合在一起形成一个大的配置对象。然后 Magento 从 core_config_data 表中读取来更新配置对象。然后将配置写入缓存文件,以便下次发出请求时无需打开大量配置文件并访问数据库。不知何故,这些信息被存储在 var/cache 下的一堆文件中。对于一些见解做一个ls var/cache/mage*/*CONF* .

布局 - 这很像配置...... app/design/frontendOrAdminhtml/yournamespace/layout/目录中有一堆xml文件,所有这些都合并到一个布局配置对象中,然后缓存在缓存目录中。

block HTML - block 生成的实际 html 被缓存。每个 block 都能够决定要缓存多长时间。

最后,要(不是真的)回答您关于缓存是按网站还是商店的问题,我真的不能说,因为我还没有需要设置多网站/多商店商店。好像有可能是一些特定于商店/网站的文件,但我看不出它们确实以合乎逻辑的方式组织起来。例如,在我的一个实例中,我看到一个 var/cache/mage--f/mage---LAYOUT_FRONTEND_STORE0_DEFAULT_BLANK_SEO 文件和一个 var/cache/mage--f/mage---LAYOUT_FRONTEND_STORE1_DEFAULT_BLANK_SEO... 但话又说回来,我仅配置了一个存储,并且这两个文件具有相同的内容。祝你好运!

关于caching - Magento - Magento 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3759914/

相关文章:

c# - 带文件依赖项的 ASP.NET 缓存 : static var vs. AspNet 缓存与 memcached

php - Memcache store() 和 add() 有什么区别?

c - 为 x86-64 预取数据到缓存

php - Magento 补丁 6788 安装错误

java - 错误 :Could not download artifact 'com.android.tools.build:gradle:0.13.2:gradle.jar' : No cached version available for offline mode

mysql - Magento 前端 404 错误

magento - reindex 目录 URL 在 magento 中的重写永无止境

php - Memcached 响应时间过长

ruby-on-rails - 如何在开发过程中关闭 Rails 缓存

javascript - 如何停止浏览器前进按钮重定向到页面?