我正在使用memcache.
我想了解Magento缓存中存储的内容以及如何?
magento存储缓存变量与网站范围或存储范围?
我用谷歌搜索并嘲笑代码,但无法得出任何结论,
如果有人可以指导我正确的链接和路径
谢谢和问候,Saurabh
如果您转到管理区域的"缓存管理"部分,您可以看到它缓存的内容(配置,布局配置,块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 dir中)组合在一起构成一个大的配置对象.然后Magento从core_config_data表中读取更新配置对象.然后将配置写入缓存文件,以便下次发出请求时,不需要打开大量配置文件并点击数据库.不知何故,这些信息存储在var/cache下的一堆文件中.对于一些见解做一个ls var/cache/mage*/*CONF*
.
布局 - 这很像配置... app/design/frontendOrAdminhtml/yournamespace/layout /目录中有一堆xml文件,所有这些文件都合并到一个布局配置对象中,然后缓存在缓存目录中.
阻止HTML - 缓存块生成的实际html.每个块都能够决定缓存多长时间.
最后,要(不是真的)回答你关于缓存是否是每个网站或商店的问题,我真的不能说,因为我还没有必要设置一个多网站/多商店的商店.看起来可能存在一些商店/网站特定的文件,但我看不出它们是按逻辑方式组织的.例如,在我的一个实例中,我看到var/cache/mage - f/mage --- LAYOUT_FRONTEND_STORE0_DEFAULT_BLANK_SEO文件和var/cache/mage - f/mage --- LAYOUT_FRONTEND_STORE1_DEFAULT_BLANK_SEO ......但是我又一次,我只配置了一个商店,这两个文件具有相同的内容.祝你好运!