Если вы перейдете в раздел «Управление кэшем» административной области, то увидите, что он кэширует (конфигурация, конфигурация макета, вывод блочного html, переводы, типы eav и т. Д.).Я не эксперт по механизмам кэширования Magento, но вот несколько случайных моментов, которые могут быть полезны (возможно).(Также обратите внимание, что я знаком только с Magento 1.3.x, а не с 1.4.x, поэтому все могло измениться.)
Кэширование фактически хранится в каталоге var / cache.Там находится множество каталогов (mage-0, mage-1, mage-2), и каждый каталог имеет файлы кэша.Выполните команду ls var/cache/mage*/*
, чтобы просмотреть все файлы.
Конфигурация - этот источник конфигурации различен.Ваше приложение / etc / local.xml и все файлы config.xml (которые находятся в директории etc каждого модуля) объединены в один большой объект конфигурации.Затем Magento выполняет чтение из таблицы core_config_data, чтобы обновить объект конфигурации.Затем конфигурация записывается в файл кэша, так что в следующий раз, когда будет сделан запрос, ему не нужно открывать кучу файлов конфигурации и обращаться к базе данных.Каким-то образом эта информация сохраняется в куче файлов в var / cache.Для некоторого понимания сделайте ls var/cache/mage*/*CONF*
.
Layout - это очень похоже на конфигурацию ... в каталоге 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 ... но снова янастроено только одно хранилище, и эти два файла имеют одинаковое содержимое.Удачи с этим!