В чем разница между «Очистить кеш Magento» и «Очистить кеш-хранилище» в управлении кешем Magento?


111

В чем разница между «Очистить кеш Magento» и «Очистить кеш-хранилище» в управлении кешем Magento?

введите описание изображения здесь

Ответы:


122

Иногда расположение кеша (например, /tmp/) или служба (например, Memcache) используется совместно с другими приложениями. «Очистить Magento Cache» удаляет только те записи, которые Magento надежно отслеживает как свои собственные. «Очистить кэш-память» очищает все, но может повлиять на другие приложения, если они его используют.

Обычно местоположение находится var/cache/в папке Magento, поэтому в конце концов к нему не предоставляется общий доступ. Использовать любую кнопку безопасно. Иногда (редко) записи не имеют четких тегов или Magento теряет их отслеживание, и только вторая кнопка влияет на них. Я обычно использую вторую кнопку, когда мне сложно определить причину проблемы.


Спасибо! Мне всегда было интересно, что, черт возьми, значит «может содержать другие данные».
Николай Пясецкий

3
Я привык использовать ядерный вариант и использовать «Очистить кэш-память». Если этого не произойдет, тогда перейдите к var / cache и уничтожьте всех магов? каталоги делают свое дело.
Fiasco Labs

@Nicholas, если ваш экземпляр memcache / apc используется и другими приложениями, они тоже будут сброшены
Антон С.

1
@Fiasco - поскольку любая кнопка сброса снова загружает страницу, в Magento отправляется другой запрос, который немедленно начинает создавать новые mage--*каталоги. Ручное удаление одного и того же должно быть окончательным, поскольку оно не вызывает новых записей в кеше. Для этой цели в MageTool есть команда очистки кеша.
clockworkgeek

Как это может повлиять на другие приложения ?? Каждый сайт на сервере имеет свои собственные папки в собственном каталоге. Это непонятно, извините
Pratik

25

Очистить кеш Magento

Удаляет все элементы из кеша Magento по умолчанию (var / cache) и из кеша var / full_page, которые имеют тег Magento

Очистить кэш-память

Удаляет все элементы из кеша. Это эквивалентно удалению всего содержимого папки кэша на сервере. Если ваша система использует альтернативное расположение кэша, все кэшированные файлы, используемые другими приложениями, будут удалены.


1

В качестве практического примера, если вы используете кеш Magento для своих устройств, например:

$cache = Mage::app()->getCache();
$cache->save("My cached text","cache_name",array("my_cache"),60*60*24);
echo $cache->load("cache_name");

Вам нужно будет использовать очистку кеш-памяти, чтобы очистить это, если вы сделаете обновление.

В моем случае это для динамически генерируемого трехуровневого меню за пределами холста.


1

Пожалуйста, найдите разницу между «Очистить кеш Magento» и «Очистить кеш-хранилище» ниже:

Flush Cache Storage: эта функция в основном очищает весь кеш, все теги кеша. Это вызывает функцию «flush ()» в модели «ядро / кеш».

Очистить кеш Magento: эта функция очищает кеш-теги «MAGE» и «CONFIG». Это класс функции «clean ()» в модели «ядро / кеш».


1

Magento Cache: удалите все элементы из кеша Magento по умолчанию (var / cache) в соответствии с соответствующим тегом Magento.

Очистить кеш-хранилище: удалите все элементы из кеша независимо от тега Magento. Если вы использовали другое местоположение, используемое другим приложением, оно будет удалено в этом процессе.


0

Вот ответ на ваш запрос:

Очистить кэш Magento При выполнении этого действия удаляется содержимое с тегом Magento в var / cache и var / full_page_cache.

Очистить кеш-хранилище Ну, он удалил все содержимое кеша. Если вы используете альтернативное расположение кеша или приложение, такое как Varnish Cache, который является ускорителем веб-приложений, также известным как кэширующий обратный HTTP-прокси. Тогда он тоже удалит оттуда кеш.


0

Вам необходимо очистить кеш-память, если вы изменяете столбцы таблицы (добавляете или удаляете столбец), потому что magento выполняет DESCRIBEзапрос mysql, а затем сохраняет результат в кеше. Этот кеш не будет очищен, если вы нажмете только кнопку «Очистить кеш Magento».


0

Как правило, cache: clean удаляет весь включенный кеш, связанный с magento, тогда как cache: flush удаляет все хранилище кеша, будь то кеш Magento или любой сторонний кеш (включен или отключен)


0

Magento Cache: удалите все элементы из кеша Magento по умолчанию (var / cache) в соответствии с соответствующим тегом Magento.

Очистить кеш-хранилище: удалите все элементы из кеша независимо от тега Magento. Если вы использовали другое местоположение, используемое другим приложением, оно будет удалено в этом процессе.


0

Очистить кеш Magento Он используется для удаления кеша, созданного по умолчанию magento var/cacheи var/full_page.

Очистить кеш-хранилище . Используется для удаления всех типов кешей (кеш Magento и кеш, созданный другими внешними провайдерами.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.