В чем разница между "Flush Magento Cache" и "Flush Cache Storage" в управлении кэшем magento?

В чем разница между "Flush Magento Cache" и "Flush Cache Storage" в управлении кэшем magento?

11 ответов

Решение

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

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

Flush Magento Cache

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

Flush Cache Storage

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

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

$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" и "Flush Cache Storage":

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

Flush Magento Cache: эта функция очищает теги кеша "MAGE" и "CONFIG". Этот класс выполняет функцию "clean()" в модели "ядро / кэш".

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

Flush Cache Storage: Удалить все элементы из кэша независимо от тега Magento. Если вы использовали другое местоположение, используемое другим приложением, будут удалены в этом процессе.

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

Flush Magento Cache При выполнении этого действия содержимое, имеющее тег Magento в var/cache и var/full_page_cache, удаляется.

Flush Cache Storage Хорошо, он удалил все содержимое кеша. В случае, если вы используете альтернативное расположение кэша или приложение, такое как Varnish Cache, которое является ускорителем веб-приложений, также известным как обратный прокси-сервер HTTP для кэширования. Тогда он тоже удалит кеш.

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

Когда вы работаете над таким решением, как Cloudways, где несколько приложений могут запускаться на одном сервере для этой цели. Рекомендуется очистить кеш Magento , так как это приведет к удалению кеша только с тегом Magento.

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

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

Flush Magento Cache Используется для удаления кеша, сгенерированного по умолчанию. var/cache а также var/full_page,

Flush Cache Storage Используется для удаления всех типов кеша. Кэш, сгенерированный magento по умолчанию или внешним кешем, созданным другими внешними провайдерами.

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

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

Другие вопросы по тегам