Как включить/отключить или очистить кеш в Magento 2
Опубликовано: 2018-01-16Оглавление
Здравствуйте, читатели SimiCart, и приветствуем вас в этом руководстве по Magento.
Кэш Magento — это страницы (или части страниц), которые сохраняются для улучшения времени загрузки страниц при последующих запросах. Кэш хранит данные, чтобы будущие вызовы этих данных могли загружаться быстрее, и Magento включает следующие типы: конфигурация, макет, блочный макет HTML, полная страница (наиболее известная), коллекции, DDL, EAV, отражение, перевод, настройка интеграции, настройка API интеграции, настройка веб-сервисов. Другие типы могут быть созданы и определены.
Включить/отключить типы кэша
В бэкенде Magento 2
- В бэкенде Magento перейдите в Система > Инструменты > Управление кэшем .
- Установите флажок для типа кэша, который вы хотите включить/отключить. Затем в левом верхнем углу выберите соответствующее действие (Включить/Отключить) и нажмите кнопку « Отправить ».
Использование командной строки
Эта команда позволяет включать или отключать некоторые или все типы кэша. Отключение типов кеша полезно во время разработки, потому что вы видите результаты своих изменений без очистки кеша; однако отключение типов кэша оказывает негативное влияние на производительность.
Опции команды:
Кэш magento: включить [тип] ... [тип] Кэш magento: отключить [тип] ... [тип]
Где пропуск [type] включает или отключает все типы кеша одновременно. Параметр type представляет собой список типов кэша, разделенных пробелами.
Чтобы перечислить типы кеша и их статус:
кеш magento:статус
Например, чтобы отключить полный кеш страниц и кеш DDL:
Кэш magento: отключить db_ddl full_page
Пример результата:
Изменен статус кеша: db_ddl: 1 -> 0 полная_страница: 1 -> 0
Очистить кэш в Magento 2
Чтобы удалить устаревшие элементы из кеша, вы можете очистить или сбросить типы кеша:
- При очистке типа кеша удаляются все элементы только из включенных типов кеша Magento. Другими словами, эта опция не влияет на другие процессы или приложения, поскольку очищает только кеш, который использует Magento. Отключенные типы кеша не будут очищены .
- Очистка* типа кэша очищает хранилище кэша, что может повлиять на другие процессы или приложения, использующие то же хранилище.
* Сбрасывать типы кеша следует только в том случае, если вы уже пытались очистить кеш, но у вас все еще есть проблемы, которые вы не можете изолировать.
В бэкенде Magento 2
- В бэкенде Magento перейдите в Система > Инструменты > Управление кэшем .
- Установите флажок на типе кеша, который вы хотите очистить/сбросить. Затем,
- Нажмите Очистить кеш Magento , если хотите очистить кеш. Это эквивалентно magento cache:clean
- Щелкните Очистить хранилище кэша , если вы хотите очистить кэш. Это эквивалентно magento cache:flush
- Для дальнейшей очистки/очистки кеша вы также можете прокрутить вниз до раздела «Дополнительное управление кешем», где вы можете очистить следующие типы кеша:
- Очистить кэш изображений каталога : удаляет все изображения каталога с автоматически измененным размером и водяными знаками, которые хранятся в: media/catalog/product/cache. Если недавно загруженные изображения не отображаются в каталоге, попробуйте очистить каталог и обновить браузер.
- Очистить кеш JavaScript/CSS : удаляет объединенную копию файлов JavaScript и CSS из кеша. Если недавние изменения в таблице стилей или JavaScript не отображаются в магазине, попробуйте очистить кеш JavaScript/CSS и обновить браузер.
- Очистить кэш статических файлов : удаляет предварительно обработанные файлы представлений и статические файлы.
- Не забудьте также очистить кеш вашего браузера.
Использование командной строки
Использование команды:
кеш magento: очистить [тип] ... [тип] Magento cache:flush [тип] ... [тип]
Где [type]
— список типов кеша, разделенных пробелами. Пропуск [type]
очищает или сбрасывает все типы кеша одновременно. Например, чтобы сбросить все типы кеша:
кеш Magento: сбросить
Пример результата:
Типы сброшенного кеша: конфигурация макет block_html коллекции db_ddl eav Полная страница перевести config_integration config_integration_api config_webservice
Просмотр состояния кэша
Чтобы просмотреть состояние кеша, введите
кеш magento:статус
Пример результата:
конфигурация: 1 макет: 1 блок_html: 1 коллекции: 1 db_ddl: 1 ср: 1 полная_страница: 1 перевести: 1 конфигурация_интеграция: 1 config_integration_api: 1 конфиг_вебсервис: 1
Обзор типов кэша
Magento 2 имеет следующие типы кеша :
Тип кэша | Кодовое название | Описание |
---|---|---|
Конфигурация | конфигурация | Magento собирает конфигурацию со всех модулей, объединяет их и сохраняет объединенный результат в кеш. Этот кеш также содержит настройки для конкретного магазина, хранящиеся в файловой системе и базе данных. Очистите или сбросьте этот тип кеша после изменения файлов конфигурации или настроек в панели администратора. |
Макет | макет | Скомпилированные макеты страниц (то есть компоненты макета из всех компонентов). Очистите или сбросьте кэш этого типа после изменения файлов макета. |
Блокировать вывод HTML | block_html | Фрагментов HTML-страницы на блок. Очистите или сбросьте этот тип кеша после изменения слоя представления. |
Коллекции данных | коллекции | Результаты запросов к базе данных. При необходимости Magento очищает этот кеш автоматически, но сторонние разработчики могут поместить любые данные в любой сегмент кеша. Очистите или сбросьте этот тип кеша, если ваш пользовательский модуль использует логику, которая приводит к записям кеша, которые Magento не может очистить. |
DDL | db_ddl | Схема базы данных. При необходимости Magento очищает этот кеш автоматически, но сторонние разработчики могут поместить любые данные в любой сегмент кеша. Очистите или сбросьте кэш этого типа после внесения пользовательских изменений в схему базы данных. (Другими словами, обновления, которые Magento не делает сама.) Одним из способов автоматического обновления схемы базы данных является использование команды magento setup:db-schema:upgrade . |
Значение атрибута объекта (EAV) | eav | Метаданные, связанные с атрибутами EAV (например, метки магазина, ссылки на соответствующий код PHP, отрисовка атрибутов, настройки поиска и т. д.). Обычно вам не нужно очищать или сбрасывать этот тип кеша. |
Кэш страницы | Полная страница | Сгенерированные HTML-страницы. При необходимости Magento очищает этот кеш автоматически, но сторонние разработчики могут поместить любые данные в любой сегмент кеша. Очистите или сбросьте этот тип кеша после изменения уровня кода, влияющего на вывод HTML. Рекомендуется оставить этот кэш включенным, поскольку кэширование HTML значительно повышает производительность. |
Отражение | отражение | Удаляет зависимость между модулем Webapi и модулем Customer. |
Переводы | перевести | Объединены переводы из всех модулей. |
Конфигурация интеграции | config_integration | Скомпилированные интеграции. Очищайте или очищайте этот кеш после изменения или добавления интеграций. |
Конфигурация API интеграции | config_integration_api | Скомпилированные API интеграции. |
Конфигурация веб-сервисов | config_webservice | Структура веб-API. |
Похожие сообщения:
Как настроить полностраничный кэш в Magento 2
Как включить или отключить модули в Magento 2