Magento2 Правильная последовательность для очистки всех кэшей / статических файлов


8

Мне тяжело в разработке с сгенерированными классами, предварительно обработанными файлами и кешами в Magento2.

По сравнению с Magento1, кажется, больше невозможно эффективно развиваться при отключении всех кешей, плюс мне также нужно посмотреть, не мешают ли кеши создаваемым мной функциям.

Моя проблема в том, что существует так много кешей и сгенерированных файлов, я не уверен, какие из них зависят друг от друга и в какой последовательности я должен их очищать, чтобы получить свежий взгляд на все мои разработки.

Есть область Backend Cache

  • Все стандартные кеши, которые можно почистить
  • Кэш изображений каталога
  • Кэш статических файлов
  • CSS / JS Cache

Тогда есть команды Bash

  • php bin / magento cache: чистый
  • php bin / magento setup: static-content: deploy

Тогда есть папки, которые вы можете удалить вручную

  • вар / поколение
  • вар / кэш
  • вар / page_cache
  • вар / view_preprocessed
  • паб / статический

Это много возможностей и, вероятно, не все. Поэтому, если я разверну большое обновление, изменения кода, изменения CSS / JS, изменения шаблона

Какой из этих шагов я должен сделать, чтобы очистить все? В какой последовательности должны быть выполнены эти шаги?


1
Вы можете написать команду для удаления файлов, предназначенных для удаления нескольких файлов, и использовать cache:flushкоманду для очистки кэша.
Нитин Павар

В чем разница между «чистым» и «чистым»?
Ледч

1
Вы можете сослаться по этой ссылке github.com/netz98/n98-magerun/issues/588
Нитин Павар

Ответы:


14

Обычно вам не нужно очищать папку вручную. Я использую следующее «вращение»

Для очистки кеша:

  • кэш bin / magento: чистый

Для переиндексации новых XML-файлов:

  • bin / magento index: reindex
  • Пункт списка
  • кэш bin / magento: чистый

Для обновления или вставки новых плагинов :

  • Настройка bin / magento: обновление
  • -d memory_limit = -1 bin / magento setup: static-content: deploy de_DE
  • bin / magento index: reindex
  • кэш bin / magento: чистый

Если вам нужна « полная очистка / обновление »:

  • Настройка bin / magento: обновление
  • -d memory_limit = -1 bin / magento setup: di: compile
  • -d memory_limit = -1 bin / magento setup: static-content: deploy de_DE
  • bin / magento index: reindex
  • кэш bin / magento: чистый

0

php bin/magento cache:clean : Если вы изменяете код phtml-файлов и включаете кеширование от администратора, то вы должны использовать его.

php bin/magento setup:static-content:deploy :Если вы изменяете код CSS, JS или html файлов, то вам придется использовать его. Эти файлы находятся в веб-папке.

Var folder delete manually :Если вы изменили код файла Block, Controller, Model и т.д.PHP, то вам сначала нужно вручную удалить папку var .

Использование этих команд вы можете увидеть ваши изменения.


- php bin / magento setup: static-content: deploy Кажется, мне нужно нажать кнопку «Очистить кэш статических файлов», в противном случае я жду генерации около 5 минут, и она все еще не работает, когда меняются плагины или Depency Injection на Классы PHP, мне кажется, что это работает, только когда я
очищаю

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