Когда я покупаю магазин Magento 2, каков способ очистки кешей?
Я редактирую .less
файлы, а затем в настоящее время я делаю
rm -rf pub/static/frontend/* var/view_preprocessed/ var/*cache/*
Но это похоже на метод грубой силы.
php bin/magento cache:flush --all
кажется, не делает работу.
Есть ли лучший?
Ответы:
Я думаю, что правильный способ обновить .less файлы теперь это
Потому что он "собирает, обрабатывает и публикует исходные файлы LESS"
Еще один момент - использование режима разработки во время разработки, а затем в соответствии с документацией «Файлы статического представления не кэшируются; они записываются в каталог puben / static Magento при каждом вызове».
Чтобы установить Magento 2 в режим разработчика, вам необходимо выполнить следующие шаги
Удалите содержимое каталогов var / generation и var / di:
rm -rf <your Magento install dir>/var/di/* <your Magento install dir>/var/generation/*
Установите режим:
php bin/magento setup:mode:set developer
источник
deploy:mode:set
команды больше нет (бета2). Но я установилMAGE_MODE
черезSetEnv
. Потому чтоdev:css:deploy
я должен ввести имя файла. Какой я должен использовать?RewriteCond !-f
в,.htaccess
вpub/static
котором Apache использует кэшированную версию, если она существует.Существует три способа очистки кэша css, если изменения не отражаются.
1. Вместо этого используйте Grunt, чтобы вам не нужно было очищать кеш после каждого изменения css (рекомендуемый способ), вы можете увидеть больше документации о grunt, перейдя по этой ссылке
2. Перейдите в систему> Управление кэшем> Дополнительное управление кэшем> Очистить кэш JavaScript / CSS.
3. Запустите команду deploy (это занимает много времени и не очень хорошая рекомендация, также измените режим на developer, если его там нет).
источник
Я думаю, что
pub/static
содержимое (в режиме разработки) генерируется с той же логикой, которая используется дляvar/generation
файлов, я имею в виду, если требуемый контент не существует, то создается, но если он уже существует, используется повторно.Поэтому я думаю, что вы
pub/static[area]
тоже должны очистить или запустить,setup:static-content:deploy
чтобы переопределить все, но этот процесс очень медленно запускается каждый раз, когда вы вносите изменения.источник
В режиме разработчика вместо ручного сброса
pub/static
иvar/view_preprocessed
.Перейдите
System > Tools > Cache Management
и нажмите Очистить кэш статических файлов .источник
Вы можете запустить
или с большей точностью
https://devdocs.magento.com/guides/v2.0/frontend-dev-guide/css-topics/css_debug.html#grunt_commands
источник
Чтобы очистить magento cache в команде, вы можете запустить:
Чтобы очистить кэш-память, вы можете запустить:
Чтобы проверить состояние запуска кэша (состояние должно быть 1 для активного и 0 для отключенного):
Чтобы отключить magento кеш, все вместе запустите:
Чтобы включить запуск кэша:
Но я думаю, что ваша проблема находится в режиме Magento, установленном в производственном режиме. Вы можете проверить свой режим с помощью:
bin/magento deploy:mode:show
Вы можете узнать больше о magento production и mode для разработчиков здесьВ качестве альтернативы для режима разработчика
bin/magento setup:static-content:deploy
вы можете использоватьbin/magento setup:upgrade
его очищает скомпилированный код и кеш. Или просто вручную удалите что-нибудь изpub/static
папки вашего проекта, которую вам нужно обновить. Если чего-то не хватает в этой папке, она будет сгенерирована заново с последними изменениями.источник