Quando estou criando uma loja Magento 2, qual é a maneira sugerida de limpar os caches?
Eu edito os .less
arquivos e atualmente faço
rm -rf pub/static/frontend/* var/view_preprocessed/ var/*cache/*
Mas este parece ser o método da força bruta.
php bin/magento cache:flush --all
parece não fazer o trabalho.
Existe um melhor?
Respostas:
Eu acho que a maneira certa de atualizar arquivos .less agora é
Porque "Coleta, processa e publica arquivos MENOS de origem"
Outro ponto é o uso do modo dev durante o desenvolvimento, de acordo com a documentação "Os arquivos de exibição estática não são armazenados em cache; eles são gravados no diretório pub / static do Magento toda vez que são chamados"
Para definir o Magento 2 no modo Desenvolvedor, você precisa executar as seguintes etapas
Exclua o conteúdo dos diretórios var / generation e var / di:
rm -rf <your Magento install dir>/var/di/* <your Magento install dir>/var/generation/*
Defina o modo:
php bin/magento setup:mode:set developer
fonte
deploy:mode:set
comando (beta2). Mas eu configureiMAGE_MODE
viaSetEnv
. Poisdev:css:deploy
eu tenho que digitar um nome de arquivo. Qual devo usar?RewriteCond !-f
na.htaccess
empub/static
que faz o Apache para usar a versão em cache se ele existir.Existem três maneiras de limpar o cache do css, se as alterações não estiverem refletidas.
1. Em vez disso, use o Grunt para não precisar limpar o cache após cada alteração de css (maneira recomendada). Você pode ver mais documentação sobre o grunt clicando neste link
2. Vá para sistema> Gerenciamento de cache> Gerenciamento adicional de cache> Liberar cache JavaScript / CSS.
3. Execute o comando deploy (isso leva uma recomendação longa e não é boa, também mude o modo para desenvolvedor, se não estiver lá.)
fonte
Eu acho que o
pub/static
conteúdo (no modo dev) é gerado com a mesma lógica usada paravar/generation
arquivos, quero dizer, se o conteúdo necessário não existe, então é criado, mas se já existe, é reutilizado.Portanto, acho que você deve limpar
pub/static[area]
também ou executarsetup:static-content:deploy
para substituir tudo, mas esse processo é muito lento para executar sempre que você faz uma alteração.fonte
No modo de desenvolvedor, em vez de limpar manualmente os botões
pub/static
evar/view_preprocessed
.Vá para
System > Tools > Cache Management
e clique em Flush Static Files Cache .fonte
Você pode correr
ou com mais precisão
https://devdocs.magento.com/guides/v2.0/frontend-dev-guide/css-topics/css_debug.html#grunt_commands
fonte
Para liberar o cache do magento no comando como você pode executar:
Para liberar o cache de armazenamento, você pode executar:
Para verificar o status da execução do cache (o status deve estar em 1 para ativo e 0 em desativado):
Para desabilitar o cache magento, execute todos juntos:
Para habilitar a execução do cache:
Mas acho que seu problema reside no modo Magento sendo definido no modo de produção. Você pode verificar seu modo usando:
bin/magento deploy:mode:show
Você pode ler mais sobre produção magento e modo desenvolvedor aquiComo alternativa ao modo de desenvolvedor,
bin/magento setup:static-content:deploy
você pode usá-bin/magento setup:upgrade
lo limpa o código compilado e o cache. Ou simplesmente exclua manualmente qualquer coisa dapub/static
pasta do seu projeto que você precise atualizar. Se algo estiver faltando nessa pasta, será gerado novamente com as alterações mais recentes.fonte