Sequência correta do Magento2 para liberar todos os arquivos Caches / estáticos

8

Estou tendo dificuldades no desenvolvimento com classes geradas, arquivos pré-processados ​​e caches no Magento2.

Em comparação com o Magento1, não é mais possível desenvolver com eficiência ao desativar todos os caches, e também preciso ver se os caches interferem nos recursos que eu construo.

Meu problema é que existem tantos caches e arquivos gerados que não tenho certeza de quais são dependentes um do outro e em que sequência devo liberá-los para ter uma nova visão de todos os meus desenvolvimentos.

Há a área de cache de back-end

  • Todos os caches padrão que podem ser limpos
  • O cache de imagem do catálogo
  • O cache de arquivos estáticos
  • O cache CSS / JS

Depois, há os comandos bash

  • php bin / magento cache: limpo
  • configuração do bin php / magento: static-content: deploy

Depois, há pastas que você pode excluir manualmente

  • var / geração
  • var / cache
  • var / page_cache
  • var / view_preprocessed
  • pub / estático

São muitas possibilidades e provavelmente não todas. Portanto, se eu implantar uma atualização grande, alterações de código, alterações de CSS / JS, alterações de modelo

Qual dessas etapas devo executar para limpar tudo? Em que sequência essas etapas devem ser executadas?

leedch
fonte
11
Você pode escrever um comando para excluir os arquivos que têm como destino vários arquivos a serem excluídos e usar o cache:flushcomando para limpar o cache.
Nitin Pawar #
Qual é a diferença entre "clean" e "flush"?
Leedch
11
Você pode consultar este link github.com/netz98/n98-magerun/issues/588
Nitin Pawar

Respostas:

14

Normalmente você não precisa limpar a pasta manualmente. Eu uso a seguinte "rotação"

Para limpar o cache:

  • cache bin / magento: limpo

Para reindexar novos arquivos xml:

  • índice bin / magento: reindex
  • Item da lista
  • cache bin / magento: limpo

Para atualizar ou inserir novos plugins :

  • configuração bin / magento: atualização
  • -d memory_limit = -1 configuração bin / magento: static-content: deploy de_DE
  • índice bin / magento: reindex
  • cache bin / magento: limpo

Se você precisar de uma " limpeza / atualização completa ":

  • configuração bin / magento: atualização
  • -d memory_limit = -1 configuração bin / magento: di: compile
  • -d memory_limit = -1 configuração bin / magento: static-content: deploy de_DE
  • índice bin / magento: reindex
  • cache bin / magento: limpo
Irv
fonte
0

php bin/magento cache:clean : Se você alterar o código dos arquivos phtml e habilitar o cache do admin, precisará usá-lo.

php bin/magento setup:static-content:deploy :Se você alterar o código dos arquivos CSS, JS ou html, precisará usá-lo. Esses arquivos estão localizados na pasta da web.

Var folder delete manually :Se você alterar o código do arquivo Block, Controller, Model etc .PHP , deverá excluir manualmente a primeira pasta var .

Usando esses comandos, você pode ver sua alteração.

Suresh Chikani
fonte
- php bin / magento setup: static-content: deploy Parece exigir que eu clique no botão "Flush Static Files Cache", caso contrário, espero cerca de 5 minutos pela geração e ele ainda não funciona. PHP Classes, parece-me que ele só funciona quando eu liberar o diretório var / geração
leedch
Ao alterar Plugins ou Depency Injection nas classes PHP, você exclui a pasta var.
Suresh Chikani