Como ativar/desativar ou limpar o cache no Magento 2

Publicados: 2018-01-16

Índice

Olá leitores do SimiCart e sejam bem-vindos a este tutorial Magento.

O cache do Magento são páginas (ou partes de páginas) que são armazenadas para melhorar o tempo de carregamento da página de solicitações subsequentes. Um cache armazena dados para que chamadas futuras para esses dados possam ser carregadas mais rapidamente, e o Magento inclui esses tipos: configuração, layout, layout HTML de bloco, página inteira (o mais conhecido), coleções, DDL, EAV, reflexão, tradução, configuração de integração, configuração de API de integração, configuração de serviços da web. Outros tipos podem ser criados e definidos.

Habilitar/Desabilitar Tipos de Cache

No back-end do Magento 2

  1. Em seu backend Magento, vá para System > Tools > Cache Management .
    atualização de cache
  2. Marque a caixa em que tipo de cache você deseja ativar/desativar. Em seguida, no canto superior esquerdo, selecione a ação apropriada (Ativar/Desativar) e clique no botão Enviar .

Usando a linha de comando

Este comando permite habilitar ou desabilitar alguns ou todos os tipos de cache. Desabilitar os tipos de cache é útil durante o desenvolvimento porque você vê os resultados de suas alterações sem precisar liberar o cache; no entanto, desabilitar os tipos de cache tem algum efeito negativo no desempenho.

Opções de comando:

 cache do magento: habilitar [tipo] ... [tipo]
cache do magento: desabilitar [tipo] ... [tipo]

Onde a omissão de [tipo] habilita ou desabilita todos os tipos de cache ao mesmo tempo. A opção de tipo é uma lista de tipos de cache separados por espaços.

Para listar os tipos de cache e seus status:

 magento cache:status

Por exemplo, para desabilitar o cache de página inteira e o cache DDL:

 cache magento: desabilitar db_ddl full_page

Resultado da amostra:

 Status de cache alterado:
 db_ddl: 1 -> 0
 página_cheia: 1 -> 0

Limpar cache no Magento 2

Para limpar itens desatualizados do cache, você pode limpar ou liberar os tipos de cache:

  • A limpeza de um tipo de cache exclui todos os itens apenas dos tipos de cache Magento habilitados. Em outras palavras, esta opção não afeta outros processos ou aplicativos porque limpa apenas o cache que o Magento usa. Os tipos de cache desabilitados não serão limpos .
  • A liberação* de um tipo de cache limpa o armazenamento em cache, o que pode afetar outros processos ou aplicativos que estão usando o mesmo armazenamento.

* Você só deve liberar os tipos de cache se já tentou limpar o cache e ainda está tendo problemas que não consegue isolar.

No back-end do Magento 2

  1. Em seu backend Magento, vá para System > Tools > Cache Management .
  2. Marque a caixa em que tipo de cache você deseja limpar/descarregar. Então,
    • Clique em Flush Magento Cache se quiser limpar o cache. Isso é equivalente ao cache do magento:clean
    • Clique em Liberar armazenamento de cache se desejar liberar o cache. Isso é equivalente ao cache do magento:flush
  3. Para mais limpeza/limpeza de cache, você também pode rolar para baixo até a seção Gerenciamento de cache adicional, onde você pode liberar esses tipos de cache:
    • Liberar o cache de imagens de catálogo : remove todas as imagens de catálogo automaticamente redimensionadas e com marca d'água armazenadas em: mídia/catálogo/produto/cache. Se as imagens carregadas recentemente não estiverem refletidas no catálogo, tente liberar o catálogo e atualizar seu navegador.
    • Liberar cache JavaScript/CSS : remove a cópia mesclada de arquivos JavaScript e CSS do cache. Se as alterações recentes na folha de estilo ou JavaScript não forem refletidas na loja, tente liberar o cache JavaScript/CSS e atualizar seu navegador.
    • Liberar cache de arquivos estáticos : remove arquivos de visualização pré-processados ​​e arquivos estáticos.
    • Certifique-se também de limpar o cache do seu navegador.

Usando a linha de comando

Uso do comando:

 cache do magento:clean [tipo] ... [tipo]
magento cache:flush [tipo] ... [tipo]

Em que [type] é uma lista de tipos de cache separados por espaços. Omitir [type] limpa ou libera todos os tipos de cache ao mesmo tempo. Por exemplo, para liberar todos os tipos de cache:

 cache do magento:flush

Resultado da amostra:

 Tipos de cache liberados:
configuração
esquema
block_html
coleções
db_ddl
ev
página inteira
traduzir
config_integration
config_integration_api
config_webservice

Visualizar o status do cache

Para visualizar o status do cache, digite

 magento cache:status

Resultado da amostra:

 configuração: 1
                disposição: 1
            block_html: 1
           coleções: 1
                db_ddl: 1
                   ev: 1
             página_cheia: 1
             traduzir: 1
    config_integration: 1
config_integration_api: 1
     config_webservice: 1

Visão geral dos tipos de cache

O Magento 2 tem os seguintes tipos de cache :

Tipo de cache Nome de código Descrição
Configuração configuração O Magento coleta a configuração de todos os módulos, mescla e salva o resultado mesclado no cache. Esse cache também contém configurações específicas da loja armazenadas no sistema de arquivos e no banco de dados.

Limpe ou libere esse tipo de cache após modificar os arquivos de configuração ou configurações no painel de administração.

Esquema esquema Layouts de página compilados (ou seja, os componentes de layout de todos os componentes).

Limpe ou libere esse tipo de cache após modificar os arquivos de layout.

Bloquear saída HTML block_html Fragmentos de página HTML por bloco.

Limpe ou libere este tipo de cache após modificar a camada de visualização.

Dados de coleções coleções Resultados de consultas de banco de dados.

Se necessário, o Magento limpa esse cache automaticamente, mas desenvolvedores de terceiros podem colocar qualquer dado em qualquer segmento do cache.

Limpe ou libere este tipo de cache se o seu módulo personalizado usa lógica que resulta em entradas de cache que o Magento não pode limpar.

DDL db_ddl Esquema de banco de dados.

Se necessário, o Magento limpa esse cache automaticamente, mas desenvolvedores de terceiros podem colocar qualquer dado em qualquer segmento do cache.

Limpe ou libere esse tipo de cache depois de fazer alterações personalizadas no esquema do banco de dados. (Em outras palavras, atualizações que o Magento não faz sozinho.)

Uma maneira de atualizar o esquema do banco de dados automaticamente é usando o comando magento setup:db-schema:upgrade .

Valor do atributo da entidade (EAV) ev Metadados relacionados a atributos EAV (por exemplo, rótulos de loja, links para código PHP relacionado, renderização de atributo, configurações de pesquisa e assim por diante).

Normalmente, você não precisa limpar ou liberar esse tipo de cache.

Cache de página página inteira Páginas HTML geradas.

Se necessário, o Magento limpa esse cache automaticamente, mas desenvolvedores de terceiros podem colocar qualquer dado em qualquer segmento do cache.

Limpe ou libere esse tipo de cache após modificar o nível de código que afeta a saída HTML. É recomendável manter esse cache ativado porque o cache de HTML melhora significativamente o desempenho.

Reflexão reflexão Remove uma dependência entre o módulo Webapi e o módulo Customer.
Traduções traduzir Traduções mescladas de todos os módulos.
Configuração de integração config_integration Integrações compiladas.

Limpe ou libere esse cache após alterar ou adicionar integrações.

Configuração da API de integração config_integration_api APIs de integração compiladas.
Configuração de serviços da web config_webservice Estrutura da API da Web.

Postagens relacionadas:

Como configurar o cache de página inteira no Magento 2

Como habilitar ou desabilitar módulos no Magento 2