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
- Em seu backend Magento, vá para System > Tools > Cache Management .
- 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
- Em seu backend Magento, vá para System > Tools > Cache Management .
- 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
- 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