Gerenciamento de cache

O sistema de gerenciamento de cache do Adobe Commerce e do Magento Open Source oferece uma maneira fácil de melhorar o desempenho do seu site. Sempre que um cache exigir uma atualização, uma notificação é exibida com um link para a página Cache Management para concluir a atualização.

Salvar atributo de produto - Mensagem de atualização do cache

A página Cache Management ​mostra o status de cada cache primário e sua marca associada. Os botões grandes no canto superior direito podem ser usados para liberar o cache ou o Armazenamento de cache completo. Na parte inferior da página, botões adicionais permitem liberar o cache de imagens do produto de catálogo e o cache do JavaScript/CSS.

IMPORTANT
Quando entidades de catálogo são alteradas, isso pode afetar outras páginas e invalidar vários caches simultaneamente. Ao revisar a página de gerenciamento de cache, você pode ver itens inválidos que exigem atualização quando não foram editados diretamente. Por exemplo, essa invalidação ocorre ao editar qualquer produto no catálogo atribuído a qualquer categoria ou ao alterar qualquer regra de produto relacionada.

Depois de limpar um cache, sempre atualize o navegador para garantir que você possa ver os arquivos mais recentes. Limpar o cache do Commerce não limpa o cache do navegador da Web. Talvez seja necessário limpar o cache do navegador para ver o conteúdo atualizado.

Informações técnicas adicionais sobre o armazenamento em cache do Adobe Commerce estão disponíveis na Visão geral do cache{:target="_blank"} no Guia de desenvolvimento de front-end do Commerce.

Acesse a página Cache Management ​seguindo um destes procedimentos:

  • Clique no link Cache Management na mensagem acima do espaço de trabalho.
  • Na barra lateral Admin, vá para System > Tools>Cache Management.

Gerenciamento de cache

Práticas recomendadas para armazenamento em cache

A reindexação e o armazenamento em cache têm diferentes finalidades no Commerce. Índices rastreiam informações do banco de dados para obter melhor desempenho de pesquisa, recuperação de dados mais rápida para vitrines e muito mais. Os caches salvam dados, imagens, formatos e similares carregados para melhorar o desempenho e acessar a loja.

  • Sempre limpe o cache após instalar extensões/módulos. Você pode instalar uma ou mais extensões e, em seguida, liberar o cache.
  • Limpe o cache após instalar o Commerce. Para instalações novas, você também deve reindexar.
  • Limpe o cache após atualizar de uma versão do Open Source ou Commerce para outra.
  • Ao liberar caches, considere o tipo de cache e programe a liberação durante horários que não sejam de pico. Por exemplo, escolha uma hora em que poucos clientes usam o site, como tarde da noite ou manhã cedo. A limpeza dos tipos de cache durante o pico de demanda pode aumentar a carga no Administrador e fazer com que o site fique inativo até que a operação seja concluída.
  • Ao reindexar, não é necessário liberar o cache.

Recursos de função de gerenciamento de cache

Você pode atribuir acesso a ações específicas de manutenção de cache para usuários por função, incluindo opções para exibir, alternar e liberar caches. A Adobe recomenda ativar ações de liberação somente para usuários de nível de administrador. Fornecer acesso a todos os recursos de gerenciamento de cache pode afetar o desempenho da loja.

Recursos de função - gerenciamento de cache

Para obter informações sobre como atribuir recursos para conceder acesso a contas de usuário administrador, consulte Recursos de função. Os seguintes recursos controlam o acesso às ferramentas de gerenciamento de cache:

  • Clean Cache Actions

    • Flush Cache Storage
    • Flush Magento Cache
  • Cache Type Management

    • Toggle Cache Type
    • Refresh Cache Type
  • Additional Cache Management

    • Catalog Images Cache
    • Flush Js/Css
    • Flush Static Files

Atualizar caches específicos

  1. Para cada cache a ser atualizado, marque a caixa de seleção no início da linha.

  2. Defina Actions como Refresh e clique em Submit.

Executar atualização de ação em massa

  1. Para selecionar um grupo de caches, defina Mass Actions como um dos seguintes:

    • Select All
    • Select Visible
  2. Marque a caixa de seleção para cada cache a ser atualizado.

  3. Defina Actions como Refresh e clique em Submit.

Liberar o cache de imagem do produto

  1. Em Additional Cache Management, clique em Flush Catalog Images Cache ​para limpar os arquivos de imagem de produto pré-gerados.

    A mensagem Image cache was cleaned aparece na parte superior do espaço de trabalho.

  2. Limpe o cache do seu navegador.

Liberar o cache do JavaScript/CSS

  1. Em Additional Cache Management, limpe os arquivos JavaScript e CSS que foram mesclados em um único arquivo clicando em Flush JavaScript/CSS Cache.

    A mensagem The JavaScript/CSS cache has been cleaned aparece na parte superior do espaço de trabalho.

  2. Limpe o cache do seu navegador.

Liberar usando a linha de comando

Os administradores de sistema e desenvolvedores com acesso ao servidor de aplicativos do Commerce também podem gerenciar a configuração de cache e cache a partir da linha de comando usando a CLI do Commerce. Consulte Gerenciar o cache{:target="_blank"} no Guia de Configuração.

Controles

Controle
Descrição
Mass Actions
Marca a caixa de seleção de vários caches. Opções:
Select All— Marca a caixa de seleção de todos os caches.
​ Desmarcar Tudo ​— Limpa a caixa de seleção de todos os caches.
Select Visible — Marca a caixa de seleção de todos os caches visíveis.
Unselect Visible— Limpa a caixa de seleção de todos os caches visíveis.
Actions
Determina a ação a ser aplicada a todos os caches selecionados. Opções:
Enable— Habilita todos os caches selecionados.
Disable — Desabilita todos os caches selecionados.
Refresh— Atualiza todos os caches selecionados.
Submit
Aplica a ação a todos os caches selecionados.

Botões

Botão
Descrição
Flush Magento Cache
Remove todos os itens no cache padrão do Commerce (var/cache), de acordo com suas marcas Commerce associadas.
Flush Cache Storage
Remove todos os itens do cache, independentemente da tag do Commerce. Se o sistema usar um local de cache alternativo, todos os arquivos em cache usados por outros aplicativos serão removidos no processo.
Flush Catalog Images Cache
Remove todas as imagens de catálogo redimensionadas e com marca d'água automaticamente armazenadas em media/catalog/product/cache. Se as imagens carregadas recentemente não forem refletidas no catálogo, tente limpar o catálogo e atualizar o navegador.
Flush JavaScript/CSS Cache
Remove a cópia mesclada dos arquivos JavaScript e CSS do cache. Se as alterações recentes na folha de estilos ou no JavaScript não forem refletidas no armazenamento, tente liberar o cache do JavaScript/CSS e atualizar o navegador.
Flush Static Files Cache
Remove arquivos de visualização pré-processados e arquivos estáticos.

Caches

A página Cache Management lista os tipos de cache que você pode gerenciar do Administrador com seus status atuais. Esta seção descreve os tipos de cache padrão compatíveis com o Adobe Commerce. As colunas Marca do Cache e ID do Cache descrevem os valores usados no código do aplicativo Commerce:

  • cache_type_id define o identificador exclusivo de um tipo de cache.

  • %CACHE_TYPE_TAG% define a marca exclusiva a ser usada no escopo do tipo de cache.

Desenvolvedores e integradores de sistema usam esses valores para configurar e gerenciar o armazenamento em cache ao personalizar ou integrar com o Adobe Commerce, por exemplo, desenvolvendo integrações usando APIs do GraphQL. O cache type id também é usado para gerenciamento de cache a partir da linha de comando do servidor de aplicativos usando a CLI do Commerce. Por exemplo, bin/magento cache:status config exibe o status atual do cache de Configuração.

NOTE
Desenvolvedores e integradores de sistemas podem personalizar e estender o sistema de gerenciamento de cache do Commerce para suportar módulos e integrações personalizados. Para obter detalhes, consulte Configurar o armazenamento em cache no Guia de Configuração do Adobe Commerce.

Detalhes da lista de cache

Cache
Descrição
Armazenar tag em cache
ID do cache
Configuration
O Commerce coleta a configuração XML de todos os módulos, mescla-a e salva o resultado mesclado no cache.
System- config.xml,local.xml
Module - config.xml

Este cache também contém configurações específicas de armazenamento armazenadas no sistema de arquivos e no banco de dados. Limpar ou liberar esse tipo de cache após modificar os arquivos de configuração.
CONFIG
config
Layouts
Layouts de página compilados, ou seja, os componentes de layout de todos os componentes. Limpar ou liberar este tipo de cache após modificar arquivos de layout.
LAYOUT_GENERAL_CACHE_TAG
layout
Blocks HTML output
HTML fragmentos de página por bloco. Limpe ou limpe esse tipo de cache após modificar a camada de exibição.
BLOCK_HTML
block_html
Collections Data
Arquivos de dados de coleção que armazenam os resultados de consultas de banco de dados. Se necessário, o Commerce limpa esse cache automaticamente, mas desenvolvedores de terceiros podem colocar quaisquer dados em qualquer segmento do cache. Limpe ou limpe esse tipo de cache se o módulo personalizado usar uma lógica que resulte em entradas de cache que o Commerce não pode limpar.
COLLECTION_DATA
collections
Reflections
Limpa os dados de reflexão da interface da API, que normalmente são gerados durante o tempo de execução.
REFLECTION
reflection
Database DDL operations
Esquema de banco de dados. Se necessário, o Commerce limpa esse cache automaticamente, mas desenvolvedores de terceiros podem colocar quaisquer dados em qualquer segmento do cache. Limpe ou limpe esse tipo de cache depois de fazer alterações personalizadas no esquema do banco de dados. (Em outras palavras, essas são atualizações que o Commerce não cria.) Uma maneira de atualizar o esquema do banco de dados automaticamente é usando o comando de atualização setupdo magento.
DB_DDL
db_ddl
Compiled Config
Resultados da compilação de código.
COMPILED_CONFIG
compiled_config
Webhooks Response Cache
Armazena em cache respostas a solicitações de webhook. Para obter mais informações, consulte o Guia do Webhooks na documentação do desenvolvedor do Commerce.
WEBHOOKS_RESPONSE
webhooks_response
EAV types and attributes
Armazena em cache a declaração de tipos de entidade para metadados relacionados a atributos de valor de atributo de entidade (EAV). Os atributos incluem rótulos de loja, links para código PHP relacionado, renderização de atributo, configurações de pesquisa e assim por diante. Normalmente, não é necessário limpar ou liberar esse tipo de cache.
EAV
eav
Customer Notification
Notificações temporárias exibidas na interface do usuário.
CUSTOMER_NOTIFICATION
customer_notification
GraphQL Query Resolver Results
Armazena em cache os resultados dos resolvedores de consultas do GraphQL para entidades de galeria de mídia de clientes, páginas do CMS, blocos do CMS e produtos. Mantenha esse cache ativado para melhorar o desempenho do GraphQL.
GRAPHQL_QUERY_RESOLVER_RESULT
graphql_query_resolver_result
Integrations Configuration
Arquivo de configuração de integração. Limpe ou limpe esse cache após alterar ou adicionar integrações.
INTEGRATION
config_integration
Integrations API Configuration
Configuração de APIs de integração compilada para integrações de loja.
INTEGRATION_API_CONFIG
config_integration_api
Admin UI SDK Cache
Armazena personalizações em cache para o Administrador. Consulte Configuração e teste de administração no Guia do SDK da interface do usuário do Administrador.
ADMIN_UI_SDK
admin_ui_sdk
Page Cache
Armazenamento em cache de página inteira.
FPC
full_page
Target Rule
Índice de regras de destino
TARGET_RULE
target_rule
Web Services Configuration
Armazenamento em cache da estrutura da API da Web.
WEBSERVICE
config_webservice
Translations
Arquivos de tradução.
TRANSLATE
translate

Armazenamento em cache de página inteira

O Adobe Commerce e o Magento Open Source usam o cache de página inteira no servidor para exibir rapidamente as páginas de categoria, produto e CMS. O armazenamento em cache de página inteira melhora o tempo de resposta e reduz a carga no servidor. Sem o armazenamento em cache, cada página pode precisar executar blocos de código e recuperar informações do banco de dados. No entanto, com o cache de página inteira ativado, uma página totalmente gerada pode ser lida diretamente do cache.

NOTE
Recomenda-se que o Cache de Verniz seja usado somente em um ambiente de produção.

O conteúdo em cache pode ser usado para processar as solicitações de tipos semelhantes de visitas. Como resultado, as páginas exibidas para um visitante casual podem ser diferentes das páginas exibidas para um cliente. Para fins de armazenamento em cache, cada visita é um dos três tipos:

  • Non-sessioned - Durante uma visita sem sessão, o comprador visualiza páginas, mas não interage com o armazenamento. O sistema armazena em cache o conteúdo de cada página visualizada e o envia para outros compradores não sessão.
  • Sessioned - Durante uma visita em sessão, os compradores que interagem com o armazenamento recebem uma ID de sessão. As interações incluem atividades como comparar produtos ou adicionar produtos ao carrinho. As páginas em cache geradas durante a sessão são usadas somente por esse comprador durante a sessão.
  • Customer - Sessões de clientes são criadas para clientes que fazem login e fazem compras usando suas contas registradas. Durante a sessão, os clientes podem receber ofertas especiais, promoções e preços com base no grupo de clientes atribuído.

Para obter informações técnicas, consulte Configurar e usar verniz{:target="_blank"} e Usar redis para a página do Commerce e o cache padrão{:target="_blank"} no Guia de configuração.

Para configurar o cache de página inteira:

  1. Na barra lateral Admin, vá para Stores > Settings>Configuration.

  2. No painel esquerdo, expanda Advanced e escolha System.

  3. Expandir Seletor de expansão a seção Full Page Cache.

    Configuração avançada - cache de página inteira {width="600" modal="regular"}

  4. Defina Caching Application como um dos seguintes:

    • Built-in Application
    • Varnish Caching
  5. Para definir o tempo limite do cache de páginas, insira o TTL for public content. (O valor padrão é 86400)

  6. Para especificar o número máximo de identificadores de layout a serem processados no ponto de extremidade HTTP {BASE-URL}/page_cache/block/esi, digite o Handles param size. Restringir o tamanho pode melhorar a segurança e o desempenho. (O valor padrão é 100)

  7. Se estiver usando verniz, conclua a seção Varnish Configuration da seguinte maneira:

    • Access list - Insira os endereços IP que podem limpar a configuração de verniz para gerar um arquivo de configuração. Separe várias entradas com uma vírgula. O valor padrão é localhost.

    • Backend host - Insira o endereço IP do host de back-end que gera arquivos de configuração. O valor padrão é localhost.

    • Backend port - Identifique a porta de back-end usada para gerar arquivos de configuração. Valor padrão: 8080.

    • Grace period - Especifique o número de segundos a ser usado como um período de carência para gerar arquivos de configuração. Consulte Configuração avançada de verniz no Guia de Configuração.

    • Para exportar a configuração como um arquivo varnish.vcl, clique no botão da versão de Verniz que você usa.

    Configuração avançada - verniz de cache de página inteira {width="600" modal="regular"}

  8. Quando terminar, clique em Save Config.

recommendation-more-help
d3c62084-5181-43fb-bba6-1feb2fcc3ec1