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 será exibida com um link para a Cache Management página para concluir a atualização.

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

A variável Cache Management ​A página mostra o status de cada cache principal e sua tag 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 de 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 foram não editado 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. A limpeza do 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 no Visão geral do cache{:target="_blank"} no Guia de desenvolvimento de front-end do Commerce.

Acesse o Cache Management ​ao executar uma das ações a seguir:

  • Clique em Cache Management na mensagem acima do espaço de trabalho.
  • No Admin barra lateral, 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 rastreie informações do banco de dados para obter melhor desempenho de pesquisa, recuperação mais rápida de dados 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.
  • Liberar o cache após instalar o Commerce. Para instalações novas, você também deve reindexar.
  • Liberar o cache após a atualização de uma versão do Open Source ou do 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.
  • Quando reindexação, 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. Definir Actions para Refresh e clique em  Submit.

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

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

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

  3. Definir Actions para 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 arquivos de imagem de produto pré-gerados.

    A variável Image cache was cleaned será exibida na parte superior do espaço de trabalho.

  2. Limpe o cache do seu navegador.

Liberar o cache 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 variável The JavaScript/CSS cache has been cleaned será exibida 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— Seleciona 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— Desmarca 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 — Desativa 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 as tags Commerce associadas.
Flush Cache Storage
Remove todos os itens do cache, independentemente da tag de Comércio. 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 no 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 de 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 variável Cache Management Esta página 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. A variável Armazenar tag em cache e ID do cache As colunas 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 tag 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. A variável cache type id O também é usado para gerenciamento de cache a partir da linha de comando do servidor de aplicativos usando a Commerce CLI. Por exemplo, bin/magento cache:status config exibe o status atual do cache de Configuração.

NOTE
Os desenvolvedores e integradores de sistemas podem personalizar e estender o sistema de gerenciamento de cache do Commerce para oferecer suporte a módulos e integrações personalizadas. Para obter detalhes, consulte Configurar 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

Esse cache também contém configurações específicas do 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 a configuração do magentocomando upgrade.
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 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 do administrador 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 Cache de verniz ser 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 as páginas, mas não interage com a loja. 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 a loja 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 - As sessões de clientes são criadas para clientes que fazem logon e compram usando sua conta registrada. 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 Comércio e o cache padrão{:target="_blank"} no Guia de configuração.

Para configurar o cache de página inteira:

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

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

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

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

  4. Definir Caching Application a 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 alças de layout para processar no {BASE-URL}/page_cache/block/esi endpoint HTTP, insira 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, preencha o Varnish Configuration seção, como segue:

    • 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 - Digite 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. 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 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