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.
{width="500"}
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.
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.
{width="700" modal="regular"}
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.
{width="600" modal="regular"}
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
-
Para cada cache a ser atualizado, marque a caixa de seleção no início da linha.
-
Defina Actions como
Refresh
e clique em Submit.
Executar atualização de ação em massa
-
Para selecionar um grupo de caches, defina Mass Actions como um dos seguintes:
Select All
Select Visible
-
Marque a caixa de seleção para cada cache a ser atualizado.
-
Defina Actions como
Refresh
e clique em Submit.
Liberar o cache de imagem do produto
-
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. -
Limpe o cache do seu navegador.
Liberar o cache do JavaScript/CSS
-
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. -
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
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.
Enable— Habilita todos os caches selecionados.
Disable — Desabilita todos os caches selecionados.
Refresh— Atualiza todos os caches selecionados.
Botões
var/cache
), de acordo com suas marcas Commerce associadas.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.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.
Detalhes da lista de 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
LAYOUT_GENERAL_CACHE_TAG
layout
BLOCK_HTML
block_html
COLLECTION_DATA
collections
REFLECTION
reflection
Database DDL operations
DB_DDL
db_ddl
COMPILED_CONFIG
compiled_config
WEBHOOKS_RESPONSE
webhooks_response
EAV
eav
CUSTOMER_NOTIFICATION
customer_notification
GRAPHQL_QUERY_RESOLVER_RESULT
graphql_query_resolver_result
INTEGRATION
config_integration
INTEGRATION_API_CONFIG
config_integration_api
ADMIN_UI_SDK
admin_ui_sdk
FPC
full_page
TARGET_RULE
target_rule
WEBSERVICE
config_webservice
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.
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:
-
Na barra lateral Admin, vá para Stores > Settings>Configuration.
-
No painel esquerdo, expanda Advanced e escolha System.
-
Expandir a seção Full Page Cache.
{width="600" modal="regular"}
-
Defina Caching Application como um dos seguintes:
Built-in Application
Varnish Caching
-
Para definir o tempo limite do cache de páginas, insira o TTL for public content. (O valor padrão é
86400
) -
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
) -
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.
{width="600" modal="regular"}
-
-
Quando terminar, clique em Save Config.