Configurar front-ends e tipos de cache

Um front-end do cache conecta os tipos de cache do Commerce ao armazenamento em cache. Você pode definir vários front-ends e atribuir tipos específicos de cache a cada front-end.

Use a seguinte relação para determinar onde um tipo de cache armazena seus dados:

tipo de cache → front-end do cache → back-end do cache

Para obter uma visão geral da arquitetura de cache do Commerce, consulte Visão geral e opções de configuração de cache.

NOTE
Para o Adobe Commerce na infraestrutura em nuvem, use a Configuração de implantação da nuvem descrita no guia de nuvem. Não edite app/etc/env.php diretamente. As ferramentas de implantação geram esse arquivo e podem substituir alterações manuais.

Usar o front-end padrão

O Commerce fornece um front-end padrão que pode ser usado por todos os tipos de cache.

Na maioria dos casos, não é necessário definir um front-end personalizado. Se todos os tipos de cache puderem usar as mesmas opções de back-end e back-end, use o front-end padrão e configure seu back-end. Consulte Opções de back-end do cache para obter a configuração específica de back-end.

Para versões do Adobe Commerce anteriores a 2.4.9, o front-end padrão usa a implementação de cache herdada baseada no Zend. O front-end Magento\Framework\Cache\Core estende Zend_Cache_Core. Adobe Commerce 2.4.9 e posteriores usam a implementação moderna do Symfony. Consulte Opções de back-end do cache para obter orientações específicas da versão.

Definir um front-end personalizado

Use um front-end de cache personalizado quando um ou mais tipos de cache precisarem de configurações de back-end diferentes das do front-end padrão.

Para implantações locais, defina o front-end em app/etc/env.php. Em seguida, atribua um ou mais tipos de cache a ele:

'cache' => [
    'frontend' => [
        '<frontend-id>' => [
            'backend' => '<backend-type>',
            'backend_options' => [
                // Backend-specific options
            ],
        ],
    ],
    'type' => [
        '<cache-type-id>' => [
            'frontend' => '<frontend-id>',
        ],
    ],
],

Onde:

  • <frontend-id> é o identificador exclusivo do front-end, como default ou page_cache.
  • <backend-type> identifica a infraestrutura usada pelo front-end. O valor compatível depende da versão do Adobe Commerce e do back-end selecionado.
  • backend_options contém opções para o back-end selecionado.
  • <cache-type-id> é um tipo de cache do Commerce, como config, layout, block_html ou full_page.

Para obter exemplos de tipos de back-end, opções com suporte e configurações específicas de versão, consulte Opções de back-end de cache.

Atribuir um tipo de cache a um front-end

A configuração type mapeia um tipo de cache para um front-end:

'type' => [
    'full_page' => [
        'frontend' => 'page_cache',
    ],
],

Neste exemplo, o Commerce atribui o tipo de cache full_page ao front-end page_cache. O front-end determina qual configuração de back-end armazena esse tipo de cache.

NOTE
A chave full_page representa um tipo de cache de aplicativo do Commerce. O armazenamento em cache HTTP de página inteira por meio do Varnish ou Fastly é uma camada de armazenamento em cache separada. Consulte Visão geral do cache e opções de configuração.
recommendation-more-help
commerce-operations-help-configuration