Relatórios de cache de página inteira

Estatísticas visuais

Para ver as estatísticas visuais, por favor, vá para Relatórios → Amasty FPC Crawler → Visual Stats .



Códigos de status

Código de Status - A estatística mostra o status da página e a quantidade de cada status para todas as páginas retornadas após a solicitação de link ser exibida. Muito informativo para mostrar a porcentagem de erros e cargas de sucesso.

Páginas rastreadas

Páginas rastreadas - estatísticas resumidas das páginas solicitadas para o período anterior por dia.

Tempo de carregamento da página

Tempo de carregamento da página - a lista das 20 páginas mais lentas.

Processamento de fila

Processamento de Fila - mostra todas as informações necessárias sobre a fila atual. Uma descrição detalhada do tempo necessário para processar toda a fila.

Registro



O log mostra todos os URLs que foram rastreados. O log contém todas as variantes possíveis com base em ' Combinações de Páginas ' selecionadas Esta é uma tabela com exibição vívida de valores da tabela de logs. Você pode fazer uso de pesquisa útil por qualquer parâmetro.

Fila



A lista de todos os links que aguardam rastreamento. Esta é uma tabela com exibição vívida de valores da tabela de filas atual.

Páginas para indexar


A lista de todos os URLs visitados na loja virtual. As páginas com a classificação mais alta (as mais populares) serão enviadas para a fila do rastreador de cache da próxima vez.

Como excluir blocos do cache do FPC

Informações gerais

O módulo Full Page Cache armazena em cache a página inteira. No entanto, pode haver alguns blocos na página cujo conteúdo é dinâmico. Dinâmico significa que o conteúdo pode variar ao recarregar uma página ou dependendo de algumas ações (por exemplo, ao adicionar um produto ao carrinho). Esses blocos dinâmicos devem ser excluídos do cache.

O módulo armazenará em cache uma página sem os blocos excluídos. O processo de criação de tais exclusões é chamado de perfuração .

Para adicionar o bloco às exclusões do Full Page Cache, você precisará concluir as 3 etapas:

  1. Encontre o nome do bloco;
  2. Adicione o nome do bloco ao arquivo de configuração da extensão;
  3. Esvazie o cache da Plataforma.

Encontrando o nome do bloco

Para encontrar o nome do bloco necessário, faça o seguinte:

1. Vá para Sistema → Configuração →Amasty Exytensions  Full Page Cache e ajuste a seção Configurações do desenvolvedor como na captura de tela abaixo:

2. Em seguida, você deve obter o seguinte resultado no front end:

Se não houver nomes de bloco, adicione o parâmetro ?amfpc_nocache à URL para receber a página não armazenada em cache. Recarregue-o para obter o resultado.

3. Agora, encontre um nome de bloco necessário:

4. Acesse: app/etc e abra o arquivo amfpc.xml

Tipos de bloco

Geralmente, existem 3 tipos de blocos:

1. 'Bloqueio de carrinho' ou 'Bloqueio de boas-vindas do usuário'. Este bloco pode ser armazenado em cache, mas o cache pode ser redefinido sob certas condições. Por exemplo, o bloco de minimapa. Até que um produto seja adicionado ao carrinho, este bloco pode ser carregado para todas as páginas diretamente do cache. Quando um produto é adicionado ao carrinho ou removido dele, o cache desse bloco deve ser limpo e os novos dados devem ser recebidos para exibir um item no carrinho de compras. O mesmo ocorre quando um usuário efetua login — o cache do bloco de boas-vindas deve ser atualizado.

2. Blocos que nunca devem ser armazenados em cache. Por exemplo, o bloco de produtos relacionados nas páginas de produtos deve sempre conter novos itens quando uma página é recarregada. Os dados para este bloco serão entregues separadamente quando o restante da página for carregado do cache do FPC.

3. Blocos estáticos e widgets que foram criados no CMS do painel de administração da Plataforma.

Veja como perfurar cada um dos tipos de bloco:

Furar o carrinho / Blocos de boas-vindas

1. Abra o arquivo e encontre a seção <blocks>…</blocks>

2. Adicione um novo bloco, por exemplo:

< personalizado . bloco . nome carrinho = "1"  />  //para o bloco do carrinho de perfuração, customer="1" - bloco de login

A captura de tela para detalhes:

Onde ' custom.block.name ' nome do bloco no front-end.

Quando terminar, navegue até Sistema → Gerenciamento de Cache e aperte o botão Flush Magento Cache .

Furar os blocos via Ajax

1. Abra o arquivo e localize a seguinte seção:

< ajax_blocks > 
                < messages /> 
                < global_messages /> 
                < right . relatórios . produto . visto /> 
                < esquerda . relatórios . produto . visto />
 
                < optimiseweb_cookienotice />
 
                < multipledeals_recent /> 
                < multipledeals_list /> 
                < multipledeals /> 
                < multipledeals_sidedeals /> 
                < multipledeals_cms /> 
</ ajax_blocks >

2. Adicione um novo bloco, por exemplo:

< recentemente . adicionado . produtos />

A captura de tela para detalhes:

Onde ' recém.adicionado.produtos ' bloqueia o nome no front-end

Quando terminar, navegue até Sistema →Gerenciamento de Cache  e aperte o botão Flush Magento Cache .

Bloqueios anônimos

Observe que você deve verificar o nome do bloco ao adicionar exclusões. Os tipos de blocos anônimos não serão adicionados. Por exemplo:

  • Não deve usar PRODUCT.INFO CART=”1”
  • Não deve usar ANONYMOUS.255 CART=”1”
  • Não deve usar <ANONYMOUS.255 /> na seção com blocos AJAX.

Se um dos blocos tiver esse nome, ele não será especificado no modelo de seus sites.

Quando terminar, navegue até Sistema → Gerenciamento de Cache e aperte o botão Flush Magento Cache .

Perfuração dos blocos CMS

1. A linha de código de bloco original parece (exemplo):

{ { tipo de bloco = "reports/recently_viewed" template = "reports/recently_viewed.phtml" } }

Para perfurá-lo do cache, ele deve ter um nome exclusivo (exemplo)

{ { tipo de bloco = "reports/recently_viewed" template = "reports/recently_viewed.phtml"  
nameInLayout = "blockname"  } }

Onde ' blockname ' é um valor de ' nameinlayout ' você pode definir qualquer nome e deve ser único (opção obrigatória)

2. Abra app/etc/amfpc.xml e encontre a seção <ajax_blocks>…</ajax_blocks>

3. E adicione < blockname />

Onde <blockname /> deve ser igual ao blockname do conteúdo do bloco.

No mesmo arquivo encontre a linha:

< cms_blocks > 0 </ cms_blocks >

Substitua 0 por 1 e deve parecer:

< cms_blocks > 1 </ cms_blocks >
Quando terminar, navegue até Sistema → Gerenciamento de Cache e aperte o botão Flush Magento Cache .

Configuração avançada

Alterando o local de armazenamento em cache

Para o módulo Cache de página inteira, você pode escolher um dos quatro armazenamentos de cache disponíveis que influenciarão o desempenho geral do cache. Estes são:

  • Redis
  • Base de dados
  • Servidor
  • Memcache
Você pode ler mais sobre os tipos de armazenamento em cache no blog .

Você pode usar vários armazenamentos para o módulo. Por padrão, o cache é salvo no banco de dados de seus sites. No entanto, você pode armazenar os dados de cache localmente no servidor e no Redis.

Modifique o arquivo app/etc/amfpc.xml para alterar o local de armazenamento.

Você pode armazenar dados de cache das seguintes maneiras:

  • No banco de dados por padrão (use: <backend>Amasty_Fpc_backend_Database</backend> );
  • Armazene dados no servidor na pasta var\amasty_fpc\ (use <backend></backend>);
  • Armazenar dados no Redis (consulte a seção FPC + Redis );
  • Manipular dados no Memcache (deve ser instalado e configurado em um servidor).

Como verificar o rastreador de cache

Para verificar como funciona o 'FPC Cralwer', siga estes passos (manual):

1. Defina a 'tabela integrada do módulo Amasty FPC' como 'Fonte de geração de consulta' em: Sistema → Configuração →Amasty Exytensions  Full Page Cache Crawler»

2. Certifique-se de que a seguinte configuração esteja habilitada: Sistema → Configuração → Cache de página inteira → Estatísticas

3. Vá para a página inicial

4. Visite algumas páginas de categorias e produtos (opção obrigatória)

5. Vá para o painel de administração: Sistema → Configuração →Amasty Exytensions  Full Page Cache Crawler → Forçar ações do cron job → Clique em 'Gerar fila'

6. Verifique novos registros em: Relatórios → Amasty FPC Crawler  → Queue

7. Vá para o painel de administração: Sistema → Configuração → Full Page Cache Crawler→ Forçar ações do cron job → Clique em 'Processar fila'

8. Verifique novos registros em: Relatórios → Full Page Cache Crawler→ Log

Como liberar o cache da página inicial + FPC

Crie um arquivo php com o conteúdo abaixo e execute-o em um navegador

<?php 
    require_once  'app/Mage.php' ; 
    Mago :: aplicativo ( ) ; 
    Mage :: getSingleton ( 'amfpc/fpc' ) -> clean ( 'amfpc_index_page' ) ;

Como liberar certas páginas

<?php 
    require_once  'app/Mage.php' ; 
    Mago :: aplicativo ( ) ; 
    Mage :: app ( ) -> cleanCache ( 'CATALOG_PRODUCT_12345' ) ; 
    Mage :: app ( ) -> cleanCache ( 'CATALOG_CATEGORY_12345' ) ;

substitua 12345 por IDs de produto e categoria

Liberar cache + FPC

Crie um arquivo php com o conteúdo abaixo e execute-o em um navegador

 <?php 
    require_once  'app/Mage.php' ;
 
    //Flush Magento cache 
    Mage :: app ( ) -> getCacheInstance ( ) -> flush ( ) ;
 
    //Flush Amasty FPC 
    if  ( Mage :: helper ( 'core' ) -> isModuleEnabled ( 'Amasty_Fpc' ) )  { 
    Mage :: getSingleton ( 'amfpc/fpc' ) -> flush ( ) ; 
    }

FPC + Redis

Para definir o Redis como um armazenamento em cache, você precisa instalá-lo e configurá-lo em seu servidor. Por favor, entre em contato com o administrador do sistema ou provedor de hospedagem para obter assistência.

Quando o Redis estiver instalado, baixe o arquivo XML pré-configurado clicando no link

Edite o arquivo com dados do Redis.

Carregue o arquivo para: app/etc

Verifique o resultado (a tabela de banco de dados core_cache não deve ser aumentada)

Problema de cookies

Se houver o problema com um bloco de cookies:

1. Sistema → Configuração → Full Page Cache → Configurações do desenvolvedor → Exibir todos os nomes de bloco → Definir como Sim

2. Verifique no front-end o nome do bloco de cookies:

3. Abra o arquivo: app/etc/amfpc.xml

4. Encontre a linha:

< cookie_notice_block > global_cookie_notice </ cookie_notice_block >

e substitua global_cookie_notice pelo nome do bloco de cookies

5. Limpe todo o cache e verifique o resultado

Como desabilitar o FPC em uma determinada loja (configuração de várias lojas)

1. Abra o arquivo: app/code/local/Amasty/Fpc/Model/Observer.php

  função protegida _canPreserve ( ) 
{ 
    if  ( Mage :: app ( ) -> getStore ( ) -> getId ( )  ==  123 ) 
        return ;

substitua 123 pelo ID da loja

Como excluir a página inicial do cache

Marque a opção: Sistema → Configuração → Cache de página inteira → Páginas → Cache de todas as páginas

Se a opção 'Cache All Pages' estiver definida como 'Yes', adicione a seguinte linha à 'Ignore List' ^/$

Se a opção estiver definida como 'Não', abra o seguinte arquivo: app/etc/ampfc.xml

e comente estas linhas:

< index > 
< path > cms / index / index </ path > 
< tags > cms_page , amfpc_index_page </ tags > 
</ index >

Como limpar o cache de páginas específicas individualmente

Pode ser necessário limpar o cache em cada página específica individualmente.

Programaticamente . Com a extensão, você pode limpar o cache de uma página específica, usando o código. Você deve usar o código para uma página específica (por exemplo, “eyewear.html”) da seguinte maneira:

Mage :: getSingleton ( 'amfpc/fpc' ) -> clearByUrl ( 'http://example.net/default/accessories/eyewear.html' ) ; 

GET Param . Use a seguinte solicitação com parâmetros GET .

"?amfpc_refresh"
Para ativar a opção para um produto específico, empregue a ação em massa dos atributos de atualização da grade do produto.

Registro de erros internos

Cada vez que ocorre um erro devido ao desempenho do script, ele é registrado em arquivos internos na pasta de logs. Esses arquivos começam com amfpccrawler_хххх e podem ser distinguidos pelo nome da parte do script à qual o erro se refere. Por exemplo, seus nomes podem ser: amfpccrawler_auth_cookie.log e amfpccrawler_queue_add.log.

Registro de solicitações

Cada solicitação é registrada na tabela interna am_fpccrawler_log, que armazena todos os parâmetros da solicitação, a classificação do link, o código de resposta (status) e a velocidade de carregamento da página. Você pode usar a configuração Tamanho máximo do log para especificar o número máximo de registros para logs.

Configuração ideal de cache de página inteira

A extensão Full Page Cache foi projetada para funcionar bem com a configuração pronta para uso. Para ativar o módulo, por favor, vá para System → Cache Management e habilite o Amasty Full Page Cache na tabela de configuração de cache.

Se você deseja ajustar as configurações do módulo para sua instalação específica da Plataforma, siga estas etapas:

1. Selecione o armazenamento em cache .

A melhor opção é usar o Redis. Por padrão, o armazenamento em cache é definido para o banco de dados.

2. Configure o tempo de vida do cache .

Quanto maior o valor do tempo de vida, menos frequentemente o servidor precisará atualizar o cache. Por um lado, isso reduz a chance de um cliente ver a página não armazenada em cache e o cache será mantido no armazenamento e ocupará espaço. Por isso, é importante encontrar o equilíbrio para cada site individual. Se sua loja tiver um bom desempenho, você pode aumentar esse valor em Sistema → Configuração → Cache de página inteira → Configurações gerais .

3. Habilite o cache unificado para todos os grupos de clientes, se possível .

Em alguns casos, uma única página pode exibir informações diferentes para vários grupos de clientes. Por exemplo, os preços podem variar para usuários registrados e convidados. Blocos de publicidade separados podem ser exibidos, ou mesmo produtos e categorias específicas. No entanto, se todas as páginas da sua loja tiverem a mesma aparência para todos os grupos de clientes, você poderá alternar a opção Grupo de clientes únicos para Sim para reduzir a quantidade de cache e liberar mais recursos do sistema.

4. Verifique se as páginas personalizadas devem ser adicionadas à lista de cache .

Por padrão, apenas CMS , páginas de produtos e categorias estão sendo armazenadas em cache. Caso você tenha páginas personalizadas para serem armazenadas em cache, modifique a opção Cache de todas as páginas ( Sistema → Configuração → Cache de página inteira → Páginas ) para Sim . Além disso, verifique a Lista de Ignorados para garantir que todas as páginas que não devem ser armazenadas em cache estejam incluídas na lista.

5. Ative o cache de página inteira para um tema móvel .

Se você estiver usando um tema móvel separado para sua loja, é melhor usar o módulo Full Page Cache para ele. Modifique a opção Enabled ( System → Configuration → Full Page Cache → Mobile Design ) e defina-a como Yes .

Além disso, verifique a configuração do rastreador ( Sistema → Configuração → Rastreador de cache de página inteira → Combinações de páginas ) — a opção Process Mobile View deve estar habilitada.

6. Ative a compactação de cache .

Se você habilitar os recursos de compactação de cache, o armazenamento em cache ocupará menos espaço, mas a carga da CPU do servidor aumentará. Se a CPU do seu servidor for capaz de suportar cargas mais altas, tente compactar o cache: System → Configuration → Full Page Cache → Cache Storage Settings e alterne a opção Enable GZIP para Compactar páginas e blocos .

7. Configure a redefinição do tempo de vida do cache .

Recomendamos definir o recurso de redefinição do tempo de vida do cache para redefinir o tempo de vida do cache quando um cliente ou bot visita uma página. Isso deve ajudar a armazenar páginas no cache por mais tempo e diminuir a carga do servidor. Além disso, a chance de um cliente visitar uma página sem o cache diminui. Esse recurso está habilitado por padrão, mas você pode ter certeza caso já tenha modificado as configurações padrão: Sistema → Configuração → Cache de página inteira → Regeneração de cache , a opção Redefinir vida útil da página quando visitada pelo cliente deve ser definida como Sim , bem como a opção de ação do rastreador para regenerar o tempo de vida do cache .

8. Ative melhorias gerais .

Recomenda-se habilitar a sessão automática e a compensação de relatórios. Isso não aumentará o desempenho do servidor, mas apagará os arquivos não utilizados para ajudar a mantê-lo bem. Por favor, vá para Sistema → Configuração → Cache de página inteira → Melhorias gerais e altere a opção Limpar sessão e relatórios automaticamente para Sim .

9. Limite o número de páginas para aquecimento .

Uma página em cache ocupa espaço no armazenamento e o rastreador consome recursos para aquecimento de cache. É por isso que às vezes é melhor não armazenar em cache determinada página. Por exemplo, as páginas que são visitadas com pouca frequência ou com muitos visitantes onde o cache é sempre válido. Se você deseja que o rastreador não aqueça o cache de determinados sites, visualizações de loja, grupos de clientes ou moedas, você pode usar a seguinte opção para ajustar os grupos que devem ser aquecidos e aqueles que não devem: Sistema → Configuração → Cache de página inteira Rastreador → Combinações de páginas .

10. Configure a lógica de aquecimento de página .

Existem várias opções de crawler na extensão Full Page Cache. Recomendamos usar o padrão: System → Configuration → Full Page Cache Crawler → Queue Options , onde a opção Query Generation Source deve ser definida para a tabela interna Amasty FPC .

Como resultado, o rastreador aquecerá as páginas mais visitadas e as chances de um cliente ver uma página não armazenada em cache diminuir. Para garantir que tudo funcione corretamente, vá para Sistema → Configuração → Cache de página inteira → Estatísticas e verifique se a opção Coletar estatísticas de visitas à página está definida como Sim . Essa configuração é responsável pela coleta de estatísticas e cria uma lista com o índice de visitas à página a ser usada pelo rastreador.

11. Exclua blocos dinâmicos do cache de página inteira .

Se você utilizar blocos dinâmicos personalizados em seu site, eles devem ser excluídos do armazenamento em cache. Use este guia passo a passo para saber como.

12. Experimente diferentes opções de fila .

Os valores Queue Max Size e Queue Process Limit são definidos por padrão para que o plug-in funcione corretamente em quase todos os servidores. E você pode tentar melhorá-lo. O rastreador cria uma nova fila de URL para aquecimento a cada 12 horas. Se o rastreador conseguir lidar com isso com rapidez suficiente, você poderá aumentar o valor da opção Tamanho máximo da fila . Em seguida, o rastreador manipula a fila por 50 URLs a cada 5 minutos. Se o processo for rápido o suficiente, você pode pensar em aumentar o Queue Process Limit .

Por favor, dê uma olhada nos relatórios da seção Relatórios → Amasty FPC Crawler para descobrir o tempo aproximado para lidar com filas.

Compatibilidade com o Localizador de peças do produto

Para tornar o cache de página inteira e o localizador de peças do produto compatíveis, abra o amfpc.xml entre os outros arquivos de cache de página inteira.

Encontre a seção comentada no código:

<amfinder89 scope="url">
<route>amfinder/index/search</route>
<tags>catalog_product</tags>
</amfinder89>

Descomente esta parte.

Depois disso, essas duas extensões funcionarão juntas.

Solução de problemas

Problema: Quando o módulo Full Page Cache está habilitado, a página exibe os dados errados.

Ao habilitar a extensão, você pode notar que as páginas do site exibem as informações incorretas. Por exemplo: o preço errado, o nome de usuário incorreto no bloco de boas-vindas ou alguns blocos estão faltando.

Solução: Em alguns casos este problema pode ser causado pelo módulo Full Page Cache. Você pode verificar por si mesmo: adicione o parâmetro get ?amfpc_nocache ao endereço de URL da páginae tente recarregá-lo.

domínio.com/produto.html → domínio.com/produto.html?amfpc_nocache

Se esta solução funcionou para você, o problema é causado pela extensão. Por favor, siga este link para uma solução completa do problema.

Problema: O módulo está habilitado, mas as páginas não são armazenadas em cache.

Solução: Primeiro, você precisa ter certeza de que o cache está ativo. Por favor, habilite a dica Show Time Stats e visite a página do site. Se você vir Hit — o cache está funcionando. Se perdido — tente recarregar a página. Se você ainda receber Missed , por favor, prossiga para a próxima etapa.

Em seguida, verifique se a página que você visitou na primeira etapa não está incluída nas exclusões. Saiba como verificar isso aqui .

Em seguida, verifique se o armazenamento em cache está configurado corretamente no arquivo app/etc/amfpc.xml.

Se nenhuma das etapas conseguiu resolver seu problema, entre em contato com nossa equipe de suporte.

Problema: não há novas notas no log do rastreador.

Solução: verifique o Crawler . Em seguida, certifique-se de que a exibição de erros do rastreador esteja habilitada e verifique se ocorrem erros ao executar o rastreador manualmente .

Problema: as tabelas de cache estão usando muito armazenamento.

Solução: Este problema tem várias soluções:

  1. Certifique-se de que você precisa de um único grupo de clientes
  2. Verifique a necessidade do design móvel
  3. Diminua o tempo de vida do cache
  4. Definir as exceções para o rastreador

Problema: O bloco de informações sobre o uso de cookies está sendo exibido constantemente.

Solução: Você precisa furar este bloco — veja detalhes .