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
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.
Para adicionar o bloco às exclusões do Full Page Cache, você precisará concluir as 3 etapas:
- Encontre o nome do bloco;
- Adicione o nome do bloco ao arquivo de configuração da extensão;
- 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.
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
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.
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 >
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 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"
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 .
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.
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:
- Pense na implementação do Redis
- Certifique-se de que você precisa de um único grupo de clientes
- Verifique a necessidade do design móvel
- Habilite a compactação de cache
- Diminua o tempo de vida do cache
- 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 .