Joomla Cache Joomla Cache

Joomla Cache

O Joomla e quase todos os outros CMS são baseados no PHP / MySQL, o que significa que, para mostrar conteúdo ao usuário é necessário gerar o HTML, e para gerar HTML é preciso fazer um grande número de processamento primeiro, primeiro puxando os dados do artigo do banco de dados, o mesmo para os módulos e, em seguida, compor isso em uma página HTML. É por isso que os sites HTML completamente estáticos geralmente são mais rápidos. O cache tenta superar isso ao reutilizar o HTML já gerado pelo Joomla.

Isso geralmente acelera o tempo de carregamento de uma página na Web, mas a desvantagem também pode ser que um usuário olhe para uma visualização armazenada, enquanto a página atual já foi alterada enquanto isso. Se é ou não um problema que depende de cada site. Quando você está ocupado desenvolvendo um site, fazendo muitas mudanças, normalmente é melhor deixar o armazenamento em cache desligado (a propósito, o cache não está habilitado para usuários conectados). Além disso, pode haver funcionalidades que não funcionam bem com o cache, como captcha, formulários e extensões de loja virtual (Virtuemart, Hikashop etc.).

Por esse motivo, uma instalação padrão do Joomla é fornecida com cache desativado. O Joomla core oferece várias possibilidades para usar o armazenamento em cache, em vários locais: Componente, Módulos ou Páginas. As visualizações armazenadas para isso estão armazenadas no sistema de arquivos do Joomla, na pasta de cache, como você pode ver quando o armazenamento em cache é ativado:

cache joomla conservador

Você pode ver com_ * para visualizações de componentes, mod_ * para visualizações de módulo e page para visualizações de página inteira. Quando você examina os arquivos nessas pastas, você pode realmente reconhecer o conteúdo HTML pré-gerado. Quando você realmente deseja usar o armazenamento em cache, você pode ativá-lo em vários níveis:

Configuração Global - Guia Sistema - Configurações de Cache

  1. Desligado - Cache desativado
  2. Ligado - Cache Conservador
  3. Ligado - Cache Progressivo

cache joomla

O cache progressivo pode causar problemas inesperados em casos raros, por isso é aconselhável usar a opção conservadora. Isso ativa o armazenamento em cache para o componente e os módulos. Ele também permite que você substitua a configuração de cache global por módulo enquanto o progressivo não permite isso, pois ele armazena uma visão de cache dos módulos combinados.

O Gerenciador de Cache só pode ser configurado para "Arquivo". O Joomla realmente oferece mais opções (como mem-cache para armazenamento em cache de banco de dados, deslize para baixo para obter mais informações), aos usuários avançados se habilitar isso oferece configuração adicionais.

O que vale a pena procurar é o tempo de cache. O padrão é 15 minutos, mas para sites que não são atualizados com freqüência, você pode definir isso muito mais alto.

Armazenamento em cache específico da plataforma

Uma nova opção que foi adicionada a partir do Joomla 3.5 é o Cache específico da plataforma:

Cache especifico da plataforma

Use esta opção quando você oferece conteúdo específico por dispositivo. Talvez você garanta que alguns módulos sejam carregados apenas em dispositivos não móveis. Então, esta opção evita problemas de cache entre dispositivos, como usuários móveis, obtendo uma versão em cache de uma visão de desktop. Observe que a maioria dos usuários não precisa desta opção, mas se você estiver usando CSS para ocultar coisas utilizando classes CSS, é interessante ativa-la.

Cache por módulo

Por módulo, você pode substituir a configuração Global para cache (se você definiu o cache global como conservador).

Plugin Sistema - Cache da Página

O plugin Sistema - Cache da Página liga o armazenamento em cache para toda a página acessada. Isso pode acelerar seu site consideravelmente. No entanto, especialmente para páginas que precisam de interação com o usuário (como um formulário de contato) ou conteúdo não estático, então, teste com cuidado. Além disso, as visualizações armazenadas podem aumentar o tamanho da sua conta de hospedagem. O melhor uso é para sites simples, pequenos e estáticos, mas muitos sites são assim: no seoparajoomla.com.br, o plugin funciona perfeitamente.

A ativação é fácil: no Gerenciador de Plugin, procure o plugin "Sistema - Cache da Página" e habilite-o. Opcionalmente, você pode ativar a opção "Usar cache do navegador", mas só é útil para sites onde os usuários freqüentemente retornam a uma página na qual eles já acessaram durante uma sessão de navegação e também pode causar problemas, então é melhor deixá-lo desligado.

Desvantagens do Plugin Sistema - Cache da Página

O plugin Sistema - Cache da Página está desativado no Joomla por padrão, e há uma boa razão para isso. Ele armazenará todas as páginas no seu frontend. Isso significa que a primeira vez que você acessa uma página, ela será gerada dinamicamente pelo Joomla. No entanto, a segunda vez (e todos os tempos subsequentes), ele será carregado no cache em vez disso. Este princípio é chamado de cache de páginas. Pode ser muito útil para melhorar o desempenho do site ... se o seu site for estático.

O cache da página servirá o mesmo cache para todos os visitantes. Isso representa um desafio para os mecanismos de segurança do Joomla, como o token de formulário: por exemplo, com o formulário de contato, um token exclusivo é gerado para cada visitante e, se o token não for mais válido, um erro será gerado. Com o cache de páginas, o token só é gerado pela primeira vez e depois é armazenado em cache, então isso realmente causa invalidação para todos os pedidos subseqüentes. Para corrigir isso, o plugin Sistema - Cache da Página tenta substituir dinamicamente qualquer token na página em cache com um token válido. Se isso falhar, seus formulários param de funcionar. Ao habilitar o plugin, você precisa assumir a responsabilidade para se certificar de que tudo ainda funciona. Verifique isso em vários endereços IP e vários navegadores.

O plugin Sistema - Cache da Página tenta consertar o token da sessão, mas não poderá consertar outras partes dinâmicas do seu site: se você tiver um site de comércio eletrônico, não pode usar o Sistema - Cache da Página. Usando-o de qualquer maneira, significaria que qualquer convidado (visitantes que não estiverem logados) compartilhará o mesmo carrinho de compras....

Limpeza de Cache

Periodicamente, talvez você precise limpar seu cache. Um exemplo pode ser quando você está editando um artigo no backend e deseja ver as alterações no frontend. Se você configurou o tempo de espera do cache em 15 minutos, isso significa que você precisaria esperar 15 minutos para ver as mudanças. Para limpar o cache antes disso, você pode ir para Sistema >> Limpar Cache. Selecione todas as entradas exibidas e clique no botão Excluir. Agora você pode ver suas mudanças.

No entanto, tudo isso é muito tedioso se você tiver que fazê-lo várias vezes. Uma solução muito inteligente foi criada por NoNumber, com o plugin Cache Cleaner. Ele permite que você limpe o cache de todas as partes do backend, mesmo dentro de um artigo que você está editando. Ainda mais, você pode configurá-lo para limpar automaticamente cada vez que você executa uma ação Salvar, ou após um período de tempo definido, como a cada hora ou assim. Finalmente, na versão Pro, é mesmo capaz de limpar cache de terceiros, como do seu CDN ou cache do Siteground!

Memcache para usuários avançados

Os usuários avançados podem ativar o memcaching se seu servidor web o suportar (Siteground faz). Ele acelera chamadas de banco de dados, chamadas de API e renderização de página, armazenando dados e objetos na RAM do servidor para reduzir o número de vezes que um banco de dados é consultado. Você precisará primeiro de informações do seu servidor: o endereço IP local (geralmente localhost ou 127.0.0.1) e a porta memcache (5 dígitos geralmente). Com esta informação, você deve editar manualmente seu arquivo configuration.php, não há opções padrão para isso no menu do Joomla. Atualize as informações da seguinte maneira:

Versão PHP anterior a 7:

public $caching = '2';
public $cache_handler = 'memcache';
public $memcache_server_host = 'localhost';
public $memcache_server_port = 'xxxxxx';

PHP versão 7 e superior (observe o "d" extra do memcached):

public $caching = '2';
public $cache_handler = 'memcached';
public $memcache_server_host = 'localhost';
public $memcached_server_port = 'xxxxxx';

Certifique-se de verificar se o site ainda funciona bem, é claro, às vezes há problemas ou conflitos com suas extensões. Principalmente, isso vai bem, e o site deve ser muito mais rápido.

Extensões Joomla para cache

Para fins específicos, você pode instalar uma extensão de cache. Isso pode ser especialmente útil se apenas partes do seu site precisam ser armazenadas em cache, mas outras não, exigindo um nível de armazenamento em cache por item do menu. Ou talvez você precise ter diferentes níveis de cache por navegador ou dispositivos móveis.

Um excelente exemplo dessa extensão é o Jot-Cache. Também recentemente, Victor Vogel criou PCE - Page Cache Extended para fins semelhantes.

Avaliação

Sua avaliação: 95.5% - 4 votes

Votos

Ler 314 vezes
Última modificação em 04 Outubro 2017
Henry Douglas

Analista de marketing digital, trabalho com SEO desde 2010 e tenho 8 anos de experiência em Joomla (entusiasta do Joomla desde a versão 1.0.x).

Website.: seoparajoomla.com.br E-mail Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo.

Impulsione o seu site!

O nosso objetivo é melhorar o seu site Joomla! Nós queremos sites que funcionam! Você pode aprender como otimizar seu site em nosso blog!

Parceiros & Apoio

SeoparaJoomla.com.br is not affiliated with or endorsed by The Joomla! Project™. Use of the Joomla!® name, symbol, logo and related trademarks is permitted under a limited license granted by Open Source Matters, Inc.

Henry Douglas, Editor

O Blog SEOparaJoomla.com.br no momento é totalmente construído e escrito por Henry Douglas, mas eu pretendo que seja um blog em que diversos profissionais e blogueiros disseminem conhecimentos sobre SEO e Marketing no CMS Joomla. 

Hospedagem

A hospedagem do nosso site é fornecida por CloudAccess.netCloudAccess foi escolhido por ser a melhor hospedagem Joomla em termos de velocidade local, segurança e suporte, são verdadeiros especialistas em Joomla.

Assine nossa newsletter!

Cadastre-se agora em nossa Newsletter e ganhe o guia 10 Dicas de SEO para Joomla! para otimizar seu site de graça!