O mais eficiente web cache nas camadas de rede e navegador

Tag Archive for: web cache

Como otimizar WordPress/WooCommerce e ainda reduzir custos

Otimizar WordPress/WooCommerce, quem não quer?

 

Este post ilustra um caso cada vez mais comum, de clientes em busca de otimizar o WordPress/WooCommerce que acabam chegando à GoCache.

Ao invés de um post explicativo, resolvemos ilustrar com um case recente.

logo comprerural.com

O case é do cliente comprerural.com. O CompreRural.com é um portal de conteúdo do agronegócio brasileiro e canal de anúncios, que foca no conteúdo técnico do cotidiano do homem do campo brasileiro. Seu conteúdo discute diariamente a pecuária e a agricultura.

 

Situação

 

O administrador do site chegou à GoCache através da nossa participação na comunidade iMasters. Utilizava a maior CDN do planeta e, apesar de não estar infeliz com o serviço, precisava de ajuda com sua infraestrutura de hospedagem.

Fez uma inscrição em nosso trial gratuito (que não necessita de cartão de crédito), entrou em contato conosco via Skype e explicou a situação:

 

overloaded

 

Os servidores de hospedagem não estavam suportando a carga. Veja o que a monitoração do site mostrava:

picos de consumo de infra

 

Consequências

 

O site estava levando em média 11,5 segundos para carregar (às vezes até mais de 20 segundos!) graças à infraestrutura sobrecarregada.

Além disso, o administrador do comprerural.com não se sentia seguro para investir em publicidade, pois nos poucos experimentos que fez houve queda do site durante o aumento repentino no volume de acessos, desperdiçando o potencial retorno do investimento.

 

Solução

 

1- Fizemos a configuração do acesso à GoCache via CNAME, pois este cliente em particular possui muitas personalizações em sua zona DNS e preferiu não apontar o DNS para cá.

2- Instalamos o plugin GoCache para WordPress. Este plugin permite que toda e qualquer atualização no site, ou comentário nos posts, seja imediatamente publicada sem a necessidade por aguardar a expiração do cache, ou de acessar o painel de controles para limpá-lo manualmente. O uso do plugin permitiu configurar o tempo de expiração do cache em 7 dias, aumentando assim a taxa de efetividade do cache, o cache hit ratio.

3- Em seguida habilitamos o SmartCache para WordPress, que configura automaticamente o cacheamento dinâmico de todo o site em WordPress ou WooCommerce, já excluindo o wp-admin.

 

Resultado

 

A combinação de cacheamento de conteúdo dinâmico + expiração de cache em 7 dias trouxe o resultados abaixo:

tempo de carga com CDN

 

O tempo de carga do site passou para uma média de 3 segundos, uma melhora de desempenho superior a 77%. Mas o mais importante, os servidores de hospedagem pararam de apresentar sobrecarga e passaram a suportar tranquilamente as ações de marketing.

 

Além disso, o comprerural.com passou a utilizar nosso SSL gratuito, melhorando a segurança para os usuários do site e também seu posicionamento em SEO. O uso do SSL ajuda em duas frentes, melhor desempenho e melhor segurança, ambos fatores importantes para o bom posicionamento de um site nas páginas de busca.

 

Dois meses após a contratação da GoCache, recebemos este feedback do administrador do comprerural.com:

depoimento skype

 

Esta é, sem dúvida, a nossa maior recompensa. A tranquilidade dos nossos clientes é um dos principais motivos para continuarmos evoluindo nossos produtos e serviços.

 

Em agosto tivemos mais uma agradável surpresa ao receber esse contato dos administradores do site:

 

pico de visitas comprerural

O gráfico é do Google Analytics:

 

analytics comprerural

A visitação subiu mais de 40x em 48 horas!

pico de visitacao agradecimento

 

 

Obrigado comprerural.com! Esperamos que o site tenha muito sucesso e nos sentimos honrados em poder participar da sua jornada!

E você, leitor, se identificou? Já viu ou vivenciou situações parecidas?

A missão da GoCache é tornar seu site sempre acessível, de qualquer lugar, a qualquer momento, em qualquer dispositivo.

Faça um teste sem compromisso – clique aqui para iniciar seu trial de 7 dias.

Novidade para WordPress – plugin GoCache CDN

Com grande satisfação que anunciamos o lançamento do nosso plugin GoCache CDN para WordPress!

O desenvolvimento do plugin foi feito em parceria com a Apiki (site da Apiki). A Apiki é referência em desenvolvimento nesta plataforma no Brasil.

A GoCache tem o compromisso de fornecer o melhor serviço de CDN para WordPress e este é um passo importante nesta direção.

Após instalá-lo não será mais necessário logar no painel de controle para dar refresh manualmente no cache quando você fizer atualizações em suas páginas, ou novos posts no seu blog, pois a atualização do cache ocorrerá automaticamente.

Instalação e Configuração no WordPress

Para instalar o plugin utilize o seguinte tutorial:

Tutorial de instalação e configuração

Caso tenha dúvidas ou note que algo não está funcionando corretamente, por favor entre em contato conosco no e-mail suporte@gocache.com.br.

E para entender melhor como uma CDN irá melhorar o desempenho do seu blog WordPress, não deixe de visitar esta página: CDN para WordPress

Go faster. GoCache.

Anunciando SmartRules: regras flexíveis na GoCache CDN

Hoje estamos muito contentes em anunciar o SmartRules – um recurso poderoso que permite controlar como a GoCache trata cada acesso ao seu site ou recurso web.

Agora você fica no controle e cria regras na CDN, que melhoram a eficácia de nossa plataforma e proporciona maior performance do site e menor consumo de recursos em sua infraestrutura.

Como funciona?

As regras criadas são compostas de critérios e ações.

Um critério pode ser uma URL, uma lista de cookies ou um método HTTP (GET, POST e etc). As ações disponíveis permitem alterar, de forma granular, o comportamento do cache, com a alteração do tempo de expiração de cada objeto, full-page cache, alteração do cabeçalho Host enviado para a origem, alteração do ip de destino e uma série de funções muitas vezes necessárias no dia a dia dos administradores de sites.

Podem ser criadas diversas regras, por isso a ordem em que estão organizadas, importa. Elas são processadas de cima para baixo, portanto quanto mais acima, maior a prioridade. Para reordená-las basta arrastar e soltar.

Qualquer nova regra ou alteração de prioridade passa a surtir efeito em alguns poucos segundos.

Casos de uso comuns

 

Aceleração de conteúdo dinâmico

 

cache-dsa

Force o cache de todas as páginas e objetos do site, mas exclua áreas sensíveis de usuários e também acessos de usuários com algum cookie específico.

Roteamento inteligente

cdn-router

Segmente o tráfego do site para diferentes servidores de acordo com padrões de URL específicos ou na presença de um cookie, que pode indicar que o visitante já invadiu alguma área sensível de usuário, como uma área logada ou usuários que adicionaram um produto no carrinho de um e-commerce.

Integração com cloud storages

object-storage

Facilita a integração com cloud storages (AWS S3, por exemplo), sem necessidade de configurações adicionais na infraestrutura de origem, permitindo redução rápida de custos em seu provedor cloud e maior performance.

Controle o tempo de expiração de cache

cache-ttl

Defina por quanto fazer cache de acordo com os critérios estabelecidos.

Por onde começar

Acesse nosso painel de controle, na aba Configurações->SmartRules e comece agora mesmo a criar suas regras.

Os critérios e ações são auto-explicativos. Apenas clique no ? e entenda no detalhe como funciona.

Conte-nos um pouco de sua necessidade e teremos prazer em entender o funcionamento de sua aplicação para auxiliá-lo na utilização deste recurso.

O futuro

Esse recurso será em breve estendido e permitirá a criação de regras utilizando templates prontos, servindo como uma caixa de ferramentas para o desenvolvedor. Também permitiremos a criação de regras de redirecionamento e WAF (Web Application Firewall). Aguardem…

Assine nossa newsletter e fique por dentro das novidades na GoCache!

Novidades GoCache CDN: API pública, limpeza de cache por URL e compressão GZIP

Boa parte dos últimos dois meses foram focados na liberaçaõ da versão beta de nossa API e em novas funcionalidades que ajudam a melhorar mais a performance dos sites.

Confira as novidades:

Public API

Estamos animados com o lançamento da versão beta de nossa API pública, transformando a GoCache CDN em uma plataforma extensível para a construção de novos serviços.

Leia mais: Anunciando a API Pública da GoCache

Clear Cache by URL

Na limpeza total de cache a CDN encaminha todas as requisições para o servidor de origem até que todos os objetos sejam armazenados novamente nos servidores da CDN. Agora, com a limpeza de cache por URL, é possível limpar somente o conteúdo alterado, aumentando a eficiência da GoCache e reduzindo mais ainda a banda e recursos utilizados no servidor de origem.

Compressão GZIP

Permite a compressão das páginas e dos recursos estáticos do site, antes de entregá-los aos usuários. São poucos os navegadores que não suportam este recurso, por isso a maioria dos visitantes irão receber os arquivos comprimidos, aumentando bastante a velocidade de abertura do site e reduzindo o consumo de banda na CDN.

Confira os tipos de conteúdo que fazemos compressão.

Cache no navegador

Para ajudar na velocidade de abertura do site para os visitantes recorrentes do site, permitimos que seja habilitado o recurso “Cache no navegador”, fazendo com que os arquivos estáticos, como imagens, CSS e JavaScript sejam armazenados no navegador dos usuários. Além da melhoria da performance também reduz o consumo de banda na GoCache. Também é possível configurar o tempo de expiração (TTL) destes objetos.

Novas extensões no cache de conteúdo estático

Incluimos novas extensões de arquivos, que serão consideradas como arquivos estáticos e consequentemente serão armazenadas nos servidores de borda da GoCache. Click here e confira a lista completa de arquivos considerados estáticos em nossa plataforma.

Novo layout na aba configurações

Nós redesenhamos a aba Configurações do Painel de controle, deixando os recursos mais organizados e com melhor detalhamento de sua função e benefício.

 

Assine nossa newsletter e fique por dentro das melhorias em nosso produto. Não deixe de enviar as suas dúvidas ou sugestões para nós!

Anunciando a API pública da GoCache CDN

Estamos animados com o lançamento da versão beta de nossa API pública, transformando a GoCache CDN em uma plataforma extensível para a construção de novos serviços. Já a utilizamos internamente desde o início da GoCache, em nosso painel de controle e por isso temos grande segurança em abrí-la ao público.

Alguns casos de uso que imaginamos incluem:

  • Construção de plugins e extensões para plataformas CMS e de e-commerce, facilitando a interação com a GoCache CDN e melhorando a experiência de uso;
  • Permitir a criação de automações na infraestrutura e aplicação de nossos clientes

O que é possível fazer com a API?

Neste primeiro momento é possível criar integrações com a nossa API para utilizar o recurso de limpeza de cache instantânea. É comum clientes utilizarem um tempo de expiração (TTL) de cache pequeno, para que as atualizações dos objetos estáticos ou páginas dinâmicas do site não demorem para ser atualizadas em eventuais alterações no conteúdo do site. Isso faz com que a GoCache tenha necessidade de enviar requisições para os servidores de origem com maior frequência, diminuindo a eficiência de nossa plataforma.

Criando integrações com esse recurso, permitirá que seja utilizado um TTL maior nestes casos, aumentando a eficácia do nosso cache e reduzindo mais ainda o consumo de recursos na infraestrutura de hospedagem, como banda e CPU. Nossa API pode ser invocada, por exemplo, quando uma imagem ou mesmo uma página de produto de um e-commerce for alterada. Basta utilizar esse serviço informando as URLs alteradas, que elas serão removidas em um piscar de olhos (sim, essa operação dura cerca de 250ms). Veja um exemplo:

 $ curl -X DELETE -i https://api.gocache.com.br/v1/cache/lojadecalcados.com.br \

  -H 'GoCache-Token: seu_token' \

  -d "urls[1]=http://www.lojadecalcados.com.br/sapatilha-com-pedraria/" \

  -d "urls[2]=http://www.lojadecalcados.com.br/img/sapatilha.jpg"

Por onde começar?

A API GoCache é RESTful, usa HTTPS e JSON como formato de retorno. Se você tem experiência com APIs, se sentirá em casa. Se não tem, confira os exemplos de utilização em nossa documentação. É uma questão de minutos para começar a utilizá-la.

Aprenda mais em docs.gocache.com.br. E por favor, sinta-se à vontade para enviar dúvidas ou sugestão para nós através do email api-feedback@gocache.com.br.

O futuro

Nas próximas semanas e meses, nós liberaremos mais recursos na API para permitir o controle de todas as funcionalidades de nossa plataforma.

Assine nossa newsletter e fique por dentro das melhorias em nossa API e outras novidades na GoCache!