Cache da Cloudflare: vale a pena?

Popularmente conhecida, a Cloudflare é considerada a "deusa" do cache de sites e blogs. Conheça os prós e contras desta ferramenta.

Este post foi atualizado pela última vez há mais de 3 meses.

Bom, para quem ainda não sabe ou não conhece, Cloudflare é uma ferramenta de cache online, de CDN (Content Delivery Network). E com centenas de servidores dedicados, um em cada ponto do planeta, a ferramenta cria cópias do seu site ou blog para que eles possam ser servidos com mais velocidade, de acordo com a localização do visitante. Diminuindo, consideravelmente, o tempo de espera e/ou o tempo de carregamento de uma página.

Embora a Cloudflare seja considerada a “deusa” do cache mundial, possua recursos extras excepcionais e tenha uma configuração extremamente simples, ainda existem alguns pontos importantes que precisam ser levados em consideração, sendo um deles relacionado com a latência. E neste artigo, pretendemos explicar, de maneira um pouco simplificada, como funciona a ferramenta de cache mais famosa do mundo.

O que é latência

A latência de rede é a medida de quanto tempo um pacote mínimo de informação demora para sair de um ponto e chegar ao seu destino. É o popular ping de rede.

Existem muitos fatores que influenciam a latência, mas o principal é a quantidade de dispositivos intermediários que processam os pacotes de dados e a largura de banda entre esses dispositivos (incluindo roteadores e modems domésticos) e a distância física entre os extremos. Assim, a tendência é que distâncias maiores exijam mais dispositivos intermediários do que distâncias menores.

Por que a latência importa para o seu site

Seu site ou blog vai se beneficiar de latências menores porque o tempo entre o visitante apertar enter para fazer uma visita (ou clicar no link, etc) e ele receber o primeiro byte de informação, também vai ser mais curto.

O Google, principal e talvez o único buscador relevante atualmente, também considera a latência como um fator de classificação dos sites nas páginas de resultados (SERP), beneficiando os sites com menos latência em relação aos mais lentos.

Latência não é tudo

Contudo, existe um outro fator muito importante nessa equação da velocidade dos sites, que é a largura de banda. Não adianta o primeiro byte de informação chegar em 20ms no navegador do visitante se o servidor não dispõe de largura de banda suficiente para entregar todo o conteúdo rapidamente.

A maldição dos “objetos externos”

Tampouco adianta ter uma latência ótima e largura de banda de sobra para poder entregar todo o conteúdo rapidamente ao visitante se o site sofrer da doença dos “objetos externos” que atrasam tudo.

Nesse caso, os principais vilões são os anúncios que atrasam a exibição da página, seja lá por qual motivo. E vale ressaltar que o tão amado Google Adsense não é uma exceção.

Outro tipo de problema comum são as web fonts que demoram a carregar. Mesmo vindo de CDNs rápidas como a do próprio Google, quando mal utilizadas chegam ao cúmulo de não permitir que o visitante leia uma palavra sequer até que a fonte esteja totalmente carregada.

Não é nossa intenção ensinar nenhum designer a fazer o seu trabalho, mas adoraríamos que mais gente usasse as fontes nativas ou seguras para web. Fontes que não dependem de nenhum recurso externo para serem exibidas, ou que fizessem mais uso de fallbacks, que é quando as fontes seguras são carregadas e o conteúdo é exibido com elas no caso de as fontes estilosas não baixarem.

Cabe mencionar também que imagens com dimensões acima das necessárias para a página, que não foram devidamente tratadas para a web, também aumentam desnecessariamente o tempo de carregamento de uma página, se transformando em um problema muito mais comum nos sites lentos do que a latência de rede.

Como a Cloudflare diminui a latência do seu site

No início falamos que a distância geográfica entre dois pontos de rede pode afetar diretamente a latência. É exatamente este o motivo pelo qual a Cloudflare consegue reduzir, embora nem sempre, a latência dos sites que usam o seu cache. Para entender melhor observe o mapa abaixo:

Imagem reprodução: mapa de datacenters da Cloudflare

Não se trata de uma representação da terra chata, mas sim da localização geográfica dos datacenters anycast da Cloudflare. O termo anycast indica que os IPs de uma rede são compartilhados por todos os datacenters. E quando uma requisição é feita para um deles, o datacenter mais próximo vai servir a requisição e entregando o conteúdo no tempo mais curto. Lindo na teoria, e ótimo quando funciona (o que é quase sempre).

Observe que um dos datacenters está localizado na cidade de São Paulo. Assim, a teoria diz que quando alguém solicitar um recurso que esteja no cache da Cloudflare, e se este alguém estiver relativamente próximo de São Paulo, então ele vai se beneficiar por estar bem próximo.

Mas nem sempre é assim…

Infelizmente nem sempre o anycast funciona da maneira que deveria. Isso porque é a operadora de Internet do visitante que faz o roteamento dos pacotes para o datacenter correto.

Explico: como é a operadora do visitante que faz a tarefa de casa para que as coisas funcionem corretamente, logo, é fácil de imaginar que a falta de qualidade generalizada das conexões no Brasil se manifeste também neste detalhe. Triste, mas é a mais pura verdade.

Benefícios extras da Cloudflare

Além de diminuir a latência do seu domínio, quando as operadoras de Internet dos visitantes colaboram, a Cloudflare também funciona como CDN de todos os seus recursos, trabalhando como uma camada extra de aceleração da entrega de conteúdo.

Além disso, na mão de usuários mais tecnicamente preparados, ela pode ser uma ferramenta de segurança muito útil, praticamente um canivete suíço! Até mesmo no plano gratuito, a facultar o bloqueio a áreas do site que não devem estar abertas para ninguém, principalmente onde os hackers adoram inserir seus arquivos maliciosos, quando conseguem invadir um site.

Aspectos negativos da Cloudflare

Embora a Cloudflare seja excelente para a maioria dos sites na Internet, principalmente os hospedados em servidores compartilhados, para usuários de servidores VPS e dedicados da PortoFácil talvez nem sempre seja assim.

Compartilhamento de IPs

O primeiro problema que a Cloudflare pode trazer é o compartilhamento de IPs com domínios que a pessoa não faça a menor ideia de quais são.

Acontece que a Cloudflare atua como uma camada intermediária entre os visitantes e o servidor web. Os visitantes acessam e requisitam tudo para a Cloudflare que, se precisar, repassa a requisição ao servidor.

Com isso, os visitantes (e os bots) param de enxergar o IP do seu servidor como sendo o endereço do seu domínio e o IP da Cloudflare é que passa a ser o oficial do site. E é impossível de saber quem vai ser o seu “vizinho” de IP, a não ser ativando um dos seus planos pagos.

Diminuição da segurança e instabilidades

Nossos servidores dedicados e VPSs contam com dispositivos avançados de segurança, principalmente para sites e blogs em WordPress e, devido à sua popularidade, esta plataforma é muito visada por malfeitores que desejam obter controle de servidores alheios.

Para que os sites usando o cache da Cloudflare funcionem corretamente faz-se necessário baixar o nível de segurança destes sites, por causa dos IPs compartilhados da Cloudflare.

Também por isso, às vezes acontece da Cloudflare tentar acessar recursos no servidor web através de seus próprios IP’s, que são desconhecidos de nosso firewall, podendo ocorrer bloqueios e instabilidades difíceis de rastrear e resolver.

Há ainda a questão dos certificados SSL, que podem ser uma bênção ou uma maldição, dependendo do ponto de vista. Mas este é um problema menor comparado ao compartilhamento de IPs e à instabilidade por atividade suspeita através da Cloudflare.

Como acelerar seu site sem precisar da Cloudflare

Como dissemos mais cedo, latência não é tudo. Se você quiser acelerar seu site ou blog, há algumas outras medidas simples e algumas você pode pedir diretamente ao suporte para agir por você.

Utilize um certificado SSL

Já é realidade que o Google vem rankeando melhor os sites que possuam um certificado SSL instalado e os sites sem certificado de criptografia são penalizados, mas infelizmente muita gente ainda não se convenceu.

Nossos servidores têm suporte a SSL, e oferecemos certificados SSL gratuitos perfeitos para quem deseja posicionar-se melhor nas páginas de resultado. E mais importante do que agradar ao bot, o SSL representa ganho de segurança.

Sem contar que, com o HTTP/2, aumenta a velocidade no carregamento das páginas por utilizar-se de tecnologias modernas que otimizam o envio dos diversos objetos que compõem uma página em uma única requisição. Minimizando assim o impacto que uma latência mais alta possa vir a ter no tempo total de carregamento de uma página.

Otimize suas imagens publicadas

A Mônica para Clientes, nossa inteligência artificial, sem o qual não conseguiríamos mais viver na PortoFácil, tem habilidades quase mágicas para otimizar imagens. Contudo, a Mônica não redimensiona as imagens, que é o principal problema relacionado a imagens desnecessariamente pesadas atualmente.

Mantenha seu site leve

Resista à tentação de enfiar tudo que é plugin que vir pela frente e todo tipo de script, pois tudo isso tem um preço.

Um site devidamente otimizado, mesmo estando localizado no exterior, pode carregar completamente em menos de um segundo no Brasil. Obviamente, caso seja observado o estrito respeito ao minimalismo do ponto de vista do código.

Avalie bem seus anúncios

Como dissemos mais cedo, muitas redes de anúncios atrasam enormemente o carregamento das páginas. Avalie bem cada caso, e escolha o que vai incluir nas suas páginas, pois nesses casos, mesmo com latência zero, suas páginas carregarão lentamente, podem levar a punições e, consequentemente, afugentando visitantes.

Vale a pena usar o cache da Cloudflare para diminuir a latência?

No fim, essa é uma pergunta que só pode ser respondida mesmo com um “depende” bem tranquilo. Mostramos neste artigo que cada caso merece uma avaliação individual e a decisão final sempre será do dono do site ou do blog.

Mas se quiser ajuda para decidir, ou caso tenha ficado alguma dúvida com relação a este texto, por favor entre em contato com o nosso suporte. Teremos prazer em ajudar.

Quero ser cliente da PortoFácil! Entre em contato

Leia também

Textos que têm a ver com este assunto:
Qual o melhor plugin de cache para o WordPress?

A escolha do melhor plugin de cache para WordPress depende de fatores como a configuração do servidor. Conheça os nossos preferidos!

Como limpar cache da Cloudflare

Neste tutorial vamos ensinar o passo a passo de como limpar cache da Cloudflare em sites e blogs em poucos cliques. Confira!

Como turbinar o WordPress com a Cloudflare

Como configurar a Cloudflare como CDN para todo o conteúdo de um site. Conheça todos os prós e contras, vantagens e desvantagens.