Quem liga uma CDN pela primeira vez espera velocidade e recebe quatro coisas diferentes ao mesmo tempo. Vale a pena saber quais são, porque cada uma se liga e se desliga por si, e porque três delas ajudam sempre e uma delas parte sites.
|
Nada disto é nosso e nada disto se liga no seu painel. Não vendemos CDN. Tudo o que este artigo descreve mora no painel da Cloudflare, numa conta que você abre com eles, e as opções disponíveis dependem do plano que tiver lá. Como se liga está em Cloudflare: quando ajuda e como ligar.
|
1. Cache: a cópia guardada perto do visitante
É a função principal. A CDN guarda cópias dos ficheiros e entrega-as sem ir ao servidor. Há uma distinção que muda tudo e que quase ninguém faz:
| O que é |
O que acontece por omissão |
| Ficheiros estáticos |
Imagens, folhas de estilo, programas, tipos de letra, ficheiros para descarregar. São guardados sem você pedir nada. |
| Páginas (o HTML) |
Não são guardadas por omissão. É preciso criar uma regra para isso, e só se deve criar sabendo o que excluir. |
| Páginas com sessão iniciada |
Nunca devem ser guardadas. Carrinho, conta, finalização de compra, painel de administração. |
É por isto que há quem ligue uma CDN e não veja diferença nenhuma no tempo da página: os ficheiros passaram a vir de perto, mas a página continua a ser construída de raiz a cada visita. Para um WordPress, a primeira cache continua a ser a do servidor: os nossos correm LiteSpeed, e isso está explicado em o que faz mesmo diferença num site lento.
2. Compressão e transporte
A CDN volta a empacotar o que entrega, e normalmente melhor do que o servidor: comprime texto, usa versões mais recentes do protocolo de transporte, e mantém a ligação aberta entre ela e o servidor em vez de abrir uma nova a cada pedido.
Esta família é a mais segura de todas: liga-se, funciona, e não parte nada. É também a que dá o ganho mais discreto, porque não se vê num ecrã, vê-se numa medição.
|
Compressão não é minificação. Comprimir é empacotar o ficheiro para viajar e desempacotá-lo no fim: não muda uma vírgula do conteúdo. Minificar é reescrever o ficheiro. A primeira é segura; a segunda está na lista das que partem sites, mais abaixo.
|
3. Imagens
Algumas CDN reescrevem as imagens: reduzem-nas ao tamanho em que aparecem, convertem-nas para formatos mais leves, e carregam-nas só quando o visitante lá chega. Na Cloudflare, parte destas opções não está no plano gratuito. Confirme no painel dela o que o seu plano mostra, antes de contar com isso.
|
Isto não dispensa reduzir as imagens antes de as enviar. Uma fotografia de quatro megabytes numa página que a mostra com oitocentos pontos de largura continua a ser um erro, mesmo com a melhor CDN do mundo à frente. Resolva na origem: é o ganho maior e é grátis.
|
4. Protecção
A CDN vê todo o tráfego antes de nós, e pode recusá-lo. Isso dá-lhe quatro coisas:
| 1 |
Absorção de ataques de volume. O tráfego que ela recusa não chega ao servidor, logo não gasta os recursos da sua conta.
|
|
| 2 |
Filtragem por regras. Pode bloquear ou desafiar pedidos por endereço, por país, por caminho ou por padrão.
|
|
O que fazemos do nosso lado, e que continua a valer com ou sem CDN, está em o que fazemos pela segurança.
|
Uma regra de bloqueio apanha também quem você quer. Se o seu site recebe chamadas de retorno de um meio de pagamento, ou de qualquer serviço que lhe escreva sozinho, uma regra que bloqueie países ou que exija verificação a todos vai bloquear essas chamadas também. O sintoma é horrível de diagnosticar: o cliente paga e a encomenda nunca fica confirmada, sem erro nenhum à vista. Veja loja online com pagamentos locais.
|
A quinta família: as que reescrevem o seu código
Ficam de fora das quatro de propósito, porque não são entrega: são alterações ao que você escreveu. Juntar e minificar as folhas de estilo e os programas, adiar o carregamento dos programas, esconder endereços de e-mail no texto. Cada uma delas compra décimos de segundo e parte menus, formulários e carrinhos com uma facilidade impressionante.
|
Uma de cada vez, e use o site a sério depois de cada uma. Abra o menu no telemóvel, envie o formulário de contacto, e compre alguma coisa, se vender. Ligar cinco opções de uma vez pode até resultar, mas no dia em que partir não vai saber qual foi.
|
A lista completa, opção a opção, com as que valem a pena e as que dão problemas, está em as opções da Cloudflare que valem a pena. Para um WordPress, as regras de cache têm artigo próprio: regras de cache para um WordPress. E se ainda está a decidir se precisa de CDN, comece por o que é uma CDN e quando faz diferença.