Os benefícios de usar um CDN para seu site WordPress
Ter um serviço CDN trabalhando ao lado do seu site com WordPress é uma coisa muito boa se o seu site for visitado em todo o mundo. Especialmente se o seu site é pesado em ativos e quando me refiro a ativos quero dizer todos aqueles incômodos javascript, CSS e arquivos de imagem.
Esses ativos em seu site estão entre os primeiros tópicos que precisam de uma CDN. Se o seu site for um blog pequeno, provavelmente não importará, pois o corte no tempo de carregamento será insignificante, mas e os grandes?
Para este experimento, vou configurar uma conta CDN77.com para o meu site de tecnologia/videogames, é um site muito caro em termos de “ativos” com um tamanho não inferior a 2,4 MB e mais de 95 solicitações. Em termos leigos, é um fardo pesado para o navegador e o servidor carregar. Sendo uma revista com toneladas de novidades, não há como melhorar isso. O servidor já é de última geração e ter que cortar o conteúdo é definitivamente impossível.
Existem toneladas de sites como esses na internet. Eu continuo ouvindo vozes sobre como um CDN é inútil para qualquer tipo de site (grande ou pequeno) e eu simplesmente não posso deixar de me maravilhar com esses tipos de comentários.
Neste artigo de hoje, vou examinar por que as CDNs são importantes e importam (muito). Você verá, com números e evidências, por que ter uma CDN importa muito , principalmente se você tem clientes longe do local onde seu servidor está localizado. Ter que carregar um site com poucos ativos é uma coisa, mas sites médios a grandes se beneficiarão muito e eu vou te mostrar o porquê…
Benchmark com e sem CDN
Para este experimento, vou usar o Pingdom Tools . De todas as ferramentas gratuitas que você pode usar para testar a velocidade real e o tempo de carregamento do site, o Pingdom Tools é uma das melhores (e mais precisas também). As medições de pingdom incluem tempos de espera para ativos que podem ser externos e, mais importante, assíncronos.
O tempo de carregamento para um usuário final é, portanto, um pouco menor. Primeiro, vamos carregar o site diretamente do servidor, sem CDN. Leve em consideração que o servidor já é rápido o suficiente, um Xeon rodando a 3.3Ghz no Nginx com cache FastCGI não é pouca coisa e deve carregar bem rápido por conta própria.
Sem CDN77 de San Jose, Califórnia
Na imagem você pode ver que o tempo total de carregamento é de cerca de 2,64 segundos , para este experimento eu usei o servidor San Jose na Califórnia, EUA, já que meu servidor está localizado na Carolina do Norte, EUA, o tempo de carregamento deve ser baixo o suficiente . Na tela direita, você pode ver todos os recursos (ativos) sendo carregados com seus tempos reais.
Sem CDN77 de Estocolmo, Suécia
Como você pode ver, assim que o pedido vem de um lugar distante, as coisas começam a cair… O site baixou sua pontuação para 86 e agora o tempo de carregamento está em torno de 5,20s, isso é o que acontece quando mais de 95 solicitações para viajar por todo o globo. Leve em consideração a velocidade da luz e todos esses arquivos irritantes só aumentarão o tempo total de carregamento, simplesmente não há maneira de contornar isso.
Com CDN77 de San Jose, Califórnia
Agora vamos ativar o CDN77 para que ele comece a recuperar todos os ativos automaticamente e veja o que acontece…
Agora, esta é a primeira desvantagem de usar um CDN. Se interpretado incorretamente, pode levar a uma opinião errada de que o CDN não está funcionando. Na primeira vez que o site é carregado, o serviço CDN precisa recuperar os ativos do servidor de origem e carregá-los do local mais próximo de onde foi solicitado. Você pode ver claramente que o tempo de carregamento aumentou para 6,36s e na imagem à direita você pode ver o porquê. No cabeçalho de resposta do X-Cache está a resposta .
O serviço CDN respondeu com um “MISS”indicando claramente que o ativo não foi armazenado em cache anteriormente e precisava ser carregado “on the fly”, isso é o que torna a solução CDN mais lenta, mas apenas no primeiro carregamento. Uma vez que o ativo precisa fazer uma viagem de ida e volta do serviço CDN de volta ao servidor de origem e depois de volta à rede interna e longe para o servidor mais próximo no local que foi solicitado. A viagem de ida e volta não é tão lenta, mas o parâmetro X-Cache ajudará você a identificar claramente quando está sendo armazenado em cache ou não. Agora, o Pingdom Tools é legal ou não?
Com CDN77, segunda execução
Vamos ver o que acontece em uma segunda corrida…
Está vivo! Agora estamos falando. Você pode ver que o tempo de carregamento diminuiu para 2,48s, que agora é mais rápido que o benchmark original sem CDN. Além disso, na imagem à direita agora você pode ver o “HIT” sendo exibido no cabeçalho de resposta, sinalizando ao navegador que a solicitação foi armazenada em cache e foi fornecida pelo servidor mais próximo a esse local sem ter que fazer mais ida e volta.
E fora dos EUA
No exemplo anterior, vimos que ao usar o site fora dos EUA e fora do país onde o site está localizado, as coisas começaram a ficar feias, vamos ver o que acontece com o CDN ativado.
A primeira carga à esquerda, nos deu um tempo mais ou menos semelhante ao benchmark original, se não melhor. Isso sem que a solicitação real seja armazenada em cache, agora, na imagem certa, você pode ver claramente a melhoria e não é pequena. Agora passamos de 5.20s sem CDN para 2.34s enormes para carregar o site inteiro, isso é uma melhoria de mais de 2X , já que agora apenas os arquivos PHP básicos são carregados do servidor de origem, enquanto todo o restante dos ativos é carregado localmente do servidor de Estocolmo em CDN77!
Você quer uma prova? Coisa certa. Aqui está:
Agora vamos ao extremo…
Sem CDN77 de Melbourne, Austrália
Carregar o site da Austrália é tão doloroso sem um CDN e meu site agora se tornou o mais lento do grupo, dando uma pontuação de 77 e um C, oh bem ..
Com CDN77 de Melbourne, Austrália
Com o CDN77 habilitado, o aumento de velocidade é impressionante e quase 2X de diferença. A pontuação está de volta a A, é claro, provando mais uma vez que o CDN realmente funciona, como deveria ser.
Agora vamos colocar tudo isso em perspectiva, certo?
Este gráfico quase fala por si só sobre como o CDN realmente melhora o desempenho relacionado à localização do site. Se seus leitores/clientes estão acessando o site no mesmo país/local onde seu servidor está localizado, por que pedir um CDN certo? Não vai melhorar as coisas. Na melhor das hipóteses, isso apenas ajudará seu servidor com os recursos e reduzirá o tempo de CPU envolvido, mas não melhorará o tempo de carregamento .
Mas assim que um de seus leitores tentar acessar o site de fora do país onde está seu servidor, a melhoria de desempenho vai para 2X, com muita facilidade. Não há como negar, você pode ir em frente e fazer todos esses testes sozinho. A CDN importa muito se o seu site for lido em todo o mundo e também facilitará os requisitos de largura de banda em seu servidor.
Conclusão
Ter um CDN em seu site internacional é uma obrigação . Seja um blog de tecnologia, uma revista digital ou um site de produtos. Se você se preocupa com o desempenho e seus clientes/leitores estão localizados em todo o mundo, a CDN realmente acelerará muito seu site WordPress . Além disso, quanto mais ativos seu site carregar de vários locais, maior será a melhoria. Ter um CDN não é uma situação de cama de rosas. Gerenciar o serviço corretamente é primordial para seu desempenho. Lembre-se, a primeira requisição sempre será mais lenta, ter o cache da CDN do site corretamente é muito importante.
No próximo artigo, examinaremos como configurar corretamente o serviço CDN77 com o WordPress, como configurar seus locais e tirar o máximo proveito dele para que você possa experimentar os mesmos benefícios deste artigo. Fique ligado!
Serviços gratuitos de CDN
Não se esqueça de conferir nosso post sobre os melhores serviços gratuitos de CDN disponíveis . Alguns deles são 100% gratuitos até certo ponto, enquanto outros são gratuitos durante um período de avaliação. Embora o CDN77 seja uma boa opção, gostaríamos que você verificasse esses outros ótimos serviços para que você possa escolher o que melhor funciona para você.