O que é tempo para o primeiro byte e como melhorá-lo no seu site WordPress

Talvez você tenha ouvido a frase Hora do primeiro byte mas de alguma forma o conceito parece escapar de algumas pessoas. Seja porque parece incrivelmente orientado para a tecnologia ou porque parece um conceito abstrato, não tão importante para o uso diário. Nada poderia estar mais longe da verdade.


O tempo até o primeiro byte não é, na verdade, um conceito ou uma idéia que apenas o pessoal técnico deve entender. Todos devem entender o significado e aplicá-lo na prática.

Neste artigo, vou explicar para você, em poucas palavras: Qual é a Hora do primeiro byte, como isso afeta o seu site e por que você deve prestar atenção considerável nesse assunto se você deseja oferecer aos seus leitores a melhor experiência possível ao navegar no site.

Qual é a Hora do Primeiro Byte?

O tempo até o primeiro byte (TTFB) é uma medida usada como uma indicação da capacidade de resposta de um servidor da web ou outro recurso de rede.

O TTFB mede a duração do usuário ou cliente que faz uma solicitação HTTP para o primeiro byte da página que está sendo recebido pelo navegador do cliente. Esse tempo é composto pelo tempo de conexão do soquete, o tempo necessário para enviar a solicitação HTTP e o tempo necessário para obter o primeiro byte da página. Embora às vezes seja mal interpretado como um cálculo pós-DNS, o cálculo original do TTFB em rede sempre inclui a latência da rede na medição do tempo necessário para o carregamento de um recurso.

Essa é a explicação “tecnológica” tirada diretamente de Wikipedia. Agora vamos traduzir isso para um mais simples que serve a todos.

Tempo até o primeiro byte é o tempo que você leva para pressionar esse botão para carregar um site no momento em que ele começa a renderizar. Se você falasse disso em termos de jogos, o tempo para o primeiro byte seria semelhante à “latência” ou “atraso” que você tem durante os jogos. A latência é uma representação direta de quanta capacidade de resposta percebida seu site possui.

Quais fatores afetam o tempo do primeiro byte?

O tempo até o primeiro byte pode ser representado por vários fatores, mas, como este é um artigo do WordPress, reduziremos tudo ao que está sendo afetado quando o WordPress estiver em vigor.

  • Tempo de resposta do DNS
  • Configuração e desempenho do servidor (PHP e servidor da web)
  • WordPress Plugins / Tema
  • Cache HTML Ativado / Desativado

Todos e cada um desses fatores adiciona uma latência adicional o tempo que leva para o seu site começar a renderizar. Isso significa que tudo se soma. Não é isso alguns Esses fatores podem afetar a latência, todos desses fatores contribuem para mais latência! Portanto, você pode adivinhar que, para um cenário ideal, tudo deve ser rápido para você obter um tempo muito bom para o primeiro byte e se algo nessa cadeia estiver demorando mais tempo para processar, seu tempo final para o primeiro byte sofrerá.

Isso é importante porque O tempo até o primeiro byte afeta tudo o que você ou seus leitores fazem no seu site. Cada vez que um leitor clica em algum link, imagem, postagem ou página de blog, o Tempo até o primeiro byte será levado em consideração. Você pode ver que um Time to First Byte ruim significa que o leitor terá uma situação semelhante a um jogador conectado a um servidor ruim. Cada clique terá um atraso considerável associado e isso afetará a experiência.

Nota: A partir deste momento, usarei o acrônimo TTFB para indicar o Tempo até o Primeiro Byte apenas para acelerar um pouco as coisas.

1. tempo de resposta do DNS

A resolução de DNS é o primeiro fator na equação. Certifique-se sempre de usar bons servidores DNS e de que eles tenham nós espalhados por toda a palavra para obter a melhor resolução possível. Uma boa maneira de reduzir o TTFB nesta etapa é usar um bom serviço global como CloudFlare como esse tipo de serviço implementa Cache global do DNS. Esse método é extremamente bom para reduzir o TTFB armazenando em cache outras resoluções.

2. Configuração do Servidor

O segundo passo na latência TTFB é o servidor real. É aqui que a sua hospedagem entra em vigor. O tipo de configuração do servidor da web que ele emprega e as técnicas de cache serão reduzir muito TTFB. Por exemplo, se o seu servidor implementar o antigo interpretador PHP 5.4, você obterá um TTFB muito alto, enquanto o uso de uma configuração moderna do PHP 7.1 reduzirá esse tempo em um fator de 2 ou mais.

Isso ocorre porque o intérprete PHP desempenha um papel importante no processo. Cada vez que você solicita uma página de site ou postagem de blog que seja sem cache, o servidor precisará processar os arquivos PHP em questão para convertê-los em formato HTML de volta ao seu navegador. Quanto mais complexos os arquivos PHP, mais tempo será necessário para processá-los e enviá-los de volta ao seu navegador..

Você pode ver que o desempenho do servidor também terá uma parte importante em todo o processo. Quanto mais rápida a CPU e mais recursos a sua hospedagem lhe alocar, mais rapidamente processará esses arquivos e, portanto, seu TTFB será menor.

Além disso, se a sua hospedagem implementar um cache PHP, isso será reduzido ainda mais na segunda solicitação, pois fornecerá uma versão em cache desse arquivo, em vez de ter que processar o arquivo PHP novamente..

Você pode ver agora que existem 2 tipos de empresas de hospedagem, os serviços gerais (sem cache) e os serviços de hospedagem exclusivos do WordPress que geralmente implementam um mecanismo de cache para PHP, reduzindo seu TTFB no processo.

3. Plugins e Tema do WordPress

O terceiro passo na equação TTFB é o seu site real. Esse é o fator mais importante e eu vou lhe mostrar por que.

Normalmente, o WordPress dará à sua hospedagem vários arquivos PHP para processar e quanto mais complexos eles forem, mais tempo levará para processar. WordPress é atendido por plugins e esses plugins adiciona código extra para o processamento final do PHP, portanto, com isso em mente, você pode ver claramente que quanto mais plugins você instalou, mais tempo levará para sua hospedagem processá-los e, portanto, seu TTFB aumentará.

Quanto menos, melhor

Como regra geral, menos plug-ins geralmente são melhores. Obviamente, um plug-in mal codificado pode ser muito pior que 10 plug-ins codificados por especialistas ou é possível instalar dois plug-ins que estejam em conflito. Mas, de maneira geral, a condensação do número de plug-ins facilita o gerenciamento de atualizações e mantém o site acelerado. Aqui está um exemplo de uma quantidade razoável de plugins para uma instalação.

Hora do primeiro byte: menos plugins

O próximo exemplo pode ser problemático (novamente – depende parcialmente do que você instalou).

Hora do primeiro byte: mais plugins

E, é claro, qualquer coisa além da barreira dos 30 plug-ins provavelmente não é boa para sua latência. Você pode ter certeza de que um site com mais de 40 plug-ins terá um TTFB severamente alto, mesmo se estiver hospedado em um serviço de hospedagem espetacular e eu vou mostrar por que.

4. Cache em HTML

O último fator é o mais importante e está relacionado à mecanismo de armazenamento em cache você decide implementar na sua instalação do WordPress. Embora existam vários tipos de mecanismos de cache no WordPress, o mais eficaz de todos é Cache em HTML.

Ter um bom plugin como Ativador de cache do KeyCDN terá um tremendo impacto no seu TTFB, ainda mais que na própria hospedagem. Ele converterá todos esses arquivos em HTML; assim que o cache estiver ativo, seus leitores não precisarão passar pelo pré-processador PHP na sua hospedagem e será somente o próprio servidor da web responsável por veicular seu conteúdo. Você pode acelerar ainda mais o processo se decidir usar uma hospedagem que inclua nginx em vez de apache como servidor principal, como expliquei neste artigo.

Estudos de caso de tempo para primeiro byte: por que é importante

Agora, deixe-me mostrar o que estamos falando. Os estudos de caso a seguir são exemplos da vida real de configurações de sites em vários servidores, com um resumo útil de benchmark no final.

Um site lento em um servidor lento

Ter um site lento pode ser um problema para o TTFB e se você não se importa com um bom serviço de hospedagem, deve estar preparado para enfrentar o pior resultado possível.

Hora do primeiro byte: site lento, desempenho lento do servidor

Vamos analisar este site em detalhes. Para esse propósito, vou usar as Ferramentas Pingdom, porque é uma excelente ferramenta para permitir que você veja o TTFB. O truque é abrir o detalhe na primeira solicitação feita ao site.

Hora do primeiro byte: site lento, resposta lenta do servidor

Como você pode ver, o site tem um TTFB de nada menos que 4,2 segundos! Isso significa 4 segundos completos até você receber qualquer indicação de que o site esteja realmente disponível.

Agora multiplique esse tempo por todos os cliques que você fará no site e poderá ver quanta dor isso pode causar ao leitor. Obviamente, o TTFB deve ser adicionado ao tempo total que o site leva para renderizar. O resultado será catastrófico para desempenho como o site vai demorar tanto quanto 7 segundos para renderizar corretamente às vezes.

A combinação de vários fatores leva a isso. Um site pouco otimizado, sem um mecanismo de cache, um serviço de hospedagem muito lento e um intérprete PHP completamente desatualizado, que ainda está executando o PHP 5.4. Mesmo quando o site usa o cloudflare como um mecanismo de cache externo, nada pode ser feito para melhorar a situação, se o site e a hospedagem não cooperarem.

Um site rápido em um servidor médio

Vamos ver o que acontece quando colocamos um site muito rápido em um servidor médio que usa Apache e PHP 7.1

Hora do primeiro byte: site rápido, resposta média do servidor

Com um site que possui menos de 10 plug-ins e sem cache, o resultado é pelo menos 5 vezes melhor que o anterior. Você pode ver que o TTFB agora está definido em 521ms. Isso significa que o site levará 0,5 segundos para iniciar a renderização no seu navegador, desde o momento em que passa do servidor até o momento em que chega ao seu computador.

Tempo para o primeiro byte: site rápido, resposta média do servidor 2

O que acontece quando ativamos o cache nesse site? Magia acontece. Um servidor geralmente médio rodando no Apache pode fornecer excelentes resultados com apenas 152ms de TTFB. Você pode ver quanto bom cache do WordPress mecanismo afeta os resultados.

Um site muito lento em um servidor rápido

Agora vamos ver o contrário. O que acontece se colocarmos um site muito lento em um servidor muito rápido.

Hora do primeiro byte: site lento, resposta rápida do servidor

Um servidor otimizado executando o Plesk com nginx e PHP 7.1.11 levará 1,29 segundos para renderizar um site cheio de plugins (mais de 27).

Hora do primeiro byte: site lento, resposta rápida do servidor 2

Mas quando ativamos o Caching no WordPress por meio do adorável KeyCDN Cache Enabler, o resultado é incrível. O site muito lento tem o TTFB reduzido para apenas 400ms.

Um site rápido em um servidor rápido

Agora vamos ver a situação ideal. Um site rápido rodando em um servidor rápido.

Hora do primeiro byte: site rápido, resposta rápida do servidor

O mesmo servidor que estava fornecendo um TTFB de 1,29 segundos em um site lento responde em menos de 500ms em um site rápido sem cache.

Hora do primeiro byte: site rápido, resposta rápida do servidor 2

Se ativarmos o cache, os resultados serão simplesmente surpreendentes. Um servidor rápido, combinado com um site rápido com o cache ativado, fornece menos de 150ms de TTFB!

Resultados de referência

Vamos ver os resultados em um grande gráfico para os amantes de benchmarks.

Comparativos de tempo até o primeiro byte

Você pode ver que a hospedagem desempenha um papel importante na redução do TTFB e na melhoria da latência e do desempenho percebido do site, mas o que você faz com o site tem maior impacto no desempenho.

Empacotando

Ter uma boa métrica TTFB garantirá que você tenha um site rápido e responsivo, reduzirá o tempo geral de renderização e servirá como uma excelente métrica para determinar o desempenho. Geralmente, quanto maior o TTFB, mais lento será o seu site. Ter o TTFB em mente quando você avalia seu site como referência é fundamental, pois esse tempo também pode ser usado para determinar gargalos na instalação do WordPress. Você pode fazer um exercício simples desativando todos os plugins e trocando para um tema básico e depois medindo o TTFB novamente. Você ficará surpreso com os resultados.

Quero terminar este artigo dizendo que essa não é de modo algum a “única métrica para governar todos eles”, pois há outros fatores a serem considerados, incluindo desempenho do banco de dados, largura de banda disponível e velocidade da rede. Mas como o TTFB também costuma ser afetado por todos esses fatores, é uma boa indicação de gargalos em outros lugares.

Espero que você tenha a chance de experimentar seu TTFB. Deixe seus comentários abaixo. Gostaríamos muito de saber sobre seus próprios testes ou ajudar com qualquer dúvida que você possa ter.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map