Como testar e interpretar o desempenho do site WordPress com Jon Brown — Do Go Chasing Waterfalls
Publicados: 2018-03-0125% de desconto em produtos Beaver Builder! Apresse-se, a promoção termina... Saiba mais!
Nossos amigos do WP Engine lançaram recentemente uma bela nova página inicial construída com Beaver Builder. Compartilhamos um link para a página no Grupo Beaver Builders no Facebook e algumas pessoas notaram que o tempo geral de carregamento da página era bastante alto. Nosso bom amigo e extraordinário desenvolvedor de WordPress, Jon Brown, veio ao resgate com uma ótima explicação.
Deixe-me parafrasear a conversa aqui bem rápido:
Beaver Builder preocupado: fiz um teste de carregamento de página com a ferramenta de teste XYZ e demorou quase 10 segundos para carregar!
Jon: Velocidade e desempenho são uma escolha de design e são essenciais para as conversões de vendas, mas isso não significa que não sejam uma compensação em relação a outras ferramentas MAIS valiosas.
Vejo pessoas olhando as notas das letras e o tempo total de carregamento muitas vezes sem entender a cascata. Isso o desviará do caminho, a menos que você esteja olhando para sites muito simples…
Essas notas das ferramentas de teste são realmente grosseiras e ignoram muitas realidades práticas. Eles dirão para evitar redirecionamentos quando forem para anúncios, scripts de rastreamento e outras coisas que necessariamente funcionam dessa maneira. Eles muitas vezes ignoram o HTTP/2 e recomendam a redução de solicitações e a concatenação de ativos que não importariam e poderiam até prejudicar... Eles não se concentram no índice de velocidade e na renderização acima da dobra...
O verdadeiro carregamento da página é <1,5s
Perguntei a Jon se ele poderia responder a mais algumas perguntas sobre desempenho e ele gentilmente concordou. Estas são as minhas perguntas (de Robby) com as respostas de Jon.
Ah, eu mencionei que Jon administra uma loja de desenvolvimento personalizado chamada 9seeds, então ele está disponível para locação para ajudá-lo a ajustar o desempenho do seu site WordPress!
Existem muitas ferramentas para avaliar o desempenho do site. Muitos deles fornecem um relatório que inclui uma nota de carta fácil de entender. No entanto, essas notas por letras são ferramentas bastante contundentes e, embora seja bom quando você obtém todos os As, não é particularmente esclarecedor, muito menos útil, quando você não vê As corretamente. A única nota de letra que considero útil é para compactação de imagem, que é uma solução fácil, execute suas imagens por meio de um otimizador.
Muitas vezes vejo desenvolvedores leigos e novatos ficarem cegos pelas letras. Existem muitos fatores que influenciam o desempenho do frontend web e é realmente necessário olhar para a “cascata”, que é apenas um gráfico que mostra todas as solicitações HTTP, quando foram iniciadas e quando foram concluídas. Eu uso WebPageTest.org para gerá-los.
A “cascata” é onde você “vê” qual é o ativo específico que está demorando muito para carregar e/ou que está bloqueando o carregamento de outras coisas.
Por fim, reconheça que o As pode exigir escolhas de design (como a remoção de controles deslizantes) e a eliminação de ativos de terceiros (como Google Analytics, HotJar, etc.), que são mais valiosos para o proprietário do site do que obter um A. Nem todo site pode ser feito para endireitar-se sem sacrifícios dolorosos.
Pessoalmente, nunca encontrei nada melhor e mais flexível para fazer isso do que WebPageTest.org. No entanto, eu também usei GTMetrix, Pingdom, Google Page Speed e outros no passado e eles estão bem. Alguns dos novos, como o Lighthouse, são muito legais para aplicativos da web progressivos (não 99% dos sites WordPress). Certamente não estou dizendo às pessoas para trocarem de ferramentas, usem a ferramenta que você conhece e entende. Se você não conhece nenhuma ferramenta, o WPT é uma ótima ferramenta gratuita para aprender. Basta ir além das notas em letras e começar a entender o que está causando essas notas em letras.
Na época em que a maioria dos sites era HTTP, em oposição a HTTPS, e todos os servidores web usavam o protocolo HTTP/1.1, os servidores web só podiam enviar alguns ativos em paralelo. Cada ativo (imagem, script, folha de estilo) foi enviado separadamente e cada um tinha sua própria sobrecarga, o que tornava as coisas mais lentas. Concatenar tudo o que era possível reduziu o número de solicitações HTTP e trouxe enormes benefícios de desempenho.
Nos últimos dois anos, houve um grande impulso em direção ao HTTPS em todos os lugares, e os servidores web começaram a suportar o novo protocolo HTTP/2. O HTTP/2 tem enormes benefícios, como pré-busca e pré-carregamento, mas também pode enviar todos esses pequenos ativos em paralelo, portanto, não há necessidade de concatená-los. Na verdade, pode ser melhor não fazer isso, para que cada pequeno ativo possa ser armazenado em cache de forma independente.
É importante ter em mente que isso só funciona se o seu servidor web suportar HTTP/2 e isso só é possível se o seu site for HTTPS.
Dito isso, todos os sites em que trabalhamos atualmente são HTTPS e rodam em servidores compatíveis com HTTP/2, então estou no ponto em que nem penso mais em concatenar ativos, e certamente não sinto falta disso!
A maior delas é simplesmente que cada site pode obter A direto sem fazer concessões dolorosas, como alterações de design ou eliminação de ativos de terceiros que você não controla. No entanto, tudo bem porque você deve começar a olhar para algo chamado Índice de Velocidade! O WPT tem um bom artigo sobre isso, mas basicamente considera quando o “acima da dobra” é percebido como totalmente carregado pelo usuário. É uma questão de velocidade da experiência do usuário, e não de a página ser realmente completa. Essa foi uma das coisas sobre o novo design da página inicial do WP Engine, o índice de velocidade foi incrível. Eram os scripts adiados que demoravam muito para carregar e concluir.
Ferramentas nas quais confiei ao longo dos anos:
Plug-ins:
Obrigado mais uma vez, Jon, por dedicar seu tempo para nos orientar sobre uma abordagem mais moderna de desempenho. Eu queria dar uma última dica para a agência de Jon, 9seeds. Se você está procurando ajuda com qualquer tipo de desenvolvimento WordPress personalizado, avise-os!
O link para o foguete WP está faltando um traço.