Porque minha página é lenta no GTmetrix, Pingdom, etc?
De uma forma geral, as pontuações apresentadas no relatório GTmetrix ou outros, representam a qualidade de desenvolvimento web de sua página.
O Page Size é o tamanho de todos os recursos necessários para carregar seu site e está relacionado ao desenvolvimento web de sua página.
Os Requests são a quantidade total de recursos necessários para carregar seu site e também estão relacionados com o desenvolvimento web de sua página.
Recursos externos também podem causar lentidão na sua página, como por exemplo, publicidade, bate papo ao vivo, etc. No caso da publicidade, pode ativar a opção Adblock Plus para bloquear e verificar qual seria a pontuação do seu site sem publicidade.
O Onload Time (Load Time no Pingdom) representa o tempo que leva para carregar todos os recursos do seu site e também depende da distância entre o servidor GTmetrix e a localização do seu servidor aonde seu site está hospedado. Por este motivo, você deve selecionar sempre o servidor GTmetrix mais próximo em relação ao local onde seu site está hospedado. Por exemplo: se o seu servidor estiver hospedado nos EUA, você também deve selecionar o local dos EUA para a região do servidor no GTmetrix.
Alguns sites, por terem imensos recursos para carregar, podem obter um resultado mais positivo no Onload Time no GTmetrix após ativar a opção Stop test onload. Esta opção permite que o GTmetrix considere que o processamento da página tenha terminado, após todos os recursos (images, CSS, etc.) da página tenham terminado de baixar. Mais detalhes na página oficial (em inglês): https://gtmetrix.com/faq.html#faq-fully-loaded-vs-onload
Se as pontuações do PageSpeed e YSlow forem ruins, o Onload Time também poderá ser ruim, dependendo do tamanho total dos recursos e das solicitações para carregar sua página.
Questões Frequentes
1. Porque motivo o Onload Time é maior após ter otimizado meu site?
Se o número de requests (pedidos) diminuíu, assim como o tamanho da página (Page Size), e o tempo de carregamento da página aumentou, poderá existir vários motivos para isso:
- Experimente efetuar um novo teste e verificar se a página carregou em um tempo aceitável dessa vez. Por vezes, a página poderá não estar em cache e por esse motivo demorou mais tempo a carregar. Caso a situação persista, abra com o seu browser e confirme através do development tools que a página está em cache. Se a página no teste inicial não estava em cache, poderá desconsiderar este ponto.
- Confirme se não alterou nenhuma outra opção ou instalado algum plugin no seu CMS (e.g. Wordpress) que possa ter causar lentidão na página. Se sim, reverta essas alterações e experimente novamente.
- Verifique se a conta ou servidor (dependendo do tipo de serviço de hospedagem que tenha) não tem falta de recursos, ou não esteja a atingir algum limite. A falta de RAM ou atingir o limite do CPU, pode causar lentidão.
- Certifique-se que usou as mesmas opções para efetuar o seu teste. Por exemplo, se mudou a localização do servidor de teste, volte a selecionar o mesmo servidor onde efetuou o teste inicial para que a comparação possa ser efetuada corretamente.
- Por vezes, o servidor de testes poderá estar sobrecarregado com pedidos, ou a ligação de internet entre o servidor de testes e o servidor que está a hospedar seu site poderá estar mais lenta que o habitual por motivos que podem ser alheios a ambas as partes. Poderá experimentar noutra altura ou alterar a localização do servidor de testes.
- Por fim, a causa da lentidão poderá estar relacionada com a quantidade de pedidos a serem processados nesse exato momento pelo seu servidor de hospedagem. Neste caso, aguarde algum tempo, e efetue um teste novamente em uma hora com menos tráfego para que possa efetuar uma avaliação mais adequada. Para verificar se o seu servidor está com excesso de carga, por ligar-se via SSH e consultar o Load (por exemplo, através do comando top) ou se tiver disponível, também pode verificar a página de estado do seu serviço consultando a utilização de CPU (atualizado ao minuto).