Uma das tarefas mais importantes para os operadores de sites é garantir que a experiência do visitante em seu site seja a mais agradável possível.
Fatores como o tempo de carregamento da página inicial são importantes a serem considerados, especialmente com o número crescente de tráfego proveniente de dispositivos móveis. Se o tempo de carregamento demorar demais, seu site perderá muitos visitantes.
Se você está se perguntando quais aspectos afetam o tempo de carregamento de um site, você veio ao lugar certo. Neste artigo, revelaremos quais fatores geralmente tornam um site lento; se a velocidade do seu site foi realmente afetada e analisaremos possíveis soluções para melhorá-la.
Hospedagem
- Use soluções de hospedagem flexíveis com espaço na web e tráfego ilimitados
- Contrate apenas servidores localizados no mesmo país que a maioria dos usuários
- Use uma rede de entrega de conteúdo se você planeja atingir um público internacional
- Cuide você mesmo da hospedagem para poder ajustá-la às necessidades do seu projeto
HTML, CSS e JavaScript
- Use HTML apenas para tarefas que não são possíveis com CSS
- Use arquivos separados para CSS e JavaScript e inclua apenas código CSS e JavaScript em uma página HTML em circunstâncias excepcionais (JavaScript deve sempre vir no final do documento, antes do elemento de fechamento do corpo )
- Combine e comprima arquivos de código (mais informações aqui sobre compactação CSS)
- Use a técnica de programação mais recente, como WebAssembly
Imagens e conteúdo externo
- Carregue o mínimo possível de elementos de sites externos
- Evite imagens e vídeos desnecessários.
- Comprimir imagens usando ferramentas
- Terceirizar imagens para um servidor externo
- Especifique a largura e a altura das imagens (caso contrário, o próprio navegador calculará as dimensões)
- Use ícones SVG (gráficos vetoriais escaláveis)
- Use o plug-ins, que interrompam o carregamento de imagens se elas estiverem fora do intervalo de exibição (elas só começarão a carregar quando o visitante rolar até elas)
Cache
- Use o navegador do visitante como cache: ative o módulo (mod expires) no servidor Apache e defina quanto tempo os tipos de arquivo correspondentes devem permanecer no cache; o resto é feito pelo navegador do respectivo usuário
- Configure um servidor proxy reverso e use-o como cache. Alternativamente, você pode usar uma rede de entrega de conteúdo, onde você tem acesso a toda uma rede de servidores proxy reverso distribuídos globalmente
- Use um software de cache como para armazenar temporariamente o conteúdo dinâmico na memória, o que permite minimizar o acesso ao banco de dados
Mais dicas e truques para otimização de sites
Além das formas mencionadas acima para otimizar o desempenho do seu site, há muitas etapas menores que você pode seguir para ajudar a minimizar os tempos de carregamento. Esses incluem:
- Mantendo os redirecionamentos ao mínimo
- Especificando a codificação de caracteres no documento HTML
- Removendo qualquer conteúdo defeituoso
- Evitando o uso excessivo de plug-ins no CMS
- Limitando as informações coletadas nos cookies
- Usando favicons (já que os navegadores sempre pesquisam o servidor web pelo arquivo favicon.ico)
- Ativar HTTP/2
Se você não deseja perder clientes em potencial devido a carregamentos inadequados, deve otimizar seu site para ter sucesso na era móvel.