Técnicas avançadas para aumentar a velocidade de carregamento do seu site até o limite

Publicados: 2018-12-26

A necessidade de velocidade. Embora a citação seja algo tipicamente associado a carros, a web também precisa de velocidade. Os usuários não apenas exigem que os sites carreguem rapidamente, muitos usuários relatam que começam a ficar irritados quando um site demora mais de 3 segundos para carregar.

Se o seu site demorar mais de 8 segundos para reagir à entrada de um usuário, ele irá abandonar o site, para nunca mais voltar. Você terá perdido um cliente para sempre.

Além da experiência do usuário, há outro visitante que exige que seu site seja rápido – o Google. A velocidade de carregamento do site é realmente um fator de classificação, sites que não são rápidos são penalizados nos rankings orgânicos quando comparados a sites que carregam rápido.

Mas você provavelmente já sabe de tudo isso, na verdade, existem centenas de artigos sobre como fazer sites carregarem mais rápido, mesmo neste site.

Mas, vamos além de tudo isso. Agora vamos mudar de marcha e mencionar algumas técnicas avançadas que levarão a velocidade de carregamento do seu site para o próximo nível.

1. Hospede seu site em um servidor virtual privado (ou melhor)

Hospedar seu site em um VPS (ou servidor virtual privado) é a primeira e mais fácil coisa que você precisa fazer para que seu site carregue mais rápido. Não é muito avançado e não é particularmente de ponta, mas é essencial, no entanto.

Há múltiplas razões para isto.

A primeira delas é que a maioria das contas de hospedagem está focada em ser lucrativa para a empresa que está fornecendo o serviço, e não no desempenho dos sites que estão hospedados nelas.

Improve Website Loading Speed

O conceito de hospedagem é que você pega alguns servidores físicos e coloca centenas ou até milhares de sites neles de forma a obter lucro.

Vamos executar alguns números para explicar isso.

Digamos que um servidor físico custa US$ 1.000/mês para a empresa de hospedagem e uma conta de hospedagem compartilhada custa US$ 5 por mês.

O servidor de hospedagem precisa hospedar 200 sites (US $ 5 * 200 = US $ 1.000) apenas para equilibrar. Ele precisa de 240 sites para obter um lucro de $ 200 por mês nesse servidor.

Portanto, uma conta de hospedagem compartilhada está compartilhando os recursos do servidor com 240 outros sites, e seu site está competindo por recursos com TODOS esses sites.

Como você não tem controle sobre nenhum desses sites, é mais do que provável que seu site esteja lento, não por culpa sua, mas porque existem outros sites usando o servidor.

Embora os números acima possam não ser exatos, o conceito por trás disso é real.

Um servidor privado virtual é muito diferente. Normalmente custa cerca de 5 a 10 vezes mais do que um servidor de hospedagem compartilhada, portanto, a empresa de hospedagem exige menos “clientes” para justificar e obter lucro nesse servidor.

Mas para uma empresa que administra um negócio por meio de seu site, por que você se incomodaria em ser mesquinho com alguns míseros dólares por mês? Qual é a diferença real para o resultado final entre pagar $ 4,95 do que pagar $ 29,95 por mês? Não vai quebrar o banco não é?

Além disso, as contas VPS normalmente possuem recursos dedicados a cada conta. Em essência, esses recursos, como memória e tempo de CPU no servidor, são reservados para seu site e apenas para seu site.

Isso significa que nenhuma outra conta pode usar os recursos da sua conta, mesmo que seu site não tenha usuários no momento e não esteja usando esses recursos.

Isso permite que cada conta seja executada muito mais rapidamente em geral e os sites hospedados no VPS são normalmente vários segundos mais rápidos do que os hospedados em contas compartilhadas.

Você descobrirá que muitos serviços oferecem atualizações gratuitas com suas contas de servidor privado virtual, como integração com um CDN ou serviços avançados de segurança de sites por meio de terceiros, como Incapsula e suporte para HTTP2, como parte da conta de hospedagem ou por um pequeno custo adicional. taxa – tudo isso garante o bom funcionamento do seu site.

Improve Website Loading Speed

Ainda mais importante, com um VPS, o cliente tem acesso total à configuração do software do servidor que executa seu site, com direitos administrativos totais sobre os recursos dedicados à sua conta.

Então, antes de mais nada, atualize sua conta de hospedagem compartilhada para um servidor virtual privado ou até mesmo um servidor dedicado, se você tiver orçamento para isso.

Isso é algo importante para as próximas técnicas que vamos mencionar a seguir, porque a maioria delas exigirá acesso ao WHM ou acesso administrativo ao seu servidor.

2. Atualize seu banco de dados MySQL para as versões mais recentes ou MariaDB

Se você estiver executando um WordPress ou outro CMS ou site baseado em banco de dados, é provável que seu site esteja usando MySQL como back-end de banco de dados.

Isso ocorre porque o MySQL vem pré-instalado na maioria das contas de hospedagem por padrão.

No entanto, a maioria das pessoas não está ciente de que a versão padrão do MySQL instalada na maioria das contas é bastante antiga, às vezes chegando ao obsoleto. Também não é muito rápido, quando comparado a outras tecnologias que foram otimizadas para velocidade.

E o que a maioria das pessoas também não sabe é que existe um mecanismo de banco de dados equivalente que pode substituir facilmente o MySQL, ao mesmo tempo em que aumenta a velocidade do site.

Este é o mecanismo de banco de dados MariaDB . Na verdade, foi criado pelos desenvolvedores originais do MySQL e, portanto, você pode imaginar que eles gostariam de torná-lo 100% intercambiável com o MySQL.

Improve Website Loading Speed

De fato, empresas notáveis ​​que fazem uso desse mecanismo de banco de dados rápido para sua infraestrutura incluem Wikipedia, Google e até WordPress.com!

Mesmo se você não atualizar para o MariaDB, atualize para a versão mais recente do MySQL. As versões mais recentes do software são sempre mais rápidas e eficientes do que as versões mais antigas.

A atualização, é claro, não é para os fracos de coração, é um procedimento inerentemente arriscado e você precisa ter backups para os quais possa restaurar no caso de as coisas não funcionarem bem.

Também requer que você tenha acesso ROOT ao seu servidor ou VPS, razão pela qual mencionamos que você precisa atualizar para um VPS ou servidor dedicado.

Para fazer isso (depois de fazer um backup completo da VM), faça login no WHM.

Vá para Home >> Software >> Atualização MySQL/MariaDB .

Existe então um assistente simples que você pode seguir para realizar a atualização automaticamente.

Improve Website Loading Speed

3. Atualize para a versão mais recente do PHP7

Assim como mencionamos antes, você descobrirá que a versão padrão da configuração do PHP com a maioria das contas de hospedagem não é a mais rápida.

Por exemplo, se sua hospedagem padronizar para uma versão do PHP5.6, isso está sem suporte ativo há alguns anos (janeiro de 2017).

Mesmo o suporte para a versão 7.0 está no fim do suporte desde dezembro de 2017, com a versão atual com suporte sendo a versão 7.2.

No entanto, por motivos herdados, a maioria das contas de hospedagem ainda será padronizada para essas versões mais antigas do PHP – mas, na realidade, o PHP7.2 é um mecanismo extremamente rápido!

Improve Website Loading Speed

Qualquer bom serviço de hospedagem deve permitir que você faça do 7.2 o mecanismo usado para seus sites. Se não estiver disponível para você, provavelmente é hora de mudar seu serviço para um melhor!

Claro, sempre certifique-se de verificar se o software que seu site está executando é compatível com esta versão do PHP. Se as coisas falharem durante a atualização, você precisará verificar novamente com o fornecedor específico para garantir que haja uma correção ou solução alternativa, ou talvez haja uma versão para a qual você precise atualizar.

4. Configure o OpCache para PHP

Você provavelmente já leu várias vezes que precisa implementar o cache do navegador para o seu site, como seguindo o artigo aqui, e também implementar um mecanismo de cache de arquivos que realmente cria uma cópia do seu site para que eles possam ser atendidos rapidamente.

Mas há um terceiro nível de cache que você pode não estar ciente, mas é possivelmente aquele que é capaz de levar o tempo de resposta do seu servidor para menos de meio segundo.

Este é o cache de bytecode e destina-se a tornar a execução real do PHP mais rápida. A maneira como o PHP funciona é compilando scripts em opcodes que são executados.

Os opcodes são gerados toda vez que o código PHP é executado. O que isso significa é que se o código PHP não mudar, a geração de opcodes é uma perda de tempo e recursos.

O cache de bytecode economiza tempo armazenando os opcodes na memória e uma vez que o PHP precisa ser executado, o código compilado é buscado na memória e executado imediatamente.

Isso torna a execução desse código PHP extremamente rápida. Combine isso com um VPS, executado em um servidor de banco de dados atualizado e cache em nível de arquivo do seu site WordPress ou CMS, e o tempo de resposta do servidor é normalmente de 200 a 400 ms.

Mais importante, esse tempo de resposta do servidor é uma medida que normalmente é considerada a medida que o Google usa como um fator de classificação (TTFB), portanto, aumentar esse tempo de resposta é um grande negócio.

Existem várias maneiras de habilitar isso, descobrimos que a melhor maneira de fazer isso para nossa configuração era habilitar uma configuração no EasyApache4 que contém OpCache e, em seguida, definir as configurações de acordo.

Improve Website Loading Speed

5. Opte por Nginx em vez de Apache

Nossa recomendação final é um pouco drástica e requer muitas mudanças, mas já que estamos discutindo técnicas avançadas, não podemos deixar de fora essa.

O Apache tem sido o servidor web padrão para hospedagem de sites por literalmente décadas, mas sua popularidade vem diminuindo ao longo dos anos, principalmente por causa de um forte concorrente – o Nginx.

Improve Website Loading Speed

Esse servidor da Web tem aumentado constantemente em popularidade, principalmente porque é capaz de superar o Apache, principalmente para sites muito ocupados, que precisam otimizar todos os aspectos de sua infraestrutura. O Nginx normalmente supera o Apache quando se trata de conexões simultâneas, o que significa que ele é capaz de atender a mais usuários simultaneamente do que o Apache.

Embora o Nginx não tenha assumido o Apache em termos de número total de sites usando o servidor, ele superou significativamente o Apache nos 10.000 melhores sites da web, com o Nginx alimentando mais de 60% dos sites, ao contrário do Apache que hospeda menos de 20%.

Dado o aspecto de como o Nginx é capaz de superar o Apache quando se trata de conexões simultâneas, faz muito sentido que os 10.000 principais sites, que normalmente atendem centenas ou mesmo milhares a cada minuto, não é de admirar que o Nginx esteja assumindo o controle .

Portanto, se o seu site precisa de várias conexões com eficiência, o Nginx é a conclusão lógica.

Obviamente, mudar do Apache para o Nginx, se sua infraestrutura já estiver configurada, não é para os fracos de coração.

Você vai precisar

  1. Verifique se todo o seu software é totalmente compatível com o Nginx
  2. Instale o Nginx e quaisquer módulos adicionais que seu site requeira
  3. Alterne todas as configurações e ajustes do Apache para Nginx (a maneira como eles são configurados é diferente)
  4. Implemente qualquer ajuste de desempenho necessário para levar o servidor ao limite

A maneira mais fácil de configurar o Nginx no CPanel e WHM é usando um módulo chamado Engintron.

Empacotando

As técnicas acima não são para os fracos de coração. Eles precisam de uma consideração cuidadosa e todo um processo precisa estar em vigor para garantir que você testou seu site para quaisquer problemas que possam ocorrer ao realizar essas mudanças drásticas. Mas depois de implementar a maioria das alterações acima, você poderá facilmente reduzir o tempo de carregamento do seu site para menos de 2 segundos. E quando você fizer isso, você verá os benefícios chegando com alguns meses, com melhores taxas de rejeição, melhores classificações e, o mais importante, clientes mais felizes!