Técnicas avançadas para levar a velocidade de carregamento do seu site ao limite

2

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 exigem apenas que os sites carreguem rapidamente, muitos usuários relatam que começam a ficar irritados quando um site leva mais de 3 segundos para carregar.

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

Além da experiência do usuário, existe outro visitante que exige que seu site seja rápido – o Google. A velocidade de carregamento do site é na verdade um fator de classificação, sites que não são rápidos são penalizados em classificações orgânicas 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, até 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 inovador, mas mesmo assim é essencial.

Há múltiplas razões para isto.

O primeiro deles é 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 sendo hospedados nelas.

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 custe 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 ($ 5 * 200 = $ 1.000) apenas para empatar. 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 sem culpa sua, mas porque há 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 compartilhado, portanto, a empresa de hospedagem requer 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 poucos dólares por mês? Qual é a diferença real entre pagar $ 4,95 e 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 apenas para o seu site.

Isso significa que nenhuma outra conta pode usar os recursos da sua conta, mesmo que seu site não tenha nenhum usuário 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 em VPS são normalmente vários segundos mais rápidos do que aqueles 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 terceiros, como Incapsula e suporte para HTTP2, como parte da conta de hospedagem ou com um pequeno custo adicional taxa – tudo isso garante o bom funcionamento do seu site.

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.

Portanto, primeiro, 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 mencionaremos abaixo, 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 sabe que a versão padrão do MySQL instalada na maioria das contas é bastante antiga, às vezes beirando o 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 facilmente substituir o MySQL, além de aumentar a velocidade do site.

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

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

Mesmo que você não atualize 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 caso as coisas não funcionem 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 do MySQL/MariaDB.

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

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 o seu padrão de hospedagem for uma versão do PHP5.6, isso está fora de 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 suportada sendo a versão 7.2.

No entanto, por motivos legados, 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!

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, certifique-se sempre de verificar se o software que seu site está executando é compatível com esta versão do PHP. Se as coisas quebrarem quando você atualizar, 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, seguindo o artigo aqui, e também implementar um mecanismo de cache de arquivo que realmente cria uma cópia do seu site para que eles possam ser servidos 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 servidor para menos de meio segundo.

Isso é 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 cada 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, rodando 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 como 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 o OpCache e, em seguida, definir as configurações de acordo.

5 Opte por Nginx em vez de Apache

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

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

A popularidade desse servidor da Web tem aumentado constantemente, principalmente porque é capaz de superar o Apache, especialmente para sites muito ocupados, que precisam ser capazes de 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 é capaz de atender mais usuários simultaneamente do que o Apache.

Embora o Nginx não tenha dominado o Apache em termos de número total de sites usando o servidor, ele superou significativamente o Apache no top 10.000 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 até milhares a cada minuto, não é de admirar que o Nginx esteja assumindo .

Portanto, se o seu site precisa de múltiplas conexões de forma eficiente, o Nginx é a conclusão lógica.

É claro que 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 exija
  3. Troque todas as configurações e ajustes do Apache para Nginx (a forma 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 consideração cuidadosa e todo um processo precisa estar em vigor para garantir que você tenha testado 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á reduzir facilmente o tempo de carregamento do site para menos de 2 segundos. E quando o fizer, verá os benefícios chegando em alguns meses, com melhores taxas de rejeição, melhores classificações e, o mais importante, clientes mais felizes!

Fonte de gravação: instantshift.com

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação