Quando migrar da hospedagem compartilhada para uma VPS
Uma VPS não deixa o site mais rápido por si só: ela dá recursos e liberdade e, junto com eles, o trabalho de administrar um servidor. Veja como saber que a hospedagem ficou pequena, quando o problema se resolve sem mudança e como migrar um site sem que os visitantes percebam.
A mudança da hospedagem compartilhada para uma VPS costuma começar com «o site está lento». Às vezes é mesmo o teto de um servidor compartilhado, e às vezes é um plugin pesado, imagens não otimizadas ou falta de cache, que vão deixar o site igualmente lento em uma VPS. Antes de pagar mais e assumir a administração do servidor, descubra em que exatamente o site está esbarrando. A seguir: os sinais que justificam a mudança, os casos em que ela não ajuda, uma estimativa honesta de custos e um plano passo a passo.
Sinais de que a hospedagem ficou pequena
- O site atinge os limites da conta. A hospedagem compartilhada limita tempo de CPU, memória, processos simultâneos e número de arquivos (inodes). Quando eles são ultrapassados, o site retorna erros 503 ou 508 Resource Limit Is Reached, e o painel mostra gráficos colados no teto. Se isso acontece em dias comuns, e não só em picos, a conta não tem recursos suficientes.
- Você precisa de software que o provedor não instala. Uma aplicação Node.js ou Python rodando o tempo todo, Redis, um mecanismo de busca, filas de tarefas, extensões PHP fora do padrão, sua própria versão de banco de dados.
- Você precisa de processos em segundo plano. Workers de fila, websockets, bots, importação de produtos com mais frequência do que o cron do provedor permite, scripts longos que a hospedagem encerra por timeout.
- Há muitos projetos. Uma dúzia de sites em uma conta divide os mesmos limites, e um problema em um deixa os outros lentos. Em uma VPS, você pode separá-los em pools PHP com limites próprios.
- Você precisa de controle sobre o ambiente. Configuração própria do servidor web, acesso aos logs, regras de firewall personalizadas, exigências de isolamento de um cliente ou de uma auditoria.
Quando a mudança não ajuda
Se o site é lento com pouca carga, a causa normalmente é o próprio site. Em uma VPS com as mesmas configurações, ele será igualmente lento, só que mais caro.
- As páginas demoram para ser geradas por causa de dezenas de plugins ou de um tema pesado: cache de páginas e uma revisão dos plugins ajudam.
- Uma página pesa vários megabytes por causa das imagens: compressão, formatos modernos e carregamento lento (lazy loading) ajudam.
- Consultas lentas ao banco de dados: índices e limpeza das tabelas ajudam.
- O servidor da hospedagem está longe do público: basta trocar a localização da hospedagem, sem precisar de VPS.
Um passo intermediário é um plano de hospedagem superior, com limites maiores. Se o único problema são os limites e você não precisa de software além do conjunto padrão, isso sai mais barato e não exige administração. Planos para vários sites estão reunidos em hospedagem para 10 sites.
Quanto uma VPS custa de verdade
Comparar diretamente o preço da hospedagem com o de uma VPS engana: a hospedagem já inclui coisas que, em uma VPS, você vai ter de pagar ou fazer por conta própria.
| Item de custo | Hospedagem compartilhada | VPS |
|---|---|---|
| Servidor | Incluído no plano | Preço do plano, normalmente a partir de 2 GB de memória para um site com CMS |
| Painel de controle | Incluído | Licença gratuita ou paga, ou nenhum painel |
| Backups | Normalmente incluídos | Muitas vezes um serviço à parte ou configuração própria |
| E-mail no domínio | Incluído | Servidor de e-mail próprio ou um serviço separado |
| Atualizações e segurança | Feitas pelo provedor | Feitas por você ou por um administrador |
O principal custo oculto é o tempo. Atualizações do sistema, monitoramento, renovação de certificados e resolução de problemas de madrugada passam a ser responsabilidade sua. Se ninguém sabe administrar o servidor, procure planos gerenciados do provedor ou inclua um administrador no orçamento.
Qual VPS escolher para um site vindo da hospedagem compartilhada
Veja os gráficos de uso no painel da hospedagem do último mês: eles mostram quanta CPU e memória o site realmente usa no pico.
- Um ou dois sites em WordPress ou outro CMS: 2 vCPU, 2 GB de memória, 30–40 GB NVMe.
- Uma loja com catálogo de milhares de produtos ou vários sites movimentados: 2–4 vCPU, 4 GB de memória.
- Inclua um painel de controle na estimativa se for instalar um: ele ocupa parte da memória e do disco.
Seleções prontas: VPS para site, VPS para WordPress e VPS para loja virtual. Como ler os outros parâmetros do plano está em Como escolher uma VPS. Para uma primeira mudança, a cobrança por hora é prática: você monta o servidor, testa o site e só depois paga um mês.
O que fazer antes da mudança
- Inventário. Anote a versão do PHP e as extensões ativas, a versão do banco de dados, as tarefas do cron, os redirecionamentos e as regras do .htaccess, as caixas de e-mail e os encaminhamentos, os subdomínios.
- E-mail. Na hospedagem compartilhada, o e-mail costuma ficar na mesma conta. Um servidor de e-mail próprio em uma VPS exige configurar PTR, SPF, DKIM e DMARC, e muitos provedores bloqueiam a porta 25 de saída por padrão. Muitas vezes é mais fácil levar o e-mail do domínio para um serviço de e-mail separado antes de mudar o site. Se você quer mesmo o e-mail no seu próprio servidor, veja VPS para servidor de e-mail.
- TTL do DNS. Um ou dois dias antes da troca, reduza o TTL do registro A do domínio para 300 segundos, para que a mudança de endereço se propague rápido.
- Um backup recente dos arquivos e do banco de dados na hospedagem: seu ponto de retorno se algo der errado.
Um plano de migração sem tempo fora do ar
- Prepare a VPS: atualize o sistema, crie um usuário para login com chave SSH, ative o firewall, instale o servidor web, a versão certa do PHP e o banco de dados.
- Transfira os arquivos do site e o dump do banco de dados, crie um usuário do banco com os mesmos privilégios, transfira as tarefas do cron.
- Teste o site no novo servidor sem alterar o DNS: aponte o domínio para o novo IP no arquivo hosts do seu computador e percorra as páginas principais, os formulários e o carrinho.
- Emita um certificado TLS no novo servidor. Se a validação do domínio por HTTP não for possível antes da troca de DNS, use a validação por registro DNS.
- Coloque o site em modo somente leitura para a sincronização final (para uma loja, alguns minutos sem novos pedidos) e transfira um dump recente do banco de dados.
- Altere o registro A para o novo IP. Graças ao TTL curto, a maioria dos visitantes chegará ao novo servidor em meia hora.
- Mantenha a hospedagem por pelo menos uma semana: acompanhe os logs do novo servidor e guarde a cópia antiga como reserva.
Depois da mudança
Configure atualizações de segurança automáticas, um backup diário fora do servidor, monitoramento externo de disponibilidade e rotação de logs. Verifique a velocidade do disco e da rede no novo servidor; o método está em Como testar o ping e a velocidade de uma VPS antes de pagar. Se depois de alguns meses o servidor estiver sempre carregado no limite, o próximo passo pode ser um plano maior ou um servidor dedicado. E se você descobrir que não precisa de uma VPS, dá para voltar para a hospedagem compartilhada do mesmo jeito.