10 min de leitura · Guia técnico
Para migrar de hospedagem compartilhada para VPS, analise o uso de recursos, faça backup completo e configure o VPS com as mesmas versões de software. Transfira arquivos e banco de dados, e teste tudo antes de alterar o DNS.
- Analise métricas de uso atual (CPU, RAM, tráfego)
- Faça backup completo de arquivos e banco de dados
- Configure o ambiente VPS com as mesmas versões
- Transfira arquivos via FTP ou rsync
- Importe banco de dados no novo servidor
- Teste funcionalidades antes de alterar DNS
Pré-requisitos
- Acesso administrativo à hospedagem atual
- VPS configurado com sistema operacional Linux
- Cliente FTP ou SSH para transferência de arquivos
- Backup recente de todos os dados
- Conhecimento básico de linha de comando
Sinais claros para migrar de hospedagem compartilhada
O primeiro indicador para migração é o excesso de visitantes mensais. Sites com mais de 10.000 visitantes por mês frequentemente enfrentam limitações na hospedagem compartilhada, resultando em lentidão e timeouts.
Uso elevado de recursos é outro sinal crítico. Quando seu site consome consistentemente mais de 512MB de RAM ou 25% de CPU, a hospedagem compartilhada se torna insuficiente. Monitore esses dados através do painel de controle.
A necessidade de software personalizado também indica migração. Hospedagem compartilhada não permite instalação de extensões PHP específicas, versões customizadas ou ferramentas de desenvolvimento avançadas.
- Lentidão frequente durante picos de tráfego
- Erros 503 Service Unavailable recorrentes
- Limitações de upload de arquivos grandes
- Restrições de configuração do PHP
- Necessidade de acesso root para configurações
Preparação completa antes da migração
A análise detalhada do ambiente atual é fundamental para uma migração bem-sucedida. Documente todas as configurações, versões de software e dependências do seu site atual.
Execute este comando para verificar a versão do PHP na hospedagem compartilhada:
php -v
Output esperado:
PHP 8.2.15 (cli) (built: Jan 20 2024 14:17:32) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.15
Identifique extensões PHP ativas com:
php -m
Backup completo deve incluir arquivos, banco de dados e configurações. Use o cPanel File Manager ou FTP para baixar todos os arquivos do diretório public_html.
Para backup do banco de dados MySQL via phpMyAdmin:
- Acesse phpMyAdmin no painel de controle
- Selecione o banco de dados
- Clique em "Exportar"
- Escolha "Método personalizado"
- Marque "Adicionar DROP TABLE"
- Execute o download do arquivo SQL
Configuração do ambiente VPS
A configuração inicial do VPS deve replicar o ambiente da hospedagem compartilhada. Instale a mesma versão do PHP, MySQL e servidor web para garantir compatibilidade.
Atualize o sistema Ubuntu 22.04 LTS:
sudo apt update && sudo apt upgrade -y
Instale o stack LAMP básico:
sudo apt install apache2 mysql-server php8.2 php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip -y
Configure o MySQL com segurança:
sudo mysql_secure_installation
Atenção: Anote todas as senhas criadas durante a configuração. Você precisará delas para configurar a conexão do banco de dados.
Crie um virtual host para seu domínio:
sudo nano /etc/apache2/sites-available/seudominio.com.conf
Adicione a configuração básica:
<VirtualHost *:80>
ServerName seudominio.com
ServerAlias www.seudominio.com
DocumentRoot /var/www/seudominio.com
ErrorLog ${APACHE_LOG_DIR}/seudominio_error.log
CustomLog ${APACHE_LOG_DIR}/seudominio_access.log combined
</VirtualHost>
Processo de transferência de arquivos
A transferência de arquivos pode ser feita via FTP, SFTP ou rsync. Para sites grandes, o rsync oferece melhor performance e capacidade de retomar transferências interrompidas.
Crie o diretório de destino no VPS:
sudo mkdir -p /var/www/seudominio.com
sudo chown -R www-data:www-data /var/www/seudominio.com
Para transferência via rsync da hospedagem compartilhada:
rsync -avz --progress usuario@servidor-antigo:/home/usuario/public_html/ /var/www/seudominio.com/
Verificação de integridade é essencial após a transferência. Compare o número de arquivos e tamanho total:
find /var/www/seudominio.com -type f | wc -l
du -sh /var/www/seudominio.com
Configure as permissões corretas:
sudo find /var/www/seudominio.com -type d -exec chmod 755 {} \;
sudo find /var/www/seudominio.com -type f -exec chmod 644 {} \;
Migração e configuração do banco de dados
A migração do banco de dados requer criação de usuário e importação cuidadosa dos dados. Acesse o MySQL como root:
sudo mysql -u root -p
Crie o banco de dados e usuário:
CREATE DATABASE nome_banco_dados;
CREATE USER 'usuario_db'@'localhost' IDENTIFIED BY 'senha_segura';
GRANT ALL PRIVILEGES ON nome_banco_dados.* TO 'usuario_db'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Importe o arquivo SQL do backup:
mysql -u usuario_db -p nome_banco_dados < backup_banco.sql
Output esperado após importação bem-sucedida:
Query OK, 1234 rows affected (0.45 sec)
Records: 1234 Duplicates: 0 Warnings: 0
Atualização das configurações do site é necessária para conectar ao novo banco. Para WordPress, edite o wp-config.php:
define('DB_NAME', 'nome_banco_dados');
define('DB_USER', 'usuario_db');
define('DB_PASSWORD', 'senha_segura');
define('DB_HOST', 'localhost');
Testes e validação antes da mudança de DNS
Os testes de funcionalidade devem ser executados antes de alterar o DNS. Use o arquivo hosts local para testar o site no novo servidor.
No Windows, edite o arquivo C:\Windows\System32\drivers\etc\hosts:
IP_DO_VPS seudominio.com
IP_DO_VPS www.seudominio.com
No Linux/Mac, edite /etc/hosts:
sudo nano /etc/hosts
Adicione as mesmas linhas com o IP do VPS.
Checklist de testes essenciais:
- Carregamento da página inicial
- Funcionalidade de login/cadastro
- Envio de formulários
- Upload de arquivos
- Conexão com banco de dados
- Envio de emails
Teste a conectividade do banco com um script PHP simples:
<?php
$conexao = mysqli_connect('localhost', 'usuario_db', 'senha_segura', 'nome_banco_dados');
if ($conexao) {
echo "Conexão com banco de dados: OK";
} else {
echo "Erro na conexão: " . mysqli_connect_error();
}
?>
Problemas comuns e como resolver
Erro de permissões de arquivo
Causa: Permissões incorretas após transferência de arquivos.
Solução: Execute os comandos de permissão novamente e verifique se o proprietário está correto com ls -la.
Site não carrega após mudança de DNS
Causa: Propagação de DNS ainda em andamento ou configuração incorreta do virtual host.
Solução: Aguarde até 48 horas para propagação completa. Verifique se o virtual host está habilitado com sudo a2ensite seudominio.com.conf.
Erro de conexão com banco de dados
Causa: Credenciais incorretas ou usuário sem privilégios adequados.
Solução: Verifique as credenciais no arquivo de configuração e confirme os privilégios do usuário MySQL com SHOW GRANTS FOR 'usuario_db'@'localhost';
Performance inferior ao esperado
Causa: Configuração inadequada do Apache ou PHP, ou recursos insuficientes do VPS.
Solução: Otimize as configurações do Apache em /etc/apache2/apache2.conf e ajuste os limites do PHP em /etc/php/8.2/apache2/php.ini.
Perguntas frequentes sobre migração para VPS
Quando devo migrar de hospedagem compartilhada para VPS?
Migre quando seu site exceder 10.000 visitantes mensais, precisar de mais de 512MB de RAM, ou quando limitações de recursos causarem lentidão frequente. Outros sinais incluem necessidade de instalar software específico ou configurações personalizadas que a hospedagem compartilhada não permite.
Quanto tempo demora a migração de hospedagem compartilhada para VPS?
A migração completa leva entre 2 a 6 horas, dependendo do tamanho do site e banco de dados. O processo inclui backup, transferência de arquivos, configuração do VPS e testes. Com planejamento adequado, o downtime pode ser reduzido a menos de 30 minutos.
Preciso de conhecimento técnico para migrar para VPS?
Conhecimento básico de Linux e SSH é recomendado, mas não obrigatório. Muitos provedores oferecem painéis como cPanel que facilitam o gerenciamento. Para migrações complexas, considere contratar suporte técnico especializado para garantir que tudo funcione corretamente.
Posso fazer a migração sem perder dados?
Sim, com backup completo e planejamento adequado, a migração é segura. Sempre faça backup de arquivos, banco de dados e configurações antes de iniciar. Teste tudo no VPS antes de alterar o DNS para garantir que nada seja perdido durante o processo.
Qual é o custo adicional ao migrar para VPS?
VPS básico custa entre R$ 30-80 mensais, comparado a R$ 10-30 da hospedagem compartilhada. O investimento se justifica pelo melhor desempenho, recursos dedicados e maior controle. Considere também custos de migração profissional se necessário, que variam entre R$ 200-500.
Conclusão
- Monitore constantemente o uso de recursos para identificar o momento ideal da migração
- Execute backups completos e testes extensivos antes de alterar o DNS
- Mantenha a hospedagem compartilhada ativa por alguns dias após a migração como contingência
Leia também
- Instalando painel de gerenciamento de hospedagem VirtualMin.
- Como usar a ferramenta oficial de acesso remoto do Windows no PC e celular
- Como acessar o painel de gerenciamento dos meus Serviços.
Precisa de ajuda com migração para VPS?
Nossa equipe especializada oferece suporte completo para migração de hospedagem compartilhada para VPS, garantindo zero downtime e transferência segura de todos os seus dados.