8 min de leitura · Guia técnico
Para migrar o WordPress para um novo servidor com sucesso, faça um backup completo, verifique a compatibilidade do servidor e transfira os arquivos e banco de dados corretamente. Siga este guia passo a passo para evitar downtime e perda de dados.
- Realize um backup completo do site e banco de dados
- Verifique a compatibilidade do servidor de destino
- Transfira arquivos via FTP ou painel de controle
- Importe o banco de dados no novo servidor
- Atualize URLs no banco de dados
- Teste funcionalidades antes de alterar o DNS
Pré-requisitos
- Acesso FTP ou SSH ao servidor atual e de destino
- Credenciais do banco de dados MySQL/MariaDB
- Backup recente do site WordPress
- Acesso ao painel de controle do domínio
- Ferramenta de gerenciamento de banco como phpMyAdmin
- Plugin de migração ou conhecimento técnico para migração manual
Principais causas de falha na migração WordPress
A migração de WordPress falha principalmente por três motivos: incompatibilidade de versões PHP, URLs incorretas no banco de dados e permissões de arquivo inadequadas. Identificar essas causas antecipadamente evita 80% dos problemas durante o processo.
Incompatibilidade de versões: Sites desenvolvidos em PHP 7.4 podem não funcionar em servidores com PHP 8.2. Verifique sempre a versão PHP do servidor atual antes de iniciar a migração.
URLs hardcoded no banco: WordPress armazena URLs completas em várias tabelas do banco de dados. Quando não atualizadas corretamente, causam links quebrados e problemas de carregamento de recursos.
Permissões incorretas: Arquivos com permissões 777 ou proprietário incorreto geram erros de segurança e funcionamento. A estrutura correta é 644 para arquivos e 755 para diretórios.
Verificação de compatibilidade do servidor
Antes de iniciar qualquer transferência, compare as especificações técnicas dos servidores. Execute este comando no servidor atual para verificar a versão PHP:
php -v
Output esperado:
PHP 8.1.12 (cli) (built: Oct 28 2022 17:39:47) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.12, Copyright (c) Zend Technologies
Confirme se o servidor de destino suporta a mesma versão ou superior. Verifique também extensões PHP necessárias como mysqli, gd e curl.
Checklist completo para migração segura
Um checklist de migração WordPress bem estruturado reduz o tempo de execução e elimina erros comuns. Siga cada etapa sequencialmente para garantir que nenhum componente seja esquecido.
Fase 1: Preparação e backup
- Ativar modo de manutenção no site atual
- Fazer backup completo via cPanel ou plugin
- Exportar banco de dados MySQL via phpMyAdmin
- Baixar pasta wp-content completa via FTP
- Salvar arquivo wp-config.php com configurações
- Documentar plugins ativos e temas personalizados
Para ativar modo de manutenção, crie um arquivo .maintenance na raiz do WordPress:
echo '<?php $upgrading = time(); ?>' > .maintenance
Fase 2: Configuração do servidor destino
- Criar banco de dados MySQL no novo servidor
- Configurar usuário com privilégios completos
- Verificar versão PHP compatível
- Instalar WordPress limpo temporariamente
- Testar conectividade com banco de dados
- Configurar permissões de diretório adequadas
Comando para definir permissões corretas no Linux:
find /caminho/wordpress/ -type d -exec chmod 755 {} \;
find /caminho/wordpress/ -type f -exec chmod 644 {} \;
Fase 3: Transferência e configuração
- Importar banco de dados no servidor destino
- Atualizar URLs usando Search Replace DB
- Transferir arquivos wp-content via FTP
- Configurar wp-config.php com novas credenciais
- Verificar arquivo .htaccess e regras de rewrite
- Testar login no painel administrativo
Para atualizar URLs no banco, use este comando SQL com cuidado:
UPDATE wp_options SET option_value = 'https://novodominio.com' WHERE option_name = 'home';
UPDATE wp_options SET option_value = 'https://novodominio.com' WHERE option_name = 'siteurl';
Verificação pós-migração essencial
A verificação pós-migração determina se todos os componentes funcionam corretamente no novo ambiente. Esta etapa é crucial para identificar problemas antes de alterar o DNS definitivamente.
Testes funcionais obrigatórios
- Carregar página inicial e verificar layout
- Testar login no painel administrativo
- Verificar funcionamento de plugins críticos
- Confirmar carregamento de imagens e mídia
- Testar formulários de contato e comentários
- Verificar URLs amigáveis e redirecionamentos
Use o arquivo hosts local para testar antes da alteração DNS. No Windows, edite C:\Windows\System32\drivers\etc\hosts:
IP.DO.NOVO.SERVIDOR seudominio.com.br
Monitoramento de performance
Compare a velocidade de carregamento entre os servidores usando ferramentas como GTmetrix ou PageSpeed Insights. Uma migração bem-sucedida deve manter ou melhorar os tempos de resposta.
Verifique logs de erro do servidor para identificar problemas não visíveis:
tail -f /var/log/apache2/error.log
Problemas comuns e como resolver
Site exibe página em branco após migração
Causa: Erro fatal PHP ou problema de conectividade com banco de dados.
Solução: Ative debug no wp-config.php adicionando define('WP_DEBUG', true); e verifique logs de erro para identificar o problema específico.
Imagens não carregam no novo servidor
Causa: URLs antigas ainda referenciadas no banco de dados ou permissões incorretas na pasta uploads.
Solução: Execute busca e substituição completa no banco de dados e verifique se a pasta wp-content/uploads tem permissão 755.
Plugins desativados automaticamente
Causa: Incompatibilidade de versão PHP ou caminhos absolutos incorretos no banco.
Solução: Reative plugins individualmente testando compatibilidade, ou atualize caminhos na tabela wp_options onde option_name contém 'active_plugins'.
Erro de conexão com banco de dados
Causa: Credenciais incorretas no wp-config.php ou servidor MySQL inacessível.
Solução: Verifique host, usuário, senha e nome do banco no wp-config.php. Teste conectividade com comando mysql -h host -u usuario -p.
Perguntas frequentes sobre checklist de migração de WordPress
Quanto tempo demora uma migração de WordPress?
Uma migração de WordPress completa demora entre 2 a 6 horas, dependendo do tamanho do site e da velocidade da conexão. Sites com menos de 1GB migram em 1-2 horas, enquanto sites maiores podem levar até 8 horas.
É possível migrar WordPress sem downtime?
Sim, é possível migrar WordPress sem downtime usando técnicas de staging e alteração gradual de DNS. O processo envolve configurar o site no novo servidor antes de alterar os nameservers do domínio.
Quais arquivos são essenciais no backup para migração?
Os arquivos essenciais são: pasta wp-content completa, arquivo wp-config.php, banco de dados MySQL exportado e arquivo .htaccess. Estes contêm todo o conteúdo, configurações e estrutura do WordPress.
Como verificar se a migração foi bem-sucedida?
Verifique se o site carrega corretamente, teste login no painel admin, confirme que imagens e plugins funcionam, e execute um teste de velocidade. Também verifique se emails corporativos estão funcionando normalmente.
O que fazer se o site não carregar após a migração?
Primeiro verifique se o DNS propagou completamente usando ferramentas como nslookup. Depois confirme se os arquivos foram transferidos corretamente e se o banco de dados foi importado sem erros no novo servidor.
Conclusão
- Sempre teste a migração em ambiente de staging antes de aplicar em produção
- Mantenha backups atualizados durante todo o processo de migração
- Documente todas as alterações realizadas para facilitar troubleshooting futuro
Leia também
- Como redirecionar um site http para https?
- Conectando remotamente ao MySQL - cPanel
- Como usar o Filezilla como software FTP da minha Hospedagem?
Precisa de ajuda com migração WordPress?
Nossa equipe especializada executa migrações WordPress com zero downtime e garantia de funcionamento. Oferecemos suporte completo durante todo o processo de transferência.