Mover seu site WordPress pode ser uma tarefa intimidadora, mas com o conhecimento e preparação adequados, torna-se um processo gerenciável. Seja alterando domínio, atualizando hospedagem ou reestruturando arquitetura do site, este guia completo o acompanhará em cada etapa do processo de migração WordPress.
Entendendo as URLs do Site WordPress
Antes de mergulharmos nas técnicas de migração, é crucial entender as duas configurações fundamentais de URL no WordPress:
- Endereço WordPress (URL): Onde residem seus arquivos core do WordPress
- Endereço do Site (URL): Este é o endereço que visitantes digitam no navegador para acessar seu site
Ambas configurações devem incluir a parte https:// e não devem ter barra / no final. Essas configurações controlam como o WordPress exibe URLs em todo seu site, incluindo seção admin e frontend.
Por Que a Migração WordPress se Torna Necessária
Vários cenários podem exigir migração do seu site WordPress:
- Mudanças de Domínio: Rebranding ou mudança para melhor nome de domínio
- Migração de Hospedagem: Mudança para provedor de hospedagem melhor
- Mudanças de Servidor: Atualização de infraestrutura do servidor
- Restruturação do Site: Movendo WordPress para subdiretório ou diretório raiz
- Desenvolvimento para Produção: Movendo de staging para ambiente live
- HTTP para HTTPS: Implementação de certificados SSL
Preparação: A Chave para Migração Bem-Sucedida
Fazer Backup de Tudo
Antes de tentar qualquer migração, crie backups completos:
- Backup do Banco de Dados: Exporte seu banco de dados WordPress via phpMyAdmin ou WP-CLI
- Backup de Arquivos: Baixe todos os arquivos e diretórios WordPress
- Backup de Configuração: Salve seu arquivo wp-config.php separadamente
- Configurações de Plugins/Themes: Documente configurações personalizadas
Configurar Ambiente de Teste
Sempre teste migrações em ambiente staging antes de ir para produção:
## Criar subdiretório de teste
mkdir /var/www/html/test-site
## Copiar arquivos para local de teste
cp -r /var/www/html/wordpress/* /var/www/html/test-site/
Métodos de Migração: Do Simples ao Avançado
Método 1: Usando wp-config.php (Solução Rápida)
Para migrações rápidas onde você só precisa atualizar URLs:
// Em wp-config.php
define('WP_HOME', 'https://novosite.com');
define('WP_SITEURL', 'https://novosite.com');
Quando usar: Migrações simples de domínio, ambiente de desenvolvimento para produção
Vantagens: Rápido, sem necessidade de banco de dados Desvantagens: Não migra conteúdo, apenas atualiza URLs
Método 2: Plugin de Migração (Recomendado para Iniciantes)
Plugins populares:
- All-in-One WP Migration: Interface amigável, migração completa
- Duplicator: Cria pacotes completos para migração
- WP Migrate DB: Especializado em migração de banco de dados
Processo típico:
- Instale plugin de migração
- Exporte pacote de migração
- Importe para novo local
- Execute processo de migração
Método 3: Migração Manual (Controle Total)
Passo 1: Backup Completo
## Backup do banco de dados
mysqldump -u usuario -p nome_banco > backup.sql
## Backup dos arquivos
tar -czf backup_arquivos.tar.gz /caminho/para/wordpress/
Passo 2: Transferir Arquivos
## Via SCP
scp -r /caminho/para/wordpress/ usuario@servidor:/var/www/html/
## Via rsync (recomendado para sites grandes)
rsync -avz /caminho/para/wordpress/ usuario@servidor:/var/www/html/
Passo 3: Importar Banco de Dados
## Via WP-CLI
wp db import backup.sql --path=/var/www/html/
## Via MySQL
mysql -u usuario -p nome_banco < backup.sql
Passo 4: Atualizar wp-config.php
// Atualizar credenciais do banco de dados
define('DB_NAME', 'novo_banco');
define('DB_USER', 'novo_usuario');
define('DB_PASSWORD', 'nova_senha');
define('DB_HOST', 'localhost');
Passo 5: Atualizar URLs no Banco de Dados
-- Atualizar URLs principais
UPDATE wp_options SET option_value = REPLACE(option_value, 'antigo.com', 'novo.com') WHERE option_name IN ('siteurl', 'home');
-- Atualizar URLs no conteúdo
UPDATE wp_posts SET post_content = REPLACE(post_content, 'antigo.com', 'novo.com');
UPDATE wp_posts SET guid = REPLACE(guid, 'antigo.com', 'novo.com');
-- Atualizar metadados
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'antigo.com', 'novo.com');
Cenários de Migração Avançada
Migração de Domínio com Mudança de Estrutura
Cenário: blog.antigo.com/blog → novo.com
Solução:
- Mover arquivos para novo diretório raiz
- Atualizar wp-config.php
- Executar substituição de URLs
- Configurar redirecionamentos 301
Migração Multisite
Desafios:
- Múltiplos bancos de dados ou tabelas compartilhadas
- Configurações de rede complexas
- Plugins compartilhados
Solução com WP-CLI:
## Migrar todos os sites na rede
for site in $(wp site list --field=url); do
wp search-replace 'antigo.com' 'novo.com' --url=$site --network
done
Migração HTTP para HTTPS
Passos necessários:
- Instalar certificado SSL
- Atualizar URLs no banco de dados
- Configurar redirecionamento forçado
- Atualizar .htaccess
Configuração .htaccess:
## Forçar HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Pós-Migração: Checklist Essencial
Verificação Técnica
- Página inicial carrega corretamente
- Links internos funcionam
- Área admin acessível
- Plugins funcionando
- Tema exibindo corretamente
- Formulários funcionando
- Upload de mídia funcionando
SEO e Performance
- Configurar redirecionamentos 301
- Atualizar sitemap XML
- Verificar Google Search Console
- Testar velocidade do site
- Verificar metatags
- Testar busca interna
Segurança
- Remover arquivos de migração
- Limpar caches
- Verificar permissões de arquivos
- Atualizar senhas se necessário
- Configurar firewall se aplicável
Problemas Comuns e Soluções
Problema 1: Página Branca
Causas possíveis:
- Erro de conexão com banco de dados
- Memória PHP insuficiente
- Plugin incompatível
Soluções:
// Aumentar memória PHP em wp-config.php
define('WP_MEMORY_LIMIT', '256M');
// Habilitar debug
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Problema 2: Links Quebrados
Causa: URLs não atualizadas corretamente
Solução com WP-CLI:
## Buscar e substituir URLs
wp search-replace 'http://antigo.com' 'https://novo.com' --recurse-objects --dry-run
wp search-replace 'http://antigo.com' 'https://novo.com' --recurse-objects
Problema 3: Erro de Conexão com Banco
Verificar:
- Credenciais em wp-config.php
- Servidor MySQL ativo
- Permissões do usuário do banco
- Nome do banco de dados correto
Problema 4: Upload de Mídia Falhando
Soluções:
## Verificar permissões
chmod 755 wp-content
chmod 755 wp-content/uploads
chmod 644 wp-content/uploads/*
## Atualizar URL de uploads no banco
UPDATE wp_options SET option_value = REPLACE(option_value, 'antigo/caminho', 'novo/caminho') WHERE option_name = 'upload_path';
Ferramentas Essenciais para Migração
WP-CLI
Comandos úteis:
## Exportar banco de dados
wp db export
## Substituir URLs
wp search-replace 'antigo.com' 'novo.com'
## Limpar cache
wp cache flush
## Verificar integridade do banco
wp db check
Plugins Recomendados
- Better Search Replace: Interface amigável para substituição de URLs
- Velvet Blues Update URLs: Atualização completa de URLs
- SSL Insecure Content Fix: Corrige conteúdo misto HTTP/HTTPS
- Really Simple SSL: Configuração automática de HTTPS
Ferramentas de Teste
- Local by Flywheel: Ambiente local para testes
- XAMPP/MAMP: Servidores locais
- BrowserStack: Testes cross-browser
- GTmetrix: Análise de performance
Melhores Práticas de Migração
Antes da Migração
-
Planejamento Detalhado
- Documentar processo completo
- Identificar pontos críticos
- Definir cronograma
-
Backup Redundante
- Backup local
- Backup em nuvem
- Backup do banco separado
-
Testes Completos
- Ambiente staging idêntico
- Testar todos os fluxos
- Envolvimento da equipe
Durante a Migração
-
Monitoramento Ativo
- Logs em tempo real
- Verificação de status
- Comunicação com equipe
-
Validação Contínua
- Verificar cada etapa
- Testar funcionalidades críticas
- Documentar problemas
Após a Migração
-
Verificação Abrangente
- Teste completo do site
- Verificação de SEO
- Análise de performance
-
Otimização
- Limpeza de dados desnecessários
- Otimização de banco de dados
- Configuração de cache
Migração para Cloud e VPS
Considerações Especiais
Ambientes em nuvem:
- Configuração de balanceamento de carga
- CDN integration
- Backup automatizado
- Escalabilidade
VPS/Dedicado:
- Configuração do servidor
- Otimização de performance
- Segurança avançada
- Monitoramento
Configuração de Nginx para WordPress
server {
listen 80;
server_name novo.com www.novo.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2;
server_name novo.com www.novo.com;
root /var/www/html;
index index.php index.html;
# Configuração SSL
ssl_certificate /caminho/para/cert.pem;
ssl_certificate_key /caminho/para/private.key;
# Configuração WordPress
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
# Cache de arquivos estáticos
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires 1y;
add_header Cache-Control "public, immutable";
}
}
SEO e Migração
Preservação de Rankings
Estratégias:
- Redirecionamentos 301 permanentes
- Manutenção de estrutura de URLs
- Preservação de metadados
- Monitoramento de rankings
Google Search Console
Ações necessárias:
- Adicionar nova propriedade
- Submeter novo sitemap
- Monitorar erros de rastreamento
- Verificar indexação
Análise Pós-Migração
Métricas para monitorar:
- Tráfego orgânico
- Rankings de palavras-chave
- Taxa de rejeição
- Tempo de carregamento
- Conversões
FAQ: Perguntas Frequentes
P: Quanto tempo demora uma migração?
R: Depende do tamanho do site. Sites pequenos (1-5GB): 1-2 horas. Sites médios (5-20GB): 2-4 horas. Sites grandes (20GB+): 4+ horas.
P: Posso fazer migração sem tempo de inatividade?
P: Preciso atualizar todos os plugins?
P: E se algo der errado durante a migração?
P: Como migrar lojas WooCommerce?
P: Posso automatizar migrações futuras?
P: Como lidar com tipos de post personalizados?
P: E sobre integrações de API e webhooks?
P: Devo usar serviço de migração?
Conclusão
Migração WordPress não precisa ser avassadora quando abordada sistematicamente. Seguindo este guia completo, preparando-se adequadamente e testando diligentemente, você pode migrar seu site WordPress com sucesso com mínima interrupção para usuários e performance SEO.
Lembre-se que preparação é chave – nunca tente migração sem backups completos e plano de rollback claro. Tome seu tempo, teste completamente e não hesite em buscar ajuda profissional para migrações complexas.
Com planejamento e execução adequados, sua migração WordPress pode ser um processo suave que prepare seu site para crescimento e sucesso futuro.



