Como clonar um site WordPress: do staging ao deploy seguro
Clonar um site WordPress é uma tarefa comum no dia a dia de quem desenvolve. Seja para criar um ambiente de staging, migrar para um novo servidor ou duplicar uma instalação existente, saber como clonar um site WordPress de forma segura evita dores de cabeça. Neste guia, você vai aprender métodos práticos, desde plugins até o processo manual via FTP e banco de dados. Vou compartilhar os cuidados essenciais e os erros que já vi acontecer — inclusive os que custaram horas de retrabalho.
Por que clonar um site WordPress?
Clonar um site não é só para migração. Muitos usam a cópia para testar atualizações de plugins, temas ou alterações de design sem afetar o site ao vivo. Um ambiente de staging permite validar tudo antes de ir para produção. Segundo uma pesquisa da WP Engine, 62% dos desenvolvedores mantêm um site de staging ativo. Outro cenário comum: você precisa duplicar um site para um cliente novo, aproveitando a estrutura base. Economiza tempo e garante consistência.
Staging vs. produção
O staging é uma réplica exata do site, mas isolada. Você mexe à vontade, quebra, conserta e depois leva as mudanças para o ar. Sem staging, qualquer erro vira problema real. Já vi site cair por update de plugin testado direto no ar. Não faça isso.
Migração de servidor
Trocar de hospedagem? Precisa clonar o site inteiro — arquivos e banco. Muita gente perde dados porque esquece de exportar o banco ou não atualiza as URLs. Um clone bem feito transfere tudo sem tempo de inatividade.
Método 1: Plugins de clonagem (Duplicator e All-in-One WP Migration)
Plugins são a forma mais rápida para iniciantes. Dois se destacam: Duplicator e All-in-One WP Migration. Eles empacotam o site em um arquivo, incluindo banco de dados, e geram um instalador. O processo leva de 5 a 15 minutos, dependendo do tamanho. O Duplicator, por exemplo, cria um pacote .zip e um script installer.php. Você faz upload no novo servidor, acessa o installer e segue o passo a passo.
Passo a passo com Duplicator
- Instale e ative o Duplicator no site de origem.
- Vá em Duplicator > Packages e clique em "Create New".
- Escaneie o site. Se tudo ok, clique em "Build".
- Baixe o pacote (arquivo .zip) e o instalador (installer.php).
- No novo servidor, crie um banco de dados vazio e faça upload dos dois arquivos.
- Acesse https://novosite.com/installer.php e siga a instalação.
- Informe os dados do banco e clique em "Run Installer".
- Pronto. O Duplicator atualiza as URLs automaticamente.
All-in-One WP Migration
Esse plugin é ainda mais simples: exporta tudo em um arquivo .wpress. Você instala no site de destino, importa o arquivo e pronto. Mas ele tem limite de tamanho em versões gratuitas (geralmente 512 MB). Para sites maiores, precisa da versão paga ou usar o método manual. Ambos são confiáveis, mas lembre-se de remover o plugin após o clone por segurança.
Método 2: Clonagem manual via FTP e banco de dados
Fazer o clone manual dá mais controle e não depende de plugins. Útil quando o site é muito grande ou o plugin não funciona. Você vai precisar de acesso FTP e phpMyAdmin (ou similar). O processo tem três etapas: copiar arquivos, exportar banco e ajustar configurações. Pode levar de 20 a 40 minutos.
Copiando os arquivos
Conecte via FTP ao servidor de origem. Baixe toda a pasta wp-content e os arquivos da raiz (wp-config.php, .htaccess, etc.). Depois, faça upload para o novo servidor, na pasta correta. Se for migrar de domínio, não esqueça de alterar o wp-config.php com os novos dados de banco.
Exportando e importando o banco de dados
No phpMyAdmin do site de origem, selecione o banco e clique em "Exportar". Escolha o método rápido — SQL. No destino, crie um banco novo e importe esse arquivo. Cuidado: se o banco for grande (acima de 50 MB), divida em partes ou use ferramentas como BigDump. Já vi importação falhar por timeout.
Cuidados com URL e a tabela wp_options
O erro mais comum ao clonar WordPress é esquecer de atualizar as URLs. O WordPress armazena o endereço do site em duas opções na tabela wp_options: siteurl e home. Se você não alterar, o site redireciona para o domínio antigo ou quebra. No clone manual, você precisa substituir as URLs no banco. Plugins como Duplicator fazem isso automaticamente.
Search and replace no banco
Use uma query SQL ou plugin como Better Search Replace. A query básica:
UPDATE wp_options SET option_value = replace(option_value, 'http://old.com', 'http://new.com') WHERE option_name = 'siteurl' OR option_name = 'home';
Repita para outras tabelas que contenham URLs (posts, postmeta). Cuidado com serialized data: se usar replace simples, pode corromper objetos serializados. O plugin Velvet Blues Update URLs ou o script Search Replace DB (da Interconnect IT) resolvem isso.
Verificando links internos
Depois do clone, navegue pelo site e clique em alguns links. Muitas vezes imagens quebradas ou links internos ainda apontam para o domínio antigo. Use o plugin Broken Link Checker para varrer tudo. Corrigir isso manualmente é chato, mas evita problemas de SEO.
Pós-clone: cache, search-replace e ajustes finos
Após o clone, algumas tarefas garantem que tudo funcione. Primeiro, limpe o cache do WordPress e de plugins como W3 Total Cache ou WP Super Cache. Se o site usa CDN, atualize a origem. Depois, redefina as permalinks: vá em Configurações > Links Permanentes e clique em "Salvar alterações" — isso força o WordPress a reescrever as regras .htaccess.
Teste de funcionalidades
Teste formulários, integrações (como WhatsApp ou API de pagamento) e logins. Um clone pode quebrar chaves de API ou caminhos absolutos. Se o site usa certificado SSL, verifique se o HTTPS está funcionando. Um certificado SSL válido evita erros de conteúdo misto.
Segurança pós-clone
Remova plugins de clonagem do site de destino. Eles são um risco de segurança se deixados ativos. Altere as senhas do banco e do admin. Se o clone for um staging, proteja com senha HTTP (Basic Auth) para evitar acesso público.
Clonagem de sites WooCommerce e multisite
Lojas virtuais e redes de sites exigem cuidados extras. No WooCommerce, os dados de pedidos e clientes são sensíveis. Um clone mal feito pode expor informações ou duplicar transações. Sempre desative gateways de pagamento durante o teste. Use plugins como WP Migrate DB Pro para substituir URLs sem corromper serialized data. Para multisite, a complexidade aumenta: você precisa clonar toda a rede ou subsites específicos. Ferramentas como Duplicator Pro têm suporte a multisite, mas o processo manual exige atenção às tabelas wp_blogs e wp_site.
Problemas comuns em clones de loja
Já vi casos em que o estoque ficou dessincronizado entre staging e produção. Ou emails de confirmação enviados do ambiente de teste. Configure um plugin de log de emails (como WP Mail Logging) para evitar confusão. Também é crucial não enviar emails reais durante os testes: use serviços como MailHog ou desative temporariamente o envio.
Automatizando o processo com scripts e WP-CLI
Para quem gerencia vários sites, automatizar a clonagem economiza tempo. O WP-CLI (interface de linha de comando do WordPress) permite executar tarefas com um comando. Por exemplo, para exportar o banco: wp db export. Para substituir URLs: wp search-replace 'old.com' 'new.com'. Você pode criar um script shell que baixa arquivos via rsync, exporta o banco e faz o replace. Isso reduz erros manuais e acelera o processo. Empresas de hospedagem como a WP Engine oferecem ferramentas de staging com um clique, mas o WP-CLI funciona em qualquer servidor com acesso SSH.
Exemplo de script básico
Um script simples em Bash pode fazer o clone em três passos: 1) rsync dos arquivos, 2) exportação do banco, 3) importação e replace. Lembre-se de ajustar permissões e testar antes de usar em produção. Se não tiver experiência com linha de comando, plugins ainda são a melhor opção.
Erros comuns ao clonar e como evitá-los
- Banco corrompido: usar replace simples em dados serializados. Solução: use script próprio ou plugin.
- URL hardcoded: temas ou plugins com URLs fixas. Solução: substituir no banco ou no código.
- Permalinks quebrados: após o clone, as regras de rewrite podem sumir. Solução: salvar permalinks de novo.
- Timeout na importação: banco grande. Solução: aumentar limites do PHP ou usar ferramenta de importação por partes.
- Esquecer de remover plugins de clonagem: deixar Duplicator ativo no site de destino é brecha de segurança. Sempre desinstale.
Quando chamar um profissional
Se o site é complexo (WooCommerce, multisite, muitos plugins) ou você não tem experiência, vale contratar uma agência. Um erro na clonagem pode derrubar o site por horas. A criação de sites em Brasília feita pela Web Pixel inclui suporte técnico para migrações e clonagens seguras. Às vezes, o custo de um profissional é menor que o prejuízo de um site fora do ar.
Conclusão
Clonar um site WordPress não precisa ser um bicho de sete cabeças. Com plugins como Duplicator, você faz em minutos. O método manual dá mais controle, mas exige atenção aos detalhes. O importante é sempre testar o clone antes de colocar no ar. Cuidado com URLs, banco serializado e cache. Seguindo esses passos, você migra ou duplica sites com confiança. Agora é mão na massa — e lembre-se de manter backups sempre à mão.
