Dicas e Soluções

Como clonar uma loja Magento 2 para ambiente de testes

Como clonar uma loja Magento 2 para ambiente de testes

Saber como clonar uma loja Magento 2 para ambiente de testes é essencial para garantir segurança, estabilidade e agilidade no desenvolvimento de novas funcionalidades sem impactar a loja em produção. Essa prática é altamente recomendada para donos de e-commerce, agências e profissionais de TI que desejam testar atualizações, módulos, temas e configurações com total controle.

Neste artigo, você aprenderá o passo a passo para clonar sua loja Magento 2 com segurança e eficiência, além de boas práticas para manter os ambientes bem organizados.


Por que clonar uma loja Magento 2?

Criar um ambiente de testes (staging ou homologação) traz inúmeros benefícios:

  • Permite testar atualizações e extensões antes de aplicar na loja oficial
  • Ajuda a identificar erros ou conflitos sem afetar os clientes
  • Facilita a validação de integrações com terceiros
  • Garante mais controle em processos de desenvolvimento e manutenção
  • Reduz riscos de falhas em datas importantes, como Black Friday ou campanhas pagas

Pré-requisitos antes de clonar o Magento 2

Antes de iniciar o processo, tenha em mãos:

  • Acesso ao servidor via SSH
  • Acesso ao painel de controle do banco de dados (phpMyAdmin ou similar)
  • Permissão para criar subdomínio ou nova instância no servidor
  • Um nome para o novo ambiente (exemplo: staging.seusite.com.br)

Passo a passo para clonar uma loja Magento 2

1. Copie os arquivos da loja principal

Acesse seu servidor via SSH e faça uma cópia da loja:

cp -r /var/www/html/magento2 /var/www/html/staging

Ou utilize comandos de compressão:

tar -czf magento.tar.gz /var/www/html/magento2
mv magento.tar.gz /var/www/html/staging/
cd /var/www/html/staging/
tar -xzf magento.tar.gz

2. Clone o banco de dados

  • Acesse o phpMyAdmin ou use o terminal para exportar o banco de dados original:
mysqldump -u usuario -p nome_banco > magento.sql
  • Crie um novo banco e importe:
mysql -u usuario -p -e "CREATE DATABASE magento_staging"
mysql -u usuario -p magento_staging < magento.sql

3. Atualize o env.php com o novo banco

Abra o arquivo app/etc/env.php da loja clonada e atualize as credenciais do banco:

phpCopiarEditar'db' => [
    'connection' => [
        'default' => [
            'host' => 'localhost',
            'dbname' => 'magento_staging',
            'username' => 'usuario',
            'password' => 'senha',
        ],
    ],
],

4. Atualize a base URL

Execute os seguintes comandos no terminal:

php bin/magento setup:store-config:set --base-url="https://staging.seusite.com.br/"
php bin/magento setup:store-config:set --base-url-secure="https://staging.seusite.com.br/"

Ou altere diretamente no banco nas tabelas core_config_data.


5. Limpe cache e recompile

Após configurar o ambiente:

php bin/magento cache:flush
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy pt_BR

Veja também:
Como limpar o cache do Magento corretamente sem quebrar o site


Cuidados ao manter o ambiente de testes

  • Bloqueie o acesso público com autenticação básica no .htaccess ou firewall
  • Evite envio de e-mails reais configurando o modo sandbox
  • Nunca ative cron jobs no ambiente de staging (pode gerar pedidos, envio de cupons etc.)
  • Diferencie o visual do ambiente de testes (por exemplo, mudando a cor da barra superior) para evitar confusão com a loja principal

Conclusão: clonar sua loja Magento 2 é uma prática indispensável

Saber como clonar uma loja Magento 2 para ambiente de testes é um investimento em segurança e performance. Ao aplicar esse processo com frequência, você reduz riscos, aumenta a agilidade da equipe técnica e garante uma operação mais confiável — sem surpresas em produção.

Ambientes de testes bem mantidos são essenciais para quem deseja escalar com segurança no Magento.