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.