Trabalhar diretamente em produção é o hábito mais caro que uma agência WordPress pode ter. Um erro em desenvolvimento não tem consequências. O mesmo erro em produção afeta utilizadores reais, potencialmente faz o site cair e cria trabalho de recuperação. Estruturar três ambientes distintos — desenvolvimento, staging e produção — é a fundação de um workflow profissional.
Os três ambientes e o seu propósito
Desenvolvimento (local)
Ambiente na máquina do developer. Totalmente isolado, sem utilizadores reais, sem backup crítico. É onde se experimenta, desenvolve código novo, testa plugins, faz updates arriscados.
Ferramentas: Local WP, DevKinsta, Laragon ou Docker. Ver o guia de ferramentas de desenvolvimento local.
Características: debug ativo, performance não otimizada, emails interceptados (sem envio real), WP_DEBUG = true.
Staging
Ambiente online que replica produção. Usado para testar antes de aplicar em produção, mostrar trabalho ao cliente, testar updates. O staging deve ser o mais próximo possível de produção — mesmo hosting, mesma versão de PHP, mesmo setup de servidor.
Características:
- URL diferente de produção (ex:
staging.seusite.ptou subdomínio) - Protegido por password HTTP (não deve ser indexável pelo Google)
- Tag
noindexem todo o site para evitar indexação acidental - Emails interceptados ou redirecionados para endereço de teste
- Dados de pagamento em modo sandbox (nunca dados de cartão reais)
Produção
O site real, com utilizadores reais, com consequências reais. Alterações mínimas diretas — todo o trabalho novo passa por desenvolvimento → staging → produção. Monitorizado 24/7. Backups diários.
O fluxo de trabalho: desenvolvimento → staging → produção
Para desenvolvimento de features
- Puxar a base de dados e ficheiros atuais de produção para desenvolvimento local
- Desenvolver em local
- Push para staging para validação interna e aprovação do cliente
- Após aprovação, deploy para produção
Para updates de plugins/themes
- Aplicar updates em staging
- Testar funcionamento em staging (30-60 minutos de testes)
- Se OK, aplicar em produção
- Monitorizar produção por 24h após update
Sincronização de dados entre ambientes
O desafio prático: o staging precisa de ter dados atuais de produção para testar realisticamente. Mas copiar dados de produção para staging manualmente é trabalhoso.
Via plugins de migração
- Duplicator Pro: cria pacotes de migração que incluem ficheiros e base de dados. Permite pull de produção para staging com alguns cliques.
- WP Migrate DB Pro: especializado em migração de base de dados entre ambientes. Substitui automaticamente URLs (produção vs staging) na base de dados durante a migração.
- UpdraftPlus: backup e restore entre ambientes via cloud.
Via WP-CLI e rsync (mais eficiente para DevOps)
# Copiar base de dados de produção para staging
ssh producao "wp --path=/var/www/producao db export -" | \
ssh staging "wp --path=/var/www/staging db import -"
# Substituir URL na base de dados do staging
ssh staging "wp --path=/var/www/staging search-replace 'https://seusite.pt' 'https://staging.seusite.pt'"
# Sincronizar uploads (apenas ficheiros novos)
rsync -avz producao:/var/www/producao/wp-content/uploads/ \
staging:/var/www/staging/wp-content/uploads/
Configurações WordPress por ambiente
Uma abordagem elegante é usar variáveis de ambiente para configurar comportamentos diferentes em cada ambiente:
// wp-config.php
$environment = getenv('WP_ENV') ?: 'production';
if ($environment === 'development') {
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', true);
} elseif ($environment === 'staging') {
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
} else {
define('WP_DEBUG', false);
}
No servidor, defina a variável de ambiente WP_ENV adequadamente. Isto evita ter configurações hardcoded diferentes por ambiente.
Staging em managed WordPress hosting
Kinsta, WP Engine e a maioria dos managed hostings incluem ambiente de staging com 1 clique. O staging é criado como cópia do site de produção e pode ser sincronizado facilmente. Para agências que usam estes hostings, é a forma mais simples de implementar staging sem configuração manual.
Ver o guia detalhado sobre staging WordPress para mais detalhes sobre configuração e uso.
Erros comuns a evitar
- Staging indexável pelo Google: deve ter
noindexe password HTTP — se o Google indexar o staging, cria conteúdo duplicado - Staging sem dados de produção: testar com dados antigos ou de teste irrealistas pode deixar problemas por detetar
- Emails de staging a ir para clientes reais: configure sempre interceptação de email em staging (Mailtrap, MailHog)
- Staging de produção muito diferente: diferenças de versão de PHP, configurações de servidor ou plugins podem fazer que staging não reproduza problemas de produção fielmente
Quer implementar um workflow de staging para todos os sites dos seus clientes?
A Vuvo suporta agências com operação técnica white-label — incluindo gestão de ambientes de staging.
Falar connosco