Um ambiente de teste (staging) para a sua loja online
Um ambiente de teste (staging) é uma cópia do seu website onde experimenta atualizações e alterações, sem que os visitantes sejam afetados. Numa loja online, isso é especialmente útil, mas também especialmente arriscado: uma cópia da sua loja contém dados reais de clientes e pode executar ações reais. Pode enviar correio eletrónico a clientes, receber pagamentos ou colocar faturas na sua contabilidade. Aqui fica a explicação sobre o que deve tratar imediatamente após copiar uma loja, e porque é que nunca deve colocar a base de dados do staging por cima da sua loja real.
Criar uma cópia
Na WebOké, cria um staging com Copiar (clonar) no Installatron, com a opção Create a staging site?. Coloque a cópia, por exemplo, num subdomínio como test.example.com. Os passos estão descritos em Criar um ambiente de staging do WordPress e de forma mais detalhada em Clonar e criar um ambiente de teste (staging). No O meu WebOké, também é possível fazer isto com Clonar website no Website Manager.
Proteja a cópia com uma palavra-passe na pasta (consulte Pastas protegidas com palavra-passe) e, no WordPress, em Definições > Leitura, ative a opção para desencorajar os motores de pesquisa.
Imediatamente após copiar, antes de mais nada
- Fornecedor de pagamentos em modo de teste. Coloque o plugin de pagamentos na cópia em modo de teste, com chaves de teste. Com chaves reais, um staging pode receber pagamentos reais ou efetuar reembolsos reais.
- Correio eletrónico desativado ou redirecionado. Caso contrário, uma cópia envia confirmações, lembretes e mensagens sobre carrinhos abandonados a clientes reais. Utilize um plugin que bloqueie todo o correio eletrónico ou que o envie para um único endereço de teste.
- Integrações e webhooks desativados. Contabilidade, sincronização de stock, etiquetas de envio, marketing por correio eletrónico: caso contrário, o staging regista faturas ou cria etiquetas de envio. Verifique também em WooCommerce > Definições > Avançado, em Webhooks e nas chaves de API.
- Verificar as ações agendadas. A fila também foi copiada. Ações pendentes, como uma mensagem de lembrete ou um pagamento de subscrição, serão executadas novamente no staging caso contrário. Consulte WooCommerce Status e Ações agendadas: detetar problemas.
- Limitar os dados pessoais. Se não precisar de dados reais de clientes para testar, remova-os ou anonimize-os na cópia. Um staging também está sujeito às regras de privacidade e, muitas vezes, está menos bem protegido.
Se vender downloads, esses ficheiros também estarão na cópia. Também por isso, deve ser protegida com uma palavra-passe.
Nunca colocar a base de dados do staging por cima da sua loja real
Entre o momento de copiar e o de restaurar, a sua loja real recebe novas encomendas, clientes, pagamentos e alterações de stock. Se restaurar a base de dados do staging por cima da sua loja real, perde tudo isso. O mesmo se aplica ao Synch (Sincronizar) no Installatron: isso substitui os ficheiros e o conteúdo da base de dados do seu site real.
Por isso, proceda da seguinte forma:
- Teste no staging e depois execute na sua loja real. Agora já sabe que a alteração funciona, repita os mesmos passos em produção.
- Transfira apenas ficheiros, como um tema modificado, se isso for suficiente.
- Tem mesmo de ser com a base de dados? Faça-o apenas com a loja em modo de manutenção, imediatamente após uma cópia de segurança recente, e com uma ferramenta que ignore encomendas e clientes.
Testar uma atualização: um percurso fixo
- Crie uma cópia recente da sua loja real e trate corretamente dos cinco pontos acima.
- Atualize o WooCommerce, o seu plugin de pagamentos ou o seu tema na cópia, e execute a atualização da base de dados se o WooCommerce o solicitar.
- Faça uma encomenda de teste em modo de teste: um pagamento, um pagamento falhado e um reembolso.
- Verifique em WooCommerce > Status as ações agendadas e os registos.
- Depois, atualize a sua loja real num momento tranquilo, com uma cópia de segurança imediatamente antes.
- Remova a cópia quando terminar, ou mantenha-a protegida para a próxima vez.
Saber mais
- Curso gratuito de WordPress, lição 8.3 Staging: testar com segurança
- Criar e restaurar cópias de segurança no Installatron
