Este guia explica como os sites de staging funcionam para clientes hospedados do Discourse Enterprise, como eles podem ser usados para testar e verificar alterações com segurança e as opções disponíveis para sincronizar os ambientes de staging e produção.
Na hospedagem do Discourse, um site de staging fornece um ambiente sandbox onde você pode testar atualizações, alterações e personalizações sem impactar seu site de produção ao vivo.
Configuração do site de staging
Um site de staging é normalmente configurado como parte do processo de integração para clientes de hospedagem Discourse Enterprise. Os sites de staging estão incluídos apenas nos planos Enterprise e não são criados automaticamente para cada instância do Discourse.
O staging é projetado como um sandbox que permite testar personalizações, atualizações ou alterações sem impactar o site de produção. Se você encontrar problemas de compatibilidade entre suas configurações/plugins personalizados e o núcleo do Discourse, eles podem ser identificados e resolvidos com segurança no staging antes de implantar as alterações na produção.
Restringindo o acesso ao site de staging
A autenticação HTTP básica pode ser usada para proteger sites de staging e bloquear o acesso de usuários não autorizados ou bots. Esse tipo de autenticação solicitará um nome de usuário e senha antes de conceder acesso ao site. Aqui está um exemplo da tela de login:
Isso é particularmente útil se você não quiser tornar seu site de staging “exigir login”, mas ainda desejar restringir o acesso.
Implantações no seu site de staging
Por padrão, os sites de staging são implantados automaticamente pela equipe do Discourse.
O que a implantação de staging atualiza?
As implantações permitem testar e verificar novo código de aplicação, versões de plugins e atualizações de temas em um ambiente de teste controlado.
As implantações estão relacionadas a atualizações de código de aplicação, não a alterações de conteúdo. O código de aplicação inclui alterações confirmadas no repositório GitHub do Discourse, bem como repositórios de plugins e temas associados.
Sincronizando sites de produção e staging
Restaurando um backup
O método preferido para sincronizar os ambientes de produção e staging é restaurar um backup de um site para o outro. Clientes hospedados podem solicitar esse processo, e ele substituirá completamente todo o conteúdo, configurações, usuários e dados no site que receberá a restauração do backup.
Configurações específicas do site, como autenticação ou configurações adaptadas ao staging, podem precisar de reconfiguração manual após cada restauração.
Aqui estão alguns exemplos de configurações relacionadas ao site que você pode querer ter em mente com esse processo:
- Autenticação de Login de Usuário
- Configurações do Discourse Connect
- Chaves de API
Após a sincronização, os e-mails serão desativados para usuários que não são da equipe.
Perguntas frequentes (FAQs)
O uso de staging garante uma implantação na produção sem problemas?
Embora os ambientes de staging ajudem a identificar muitos conflitos ou má configurações potenciais, eles não podem replicar todos os cenários ao vivo na produção (por exemplo, cargas de tráfego, integrações de APIs externas). Ainda assim, eles fornecem uma rede de segurança significativa para o trabalho de desenvolvimento.
Os sites de staging incluem todos os plugins e temas de produção?
Sim, o site de staging normalmente incluirá os mesmos plugins e temas que os sites de produção, a menos que sejam excluídos mediante solicitação durante o processo de configuração. Os sites de staging também podem incluir plugins ou personalizações que você deseja testar antes de incluí-los no seu site de produção.
Posso ter um site de staging em um site não Enterprise?
Sites de staging estão incluídos apenas em nossos planos Enterprise.
Como alternativa, você pode iniciar um site de teste de 14 dias aqui e usá-lo como um ambiente sandbox temporário. Se desejar manter essa nova instância, oferecemos um desconto de 20% em nossos planos Pro ou Business em cada segundo e sites subsequentes de valor igual ou menor.
