É ótimo que o envio de e-mails seja suspenso quando um backup é restaurado, junto com uma notificação adequada no site para lembrar o administrador de reativá-lo.
Seria possível estender isso para também anular a verificação POP, caso ela tenha sido configurada e comece a consumir mensagens?
Isso seria útil quando as configurações “verificação POP3 ativada” e “excluir do servidor após verificação POP3” estiverem ambas definidas.
Seria ótimo ter um modo “não entrar em contato com nenhum serviço externo” que desative todas as ações externas que tenham um efeito permanente no mundo fora do fórum, como e-mails de saída (exceto os realmente essenciais), exclusão de mensagens do servidor via POP3 e acionamento de webhooks.
Sim – um tipo de ‘modo de isolamento’ para que você possa realizar uma restauração de teste de um backup (como é boa prática fazer de tempos em tempos) sem qualquer preocupação de afetar a instância em execução. Ou, durante uma migração, você pode levantar a nova instância e verificá-la com segurança antes de fazer a troca (pressupondo que o site de origem esteja em modo somente leitura ou desligado, etc…).
Concordo. Um “modo de isolamento” seria um recurso útil. Não apenas após restaurações.
Por enquanto, algo semelhante pode ser feito com um plugin simples. Algo como o seguinte deve funcionar:
# name: isolation-mode
# about: Habilita o modo de isolamento após restaurar um backup.
# version: 1.0
after_initialize do
on(:site_settings_restored) do
SiteSetting.pop3_polling_enabled = false
WebHook.update_all(active: false)
end
end
Como alternativa, você também pode usar o comando CLI discourse restore e atualizar as configurações do site e outras coisas depois com o rails runner.
Sim, nada mudou. Não há um recurso de "modo de isolamento", portanto, desabilitar mais do que o e-mail de saída não pode ser feito na restauração porque não há como notificar os administradores sobre isso e dar a eles uma opção fácil para reativar tudo.