C’est une excellente idée que l’envoi d’e-mails soit suspendu lors de la restauration d’une sauvegarde, accompagné d’un message d’information approprié pour rappeler à l’administrateur de le réactiver.
Cela pourrait-il être étendu pour outrepasser également la récupération POP, au cas où celle-ci serait configurée et commencerait à consommer des messages ?
Cela serait utile lorsque les paramètres « récupération POP activée » et « supprimer du serveur après récupération POP » sont tous deux activés.
Ce serait formidable d’avoir un mode « ne contacter aucun service externe » qui désactive toutes les actions externes ayant un effet permanent sur le monde extérieur au forum, comme les e-mails sortants (sauf ceux vraiment essentiels), la suppression des messages POP3 depuis le serveur et le déclenchement de webhooks.
Oui – un genre de « mode isolation » qui vous permet d’effectuer une restauration de test d’une sauvegarde (ce qui est une bonne pratique à réaliser de temps en temps) sans risque d’affecter l’instance en cours d’exécution, ou bien, lors d’une migration, de mettre en place la nouvelle instance et de la vérifier en toute sécurité avant de basculer (en supposant que le site source soit en mode lecture seule ou hors ligne, etc.).
Je suis d’accord. Un « mode isolement » serait une fonctionnalité utile. Pas seulement après les restaurations.
Pour l’instant, quelque chose de similaire pourrait être réalisé avec un simple plugin. Quelque chose comme ce qui suit devrait fonctionner :
# name: isolation-mode
# about: Active le mode isolement après la restauration d'une sauvegarde.
# version: 1.0
after_initialize do
on(:site_settings_restored) do
SiteSetting.pop3_polling_enabled = false
WebHook.update_all(active: false)
end
end
En alternative, vous pourriez également utiliser la commande CLI discourse restore et mettre à jour les paramètres du site et autres ensuite avec rails runner.
Oui, rien n’a changé. Il n’y a pas de fonctionnalité de « mode d’isolement », donc désactiver plus que l’e-mail sortant ne peut pas être fait lors de la restauration car il n’y a aucun moyen d’en informer les administrateurs et de leur donner une option simple pour tout réactiver.