It would be great if there was a “don’t reach out to any external service” mode that disables all external actions that have a permanent effect on the world outside the forum, like outgoing emails (except for those that are really essential), POP3 delete from server and triggering webhooks.
Yep - a sort of ‘isolation mode’ so that you can do a test restore of a backup (as is good practice from time to time) without any worry of impacting the running instance, or during migration you can stand up the new instance and check it over safely before making the switch (presuming the source site is in read-only mode or down etc…).
I agree. An “isolation mode” would be a useful feature. Not just after restores.
For now, something similar could be done with a simple plugin. Something like the following should work:
# name: isolation-mode
# about: Enables isolation mode after restoring backup.
# version: 1.0
after_initialize do
on(:site_settings_restored) do
SiteSetting.pop3_polling_enabled = false
WebHook.update_all(active: false)
end
end
As an alternative, you could also use the discourse restore CLI command and update site settings and whatnot afterwards with the rails runner.
Sí, no cambió nada. No hay una función de “modo de aislamiento”, por lo que deshabilitar más que el correo saliente no se puede hacer en la restauración porque no hay forma de notificar a los administradores al respecto y darles una opción fácil para volver a activar todo.