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.
نعم، لم يتغير شيء. لا توجد ميزة “وضع العزل”، لذا لا يمكن تعطيل أكثر من البريد الإلكتروني الصادر عند الاستعادة لأنه لا توجد طريقة لإخطار المسؤولين بذلك ومنحهم خيارًا سهلاً لإعادة تشغيل كل شيء.