백업이 복원될 때 나가는 이메일이 일시 중지되고, 관리자가 이를 다시 활성화하도록 안내하는 적절한 사이트 알림이 표시되는 점은 매우 좋습니다.
POP 폴링도 이 범위에서 덮어쓸 수 있을까요? POP 폴링이 설정되어 있어 메시지가 소비되기 시작할 수 있는 경우를 대비해서요.
"pop3 polling enabled"와 “pop3 polling delete from server” 설정이 모두 활성화되어 있는 경우, 이러한 기능이 유용할 것입니다.
백업이 복원될 때 나가는 이메일이 일시 중지되고, 관리자가 이를 다시 활성화하도록 안내하는 적절한 사이트 알림이 표시되는 점은 매우 좋습니다.
POP 폴링도 이 범위에서 덮어쓸 수 있을까요? POP 폴링이 설정되어 있어 메시지가 소비되기 시작할 수 있는 경우를 대비해서요.
"pop3 polling enabled"와 “pop3 polling delete from server” 설정이 모두 활성화되어 있는 경우, 이러한 기능이 유용할 것입니다.
네, 동의합니다.
포럼 외부에 영구적인 영향을 미치는 모든 외부 동작(정말 필수적인 경우를 제외하고 발신되는 이메일, 서버에서 POP3 삭제, 웹훅 트리거 등)을 비활성화하는 “외부 서비스와 절대 통신하지 않음” 모드가 있다면 좋겠습니다.
네, 일종의 '격리 모드’라고 할 수 있습니다. 이렇게 하면 백업의 테스트 복원(가끔씩 좋은 관행입니다)을 실행할 때 실행 중인 인스턴스에 영향을 줄까 봐 걱정할 필요가 없으며, 마이그레이션 중에 새 인스턴스를 안전하게 설정하고 전환하기 전에 꼼꼼히 확인할 수 있습니다(소스 사이트가 읽기 전용 모드이거나 중단된 경우를 전제로 합니다).
좋은 지적이네요. @gerhard님은 이 문제에 대해 어떤 생각이신가요?
동의합니다. "격리 모드"는 유용한 기능이 될 것입니다. 백업 복원 후에만 사용할 수 있는 것이 아니라 말입니다.
아직까지는 간단한 플러그인으로 비슷한 기능을 구현할 수 있습니다. 다음과 같은 코드가 작동해야 합니다:
# 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
대안으로, discourse restore CLI 명령을 사용하고 이후 rails runner를 통해 사이트 설정 등을 업데이트하는 방법도 있습니다.
이것은 여전히 최고의 조언인가요?
네, 아무것도 변경되지 않았습니다. “격리 모드” 기능이 없으므로, 발신 이메일을 제외한 추가 항목을 비활성화하는 작업은 복원 시 수행할 수 없습니다. 이는 관리자에게 이를 알리고 모든 설정을 다시 활성화할 수 있는 간편한 옵션을 제공할 방법이 없기 때문입니다.