기존 사용자가 포럼 콘텐츠에 접근하기 전에 CDN, 원격 백업 등을 설정하고 싶습니다.
포럼을 읽기 전용 모드로 설정하는 것은 피하고 싶습니다. 몇 달 만에 마침내 콘텐츠(그리고 업데이트된 내용!)를 다시 볼 수 있게 되었지만 상호작용을 할 수 없다면 사용자에게 매우 답답할 것이기 때문입니다. 이 맥락에서 콘텐츠가 이용 가능하면 상호작용도 가능해야 합니다.
즉, 기본적으로 Discourse는 스태프에게는 이용 가능하게 하되, 다른 사용자에게는 이론적으로 로그인할 수 있더라도 “유지보수” 페이지를 표시해야 합니다. 또한 제 웹사이트가 CDN과 같은 서비스와 통신할 수 있도록 하여 이를 적절히 설정할 수 있어야 합니다.
제가 아는 한, 가장 간단한 방법은 사이트를 로그인 필수로 설정하고 사용자 승인 필수를 활성화한 뒤, SMTP를 mailhog 같은 도구로 설정하는 것입니다. 가져오기(importer)가 사용자를 자동으로 승인하는지는 기억이 나지 않습니다. 자동으로 승인한다면, rails 콘솔에서 다음과 같은 작업을 수행할 수 있습니다:
approved_users = AdminUserIndexQuery.new(query: 'approved', stats: false).find_users_query
approved_users.each do |u|
u.approved = false
u.save!
end
그리고 준비가 완료되면 승인을 해제하면 됩니다.
이렇게 하면 마이그레이션 중에 공개적으로 메시지가 전송되지 않으며, 문제가 발생할 경우 Discourse가 생성한 모든 메시지를 확인할 수 있습니다.