사이트를 두 부분으로 나누기

lists.tssi.com이라는 사이트를 운영 중입니다. 현재는 Mailman에서 마이그레이션된 두 개의 사실상 독립적인 Discourse 커뮤니티를 그룹과 카테고리를 통해 관리하고 있습니다. 이를 x와 y라고 부르겠습니다.

두 그룹을 완전히 독립적으로 분리하고 싶습니다. (네, 제 업무는 더 늘어날 테지만 그건 괜찮습니다.) 이렇게 하려는 주된 이유는 두 커뮤니티 모두 비회원 독자에게도 개방하고 싶기 때문인데, 완전히 독립적이라면 그게 더 쉬울 것 같아서입니다. 두 커뮤니티가 유사한 주제(대학 스포츠 관련 사이트)를 다루고 있지만, X 커뮤니티의 사람들이 Y 커뮤니티에서 무슨 일이 일어나는지에 대해 많이 읽기를 원하지 않을 것 같다고 생각합니다.

이를 수행하는 방법 중 하나는 사이트를 x.tssi.com과 y.tssi.com으로 정의하는 것이고, 다른 방법으로는 x.lists.tssi.com과 y.lists.tssi.com으로 정의하는 것입니다.

어떤 방법을 선택하든 lists.tssi.com은 두 커뮤니티를 연결하는 게이트웨이 역할을 하며, Nginx에서 공통 프론트 도어 역할을 하게 됩니다.

제 판단으로는 두 방법 모두 단일 컨테이너 내에서 데이터베이스를 복제하여 완전히 독립적으로 만드는 것이 가능할 것 같습니다. (테스트 서버는 x.tssi.com과 y.tssi.com 방식으로 설정했기 때문에 그 방식이 작동하는 것은 확실하지만, x.lists.tssi.com과 y.lists.tssi.com 방식에 대해서는 조금 덜 확신이 섭니다. 다만 이 방식이 사용자들에게 더 이해하기 쉬울 것이고, 향후 추가될 수 있는 커뮤니티를 더 쉽게 지원할 수 있을 것 같습니다.)

분리가 완료되면, 한 커뮤니티에 속한 사용자는 다른 커뮤니티의 데이터베이스에서 삭제되거나 비활성화 상태로 설정될 것입니다. 또한 다른 사이트의 게시물과 카테고리를 모두 삭제할 수도 있습니다.

어떤 방식으로 진행하는 것이 좋은지 추천해 주실 수 있나요? 주의해야 할 함정이 있을까요?

사용자는 있지만 콘텐츠는 제공하지 않는 중앙 사이트를 유지하면서, 두 하위 사이트에 Discourse Connect(SSO)를 연결하는 방법은 어떨까요?

아마도 모든 사용자를 중앙 사이트에 유지하고, x와 y라는 두 개의 완전한 사본을 만든 다음, 양쪽에서 원하지 않는 콘텐츠를 삭제하여 분리를 수행한 후, 로그인 시 ‘메인’ 사이트를 참조하도록 설정할 것입니다.

이 방법은 두 목록 모두에 있는 사용자의 로그인 혼란도 제거할 수 있습니다.

이러한 SSO 환경의 장점은 무엇인가요? 단점은 무엇인가요?

나를 제외하고 두 목록에 모두 포함된 사용자는 없을 것 같습니다. 이 두 목록은 수년간 별도의 Mailman 사이트로 운영되어 왔고, 대부분의 사용자는 여전히 이메일 중심으로 활동하고 있습니다.

커뮤니티 내 각 범주에 이메일로 게시하려면 별도의 이메일 주소를 사용해야 한다는 사실조차 일부 사용자에게는 혼란을 줄 수 있지만, 이를 피할 방법은 보이지 않습니다. 웹 인터페이스 사용을 장려하고 있지만, 전환 후 3개월이 지나도 약 5%만 사용하고 있습니다.

제 목표는 두 커뮤니티를 웹에서 검색하고 읽을 수 있게 하여 참여를 확대하는 것입니다. 제 생각에는 두 커뮤니티를 분리해 두는 것이 팀 X에 대한 논의는 원하지만 팀 Y에 대한 논의는 원하지 않는 사람들을 끌어들이는 데 더 효과적일 수 있습니다.

지금 당장 급하지 않습니다. 여름은 대학 스포츠 관련 목록의 성수기가 아닌 시기로, 8월에 가을 미식축구 훈련이 시작되면 활동이 다시 살아날 것입니다. 따라서 어떤 접근 방식이 커뮤니티에 더 적합한지 충분히 생각할 시간이 있습니다.

게이트웨이 사이트에는 lists.tssi.com을, 개별 커뮤니티에는 x.lists.tssi.com과 y.lists.tssi.com 대신 x.tssi.com과 y.tssi.com을 사용하기로 결정했습니다. 후자는 작동하지 않았는데, 아마도 nginx 설정 문제인 것 같습니다. x.lists.tssi.com이나 y.lists.tssi.com에 대한 요청이 Discourse 서버 대신 lists.tssi.com으로 계속 재라우팅되었기 때문입니다.

하지만 다른 방식은 작동하므로, 작동하는 솔루션이 작동하지 않는 것보다 낫습니다. :slight_smile: