안녕하세요,
어제 Discourse를 알게 되었는데, 그 기능, 오픈 소스 특성, 플러그인, 테마 컴포넌트, 그리고 정말 훌륭한 UI에 감탄했습니다. 저는 WordPress 기반의 스킬 평가 플랫폼을 구축하고 있으며, 제 제품 비전의 마지막 퍼즐 조각은 활기찬 커뮤니티입니다. Discourse는 이 부분에 딱 맞는 솔루션인 것 같습니다. 이 훌륭한 제품을 만들어 주셔서 감사합니다!
설치를 시작하기 위해 몇 가지 질문이 있어 도움을 요청드립니다.
배경 정보:
- 제 사이트는 Siteground에 호스팅되어 있으며, 구글 클라우드를 사용 중이라 루트 접근 권한을 받을 수 없어 Discourse를 설치할 수 없습니다.

- 사용자들이 플랫폼에서 스킬을 보여줄 때 스킬 포인트와 보상을 획득하는 동적 사이트를 만들기 위해 PHP로 커스텀 코드를 작성했습니다. 예를 들어, 사용자가 프로젝트를 공유하고 특정 스킬 태그를 붙이면 포인트를 얻습니다. 스킬 태그는 제가 사전에 정의하며, 각 스킬에 포인트가 할당되고 데이터는 커스텀 테이블에 저장됩니다. 이를 통해 사용자의 스킬별 시간 경과에 따른 데이터를 표시할 수 있습니다.
- 이메일 설정에는 Gsuite를 사용 중입니다.
- 완전한 제어를 원하므로 Discourse를 셀프 호스팅하고 싶습니다.
- WordPress에는 채팅 기능이 활성화되어 있지 않거나(플러그인 미설치) 하지만, Discourse에서는 채팅 기능을 원합니다.
- Discourse 내 활동에 대한 유사한 스킬 인정 및 포인트 시스템을 구축하고 싶습니다. 예를 들어, user1이 질문(스킬 태그 포함)을 하고 user2가 답변을 한 후 user1이 해결로 표시하면, user2는 해당 스킬 태그에 할당된 스킬 포인트를 얻습니다. 또는 user1이 고품질 게시물을 작성해 많은 사용자에게 사랑을 받으면, user1은 그 게시물에 대해 포인트를 받습니다. 가장 가까운 비유는 매우 니치한 커뮤니티를 위한 미니 버전의 Stack Overflow라고 할 수 있습니다.
질문:
- Discourse에서 이메일을 위해 Mailgun을 사용하는 사람들을 봤습니다. Gsuite를 사용하는데 문제가 있을까요? 이 분야에 초보이므로 장기적인 관점에서의 조언을 부탁드립니다.
- Discourse용 호스팅 제공업체가 없는데, 모두가 DO(DigitalOcean)를 매우 높게 평가하는 것 같습니다. 제가 공유한 내용 기준으로 DO를 사용하는 데 문제가 있을까요?
- WordPress와 Discourse 모두에서 잘 작동하는 추천 채팅 도구가 있을까요? 화려한 기능보다는 가볍고 제 역할을 하는 도구를 원합니다.
- WordPress의 태그와 Discourse의 태그를 어떻게 동기화할 수 있을까요? 이것이 가능할까요? 주로 스킬 관련이 중요한데, 포럼과 프로젝트 활동 데이터를 모두 결합하여 사용자의 스킬 포트폴리오를 만들고 싶습니다.
- Discourse와 WordPress 간의 실시간 데이터 전송을 어떻게 보장할 수 있을까요? 즉, 1) 사용자가 사이트에 프로젝트를 제출하면 Discourse에서 스킬 포인트가 업데이트되고, 2) 사용자가 Discourse에서 좋은 기여를 하면 WordPress에서 스킬 포인트가 업데이트되는 것입니다.
두 개의 다른 데이터베이스(Postgres와 MYSQL/Maria), 두 개의 다른 호스팅 제공업체(Siteground와 DO(아마도)), 그리고 두 개의 다른 백엔드(PHP와 RUBY ON RAILS) 환경에서 이것이 어떻게 가능할까요? 두 애플리케이션 간 데이터 전송에 사용할 수 있는 API나 훅이 있나요? 아니면 WP-Discourse 플러그인이 모두 처리해 주는 것일까요? 아마도 두 애플리케이션 간 데이터를 "동기화"하는 주기적인 작업을 실행해야 할 수도 있나요?
Discourse와 WordPress의 유연성을 고려할 때 이것이 얼마나 복잡한지 확신이 서지 않습니다. 이 설정을 위해 **신뢰할 수 있는 데이터 소스(source of truth)**를 WordPress 데이터베이스에 유지하는 데에도 문제가 없습니다. PHP로 코딩할 수 있으며, 동적이고 매끄러운 인센티브 및 스킬 평가 시스템을 구축하기 위해 Ruby on Rails를 배우는 것도 마다하지 않습니다.
결국 사용자는 사이트가 어디에 있고 포럼이 어디에 있는지 신경 쓰지 않습니다. 두 애플리케이션 전반에 걸쳐 단일 경험을 제공함으로써 이를 유지하고 싶습니다.
감사합니다!
수정: Discourse가 실제로 무엇을 지향하는지 이해하기 위해 더 많은 연구를 해보았고, Jeff의 두 가지 훌륭한 강의를 발견했습니다. Discourse에 새로 입문하는 분들에게 강력히 추천합니다.
-
Stanford Seminar - Building Social (and Discussion) Software for the Anti-Social
-
Jeff Atwood: Stack Overflow - Building Social Software for the Anti Social
이제 Stack Overflow와 Discourse의 차이를 더 잘 이해하게 되었고, 저는 포럼에 가깝지만 Stack Overflow의 일부 통제와 특정성을 갖춘 커뮤니티를 구축하고 싶어 하는 것 같습니다. 이 단계에서는 세부 사항을 설명하기 어렵지만, 제가 원하는 제품을 구축하려면 WordPress와 Discourse 간의 데이터 전송이 필수적일 것 같습니다.