Gmail 설정, 채팅 추천 및 WordPress와 Discourse 간 동적 보상 데이터 흐름

안녕하세요,

어제 Discourse를 알게 되었는데, 그 기능, 오픈 소스 특성, 플러그인, 테마 컴포넌트, 그리고 정말 훌륭한 UI에 감탄했습니다. 저는 WordPress 기반의 스킬 평가 플랫폼을 구축하고 있으며, 제 제품 비전의 마지막 퍼즐 조각은 활기찬 커뮤니티입니다. Discourse는 이 부분에 딱 맞는 솔루션인 것 같습니다. 이 훌륭한 제품을 만들어 주셔서 감사합니다!

설치를 시작하기 위해 몇 가지 질문이 있어 도움을 요청드립니다.

배경 정보:

  • 제 사이트는 Siteground에 호스팅되어 있으며, 구글 클라우드를 사용 중이라 루트 접근 권한을 받을 수 없어 Discourse를 설치할 수 없습니다. :frowning:
  • 사용자들이 플랫폼에서 스킬을 보여줄 때 스킬 포인트와 보상을 획득하는 동적 사이트를 만들기 위해 PHP로 커스텀 코드를 작성했습니다. 예를 들어, 사용자가 프로젝트를 공유하고 특정 스킬 태그를 붙이면 포인트를 얻습니다. 스킬 태그는 제가 사전에 정의하며, 각 스킬에 포인트가 할당되고 데이터는 커스텀 테이블에 저장됩니다. 이를 통해 사용자의 스킬별 시간 경과에 따른 데이터를 표시할 수 있습니다.
  • 이메일 설정에는 Gsuite를 사용 중입니다.
  • 완전한 제어를 원하므로 Discourse를 셀프 호스팅하고 싶습니다.
  • WordPress에는 채팅 기능이 활성화되어 있지 않거나(플러그인 미설치) 하지만, Discourse에서는 채팅 기능을 원합니다.
  • Discourse 내 활동에 대한 유사한 스킬 인정 및 포인트 시스템을 구축하고 싶습니다. 예를 들어, user1이 질문(스킬 태그 포함)을 하고 user2가 답변을 한 후 user1이 해결로 표시하면, user2는 해당 스킬 태그에 할당된 스킬 포인트를 얻습니다. 또는 user1이 고품질 게시물을 작성해 많은 사용자에게 사랑을 받으면, user1은 그 게시물에 대해 포인트를 받습니다. 가장 가까운 비유는 매우 니치한 커뮤니티를 위한 미니 버전의 Stack Overflow라고 할 수 있습니다.

질문:

  1. Discourse에서 이메일을 위해 Mailgun을 사용하는 사람들을 봤습니다. Gsuite를 사용하는데 문제가 있을까요? 이 분야에 초보이므로 장기적인 관점에서의 조언을 부탁드립니다.
  2. Discourse용 호스팅 제공업체가 없는데, 모두가 DO(DigitalOcean)를 매우 높게 평가하는 것 같습니다. 제가 공유한 내용 기준으로 DO를 사용하는 데 문제가 있을까요?
  3. WordPress와 Discourse 모두에서 잘 작동하는 추천 채팅 도구가 있을까요? 화려한 기능보다는 가볍고 제 역할을 하는 도구를 원합니다.
  4. WordPress의 태그와 Discourse의 태그를 어떻게 동기화할 수 있을까요? 이것이 가능할까요? 주로 스킬 관련이 중요한데, 포럼과 프로젝트 활동 데이터를 모두 결합하여 사용자의 스킬 포트폴리오를 만들고 싶습니다.
  5. 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에 새로 입문하는 분들에게 강력히 추천합니다.

이제 Stack Overflow와 Discourse의 차이를 더 잘 이해하게 되었고, 저는 포럼에 가깝지만 Stack Overflow의 일부 통제와 특정성을 갖춘 커뮤니티를 구축하고 싶어 하는 것 같습니다. 이 단계에서는 세부 사항을 설명하기 어렵지만, 제가 원하는 제품을 구축하려면 WordPress와 Discourse 간의 데이터 전송이 필수적일 것 같습니다.

커뮤니티에 오신 것을 환영합니다! :slight_smile:

일반적으로 이런 종류의 내용은 더 구체적으로 몇 가지 주제로 나누는 것이 좋습니다. 너무 많은 내용을 한 번에 다루는 ‘주먹구구식’ 토픽은 다른 분들이 답변하기 어렵고, 결국 흐지부지 끝나는 경우가 많으니까요.

또한, meta.discourse.org에는 대부분의 질문에 대한 훌륭한 리소스가 많이 있습니다. 커뮤니티에 익숙해지는 좋은 방법은 관심 있는 주제에 대한 토픽들을 좀 읽어보는 것입니다.

그런 다음 특정 주제에 대해 추가적인 도움이 필요할 때 더 구체적인 질문을 하면 훨씬 더 좋은 답변을 받을 수 있습니다. 커뮤니티의 다른 분들도 다양한 토픽을 읽는 데 시간을 할애했다는 점을 알아차리고, 당신을 더 기꺼이 도와주게 될 것입니다.

Gsuite와 Mailgun은 서로 다른 역할을 하며, 두 가지를 모두 사용할 필요가 있습니다. Mailgun은 소위 ‘거래용’ 이메일 제공업체입니다. 이 주제에 대해 여기와 다른 곳의 기존 리소스를 읽어보셨을 것입니다.

네, digitalocean.com은 셀프 호스팅을 위한 훌륭한 옵션이며, 이를 사용하는 데에는 문제가 없습니다.

어떤 종류의 채팅을 말씀하시는지 여부에 따라 다릅니다 :slight_smile: 과거에 사람들이 어떤 내용을 논의했는지 확인하려면 여기 meta에서 "chat"으로 검색해 보고, 해당 토픽에서 후속 질문을 하세요.

현재 기본 제공되는 방법은 WP Discourse 플러그인의 게시 옵션을 사용하여 태그를 추가하는 것입니다. 이보다 더 많은 것을 원하신다면 아래 토픽에서 후속 질문을 하거나, 아마도 이 토픽을 참고해 보세요.

이것을 수행하려면 Discourse 및/또는 Wordpress용 플러그인을 작성해야 합니다. 직접 코딩하는 데 관심이 있다고 하셨으니, 시작할 수 있도록 몇 가지 장소를 안내해 드리겠습니다:

에셋을 공유해 주시고 도와주셔서 감사합니다. 정말 감사드립니다. 여기 내용이 많아서 이번 주에는 바쁠 것 같습니다.