Discourse에서 마이그레이션

전제: “migrate from discourse” 같은 검색어로 구글에서 검색해 보면, 결과의 99%가 다른 포럼에서 Discourse로 이관하는 방법에 관한 내용입니다. 지구상에 이 반대 방향(즉, Discourse에서 다른 곳으로)을 시도해 본 사람이 단 한 명도 없다는 사실이 정말 믿어지지 않습니다. 그렇게 어려운 일인가요? 구글(또는 이 포럼)에서 적절한 답변을 찾을 수 없는 건가요?

저는 Discourse에서 BBPress로 이관해야 합니다(알고 있습니다, Discourse가 훨씬 낫지만, WP Discourse 플러그인이 제공하는 것보다 BuddyPress와의 통합을 더 잘 하고 싶습니다). 지금까지 해결책이나 어떻게 해야 하는지에 대한 간단한 힌트조차 찾지 못했습니다.

Discourse 카테고리의 JSON을 내보냈지만, WordPress를 SSO로 사용했음에도 불구하고 Discourse의 사용자 ID가 WordPress의 사용자와 일치하지 않습니다. 그래서 이 ID를 "변환"하는 방법까지 찾아야 합니다. 어쨌든, 이 작업을 완수하는 데 힌트를 줄 용감한 분이 있을까요?

디스코urs 사용자의 external_id는 WP의 user_id와 일치합니다.

음, 도움이 되네요. 내보낸 JSON 파일에 external_id가 없긴 하지만, 아마도 사용자 내보내기 JSON에서 그 값을 가져올 수 있을 것 같아요.
그래도 BBPress에 주제와 답변을 가져오는 방법을 파악하는 건 여전히 골치 아파요.

대부분의 경우, 실제로 이주를 한 사람들은 이 포럼에 있지 않을 테니까요, 그렇지 않나요? :wink:

저희는 알지 못합니다. 저희가 아는 것은 Discourse뿐이니까요. bbPress 세계를 살펴보고 다른 포럼에서 bbPress로 데이터를 가져오는 방식을 확인해 볼 수 있습니다. 여기에서 시작하면 됩니다: Import Forums · bbPress Codex 그리고 그 중 하나의 가져오기 도구를 사용하여 Discourse용 가져오기 도구를 작성하는 방법을 파악하면 됩니다.

아마도 꽤 어려울 것입니다. bbPress가 postgres 데이터베이스를 읽는 방법을 모를 것 같아서요. 하지만 그것은 아마도 해결 가능합니다. 다만, 어떤 작업이 필요한지 살펴본 후에는 더 적은 비용으로 수행할 수 있겠지만, 예산이 5,000달러 수준이 아니라면 그런 작업을 고려하지 않을 가능성이 큽니다. 저는 bbPress에 대해 알고 싶지 않은 많은 것들을 파악하는 데 상당한 시간이 걸릴 테니까요.

그 문제를 해결하는 것은 여기 있는 사람들이 도움을 줄 수 있는 부분입니다.

저희 Discourse 팀은 Google 검색 결과와는 전혀 관련이 없습니다. 원하는 결과를 찾지 못했다면 다른 검색어를 시도해 보거나, Google에 인덱싱되지 않은 내용일 수도 있습니다.

다른 분들이 이미 언급했듯이, Discourse에 대한 포럼은 Discourse에서 다른 플랫폼으로 이관하는 방법에 대한 정보를 찾는 곳이 아닙니다.

구체적으로 무엇을 찾고 계신가요? 해당 카테고리에서 플러그인에 추가할 수 있는지 묻는 주제를 생성해 보셨나요? 아마 그 기능을 찾고 계신 첫 번째 사용자일 수도 있습니다. 또한, 이미 여러 사용자가 해결 방법을 알아냈지만 작성하는 것을 귀찮아했을 가능성도 있습니다.

여기서 처음 작성하는 글인 것 같네요. 그래서 포럼이 아주 새로 생기거나 규모가 작은 건지 궁금합니다. 그렇다면 그냥 사용자들을 가져와서 처음부터 시작하는 건 어떨까요? 저는 오래된 vB 포럼에서 거의 그렇게 하려다가 우회 방법을 찾았어요 (vB를 먼저 다른 포럼 플랫폼으로 가져온 다음, 그걸 Discourse로 가져오는 방식이었죠. 혹시 여러분의 상황에서는 반대로 가능할지도 모릅니다).

사실 이 포럼은 이미 1년 동안 온라인으로 운영되고 있습니다. 그곳에는 200개 미만의 주제(topic)가 있습니다. 솔직히 말해서, bbpress로 내보내고 싶은 카테고리는 100개 미만의 주제만 있는 단 하나의 카테고리뿐입니다. 저는 심지어 프론트엔드에서 게시물을 작성한 뒤 백엔드에서 작성자를 변경하는 방식으로 메시지를 문자 그대로 수동으로 복사/붙여넣기하는 방법까지 고려해 보았고, 실제로 그렇게 시작하기도 했습니다. 하지만 시간이 너무 많이 소요되어 몇 시간이 걸릴 것 같았습니다. (UX 관점에서 볼 때) discourse에서 bbpress로 이거하는 것은 마치 윈도우 3.1로 돌아가는 것과 같습니다. 다행히 WP를 SSO로 사용했기 때문에 사용자를 가져올 필요가 없습니다. 제 최후의 수단으로 ‘구’ 포럼을 저장소(repository)로 유지하는 것입니다. 하지만 저는 정말로 그 메시지들을 보존할 수 있는 방법을 찾기를 희망했습니다. (겉으로 보기에는) discourse에서 데이터를 다른 어떤 플랫폼으로도 ‘쉽게’ 가져올 수 있도록 내보내는 쉬운 방법이 없는 것 같아 매우 이상하게 생각합니다. 데이터를 가져오는 플러그인은 많이 있지만, 그 반대(내보내기)를 수행하는 것은 없습니다. 다른 플랫폼으로 전환을 고려해야 하는 상황에 처하는 것은 그렇게 드문 일이 아닐 텐데, 이렇게 어려운 것은 이상합니다. 너무 순진하게 복잡한 일이어서는 안 된다고 말하고 싶지는 않지만, 최소한 실행 가능한 정도여야 합니다. 당신이 제안하신 것처럼 중간 플랫폼을 찾는 것이 좋겠지만, 아직까지 찾지 못했습니다.

다시 말하지만, 그런 방법이 분명히 있을 가능성이 높지만, 질문을 잘못된 곳에 하고 계십니다. meta.discourse.org에서는 Discourse, Discourse 개발, 기능 요청 등에 대해 논의합니다. 여기서 Discourse에서 이탈하기 위한 가이드를 묻는 것은 혼다 자동차 대리점에 들어가서 닛산 차를 사달라고 하는 것과 같습니다. 혼다의 답변도 우리와 비슷하게, 닛산에 닛산 차를 사달라고 하라고 할 것입니다. BBPress 가져오기(importer)에 대해서는 BBPress 커뮤니티에 질문하셔야 합니다.

우리가 도움을 드릴 수 있는 것은 두 가지입니다.

첫째, 이전에 언급했듯이, Discourse가 필요로 하는 기능을 수행하도록 돕는 것입니다. 여전히 WP Discourse WordPress 플러그인에 무엇이 부족해서 BBPress로 이사를 가야 하는지 공유하지 않으셨습니다. 이를 알게 되면 도움을 드릴 수 있을지도 모릅니다.

둘째, 데이터 내보내기에 대해서는 도움을 드리고 있습니다. 우리가 통제하지 않는 다른 플랫폼으로 데이터를 가져오는 것은 도와드릴 수 없지만, Discourse를 통해 저장된 데이터는 사용자의 데이터라고 강력히 믿으며, 이를 내보낼 수 있는 여러 옵션을 제공합니다. 전체 DB 백업을 만들 수 있습니다. API를 통해 데이터를 내보낼 수 있습니다. DB에 직접 접근하여 psql 명령을 사용할 수 있습니다. 데이터 탐색기(data explorer) 쿼리를 실행하여 데이터를 csv 또는 json으로 내보낼 수 있습니다.

다시 한번 말씀드리지만, 가능한 범위에서는 기꺼이 도움을 드리지만, 다른 소프트웨어를 위한 가져오기(importer)를 작성해 주지는 않습니다.

"디스코스를 bbpress로 내보내기"라고 검색하면 DuckDuckGo에서 Topic: moving from Discourse to BBpress · bbPress.org 라는 링크가 나옵니다. 아직 읽어보지 않아서 도움이 될지 모르겠습니다.

이 방향으로 마이그레이션하는 사람이 많지 않은 데에는 아마도 그만한 이유가 있을 겁니다 :slight_smile:

아니면 에드셀을 팔라고 하는 거죠.

아니면 닛산의 와이퍼 작동 방식이 마음에 든다고 해서 혼다를 닛산으로 개조해 달라고 하는 것과 같습니다. :wink:

Discourse에서 이주하는 것에는 관심이 없지만, 이 기능에는 관심이 있습니다. 이 필드가 어디에 있는지 자세히 설명해 주실 수 있나요? Data Explorer를 사용했는데 users 테이블이나 다른 어떤 테이블에서도 이 필드를 찾을 수 없습니다.

어떤 테이블에 저장되어 있는지 확실하지는 않지만, external_id는 /admin/users/list/active → 내보내기에서 사용자 내보내기 파일의 일부입니다.

수정: 찾았습니다 - single_sign_on_records 테이블에 있습니다.

잘못된 곳에 질문하고 있다고 말씀하시는 분들께: 여러분은 (거의) 맞습니다. 불행히도 bbPress 포럼에는 Discourse에서 bbPress로 마이그레이션하는 방법에 관한 주제(토픽)가 단 두 개뿐이며, 그중 하나는 정확히 반대되는 절차를 설명하고 있습니다.
하지만 데이터 내보내기의 쉬운 방법은 Discourse의 기능이어야 한다고 생각합니다. 그 점에서 저는 제가 올바른 곳에 질문하고 있다고 느낍니다. 어디로 가려 하든, 사용자에게 항상 돌아올 수 있는 길이 있거나, 적어도 마음을 바꿀 기회가 있다는 느낌을 주는 것이 중요하다고 생각합니다.
솔직히 말씀드리면, 저는 Discourse가 bbPress보다 훨씬 낫다고 생각하며 메인 포럼으로 계속 유지하고 싶지만, 불행히도 (아마도 환경의 성격이 다르기 때문일 것) 두 시스템 간의 통합이 완벽하지 않아, 방문객들에게 훨씬 더 통합된 경험을 제공하고자 합니다.
하지만 다시 한번, 이 주제를 여기서 시작한 주된 이유는 Discourse에서 마이그레이션할 때 이용할 수 있는 리소스가 얼마나 적은지 보고 놀랐기 때문입니다. Discourse가 훌륭한 포럼임에도 불구하고, 아무도 떠날 수 밖에 없었던 상황이 없었을 것이라고는 믿을 수 없었습니다. 이상입니다.

맞아, 그 bbpress 포럼의 해당 주제에 달린 유일한 답변은 bbpress에서 discourse로 가져오는 방법을 설명하고 있거든. 우습지 않니!?

네, 대충 훑어볼 때 나도 궁금했었어요… 아마 그들은 그런 방향으로 일이 진행되는 데 익숙한 걸지도 모르겠네요.

솔직히 나도 도덕적으로 완전히 높은 자리에 있는 건 아닙니다. Discourse를 쓰기 시작하기 전에, 만약 필요하게 된다면 포럼 내용을 Mailman 아카이브로 변환할 수 있다고 스스로를 설득했거든요.

아마도 다른什么东西에서 bbPress로 가져오는 도구를 찾아서, 그걸 살짝 수정하는 게 답일 겁니다. 어느 정도는 그리 복잡하지 않아요 - 사용자, 주제, 그리고 답변이니까요.

이로 인해 이런 질문이 제기됩니다. 정말로 그 전환을 해야 할까요? :wink: 저는 단순히 discourse가 자체적으로도 매우 멋진 커뮤니티 소프트웨어이자, 그 자체로 멋진 커뮤니티를 형성하고 있다고 말하는 것입니다.

마켓플레이스에 게시하시고, buddypress와 discourse를 결합하여 블렌디드 경험을 만드는 방법에 대해 이야기 나눌 수 있습니다. 우리는 그 작업을 돕고 싶습니다.