API를 사용하여 discourse1.com의 주제를 discourse2.com으로 변환하는 방법

안녕하세요,
discourse1.com과 discourse2.com이라는 두 개의 포럼을 운영하고 있습니다.
예를 들어 discourse1.com에 3000개의 주제가 있는데, 이 주제들을 discourse2.com으로 가져오기 위해 API를 사용하려고 합니다.

코드를 작성하는 방법에 대해 안내해 주실 수 있나요?
감사합니다!

1개의 좋아요

토픽 및 카테고리 내보내기/가져오기에 대해 알고 싶으신가요? API는 이를 수행하는 좋은 방법이 아닙니다.

1개의 좋아요

@pfaffman 님, 감사합니다.

더 자세히 여쭤봐도 될까요?

discourse2.com에 이미 7,000개의 주제가 있다면, discourse1.com에서 3,000개의 주제를 discourse2.com으로 이동할 때 discourse2.com에 있던 7,000개의 주제는 삭제되지 않는다는 말씀인가요?
그렇다면 discourse2.com에는 7,000 + 3,000 = 10,000개의 주제가 있게 되는 건가요?
discourse2.com에 있는 제 7,000개 주제가 삭제될까 봐 걱정됩니다.

성공적인 가져오기(import) 이후에 이상적으로 일어나야 할 상황입니다.

만약 무언가 문제가 생길 수 있으므로, 가져오기/내보내기(import/export)를 시작하기 전에 discourse 1과 discourse 2 모두를 백업하는 것이 좋습니다.

2개의 좋아요

감사합니다.
구현해 보겠습니다.

전환을 시도해 보았지만, 그러면 우리 토픽의 원박스가 사라져요.

원박스가 사라지지 않도록 막는 다른 방법이 있을까요?
예를 들어, API를 사용하는 건 어떨까요?

하나의 포럼에서 다른 포럼으로 주제를 복사하려면 제가 제안한 스크립트를 사용하는 것이 올바른 방법입니다.

이것이 무슨 뜻인지 모르겠습니다. 무엇을 전환하신 건가요?

그 스크립트를 사용해서 주제를 가져온 결과, 생성된 주제에서 원박스가 누락되었다는 말씀인가요? 톱니바퀴 아이콘을 눌러 HTML을 다시 빌드하면 다시 나타나는지 확인해 보셨나요? 만약 그렇다면, 커맨드 라인에서 게시물을 다시 베이킹(rebake)하거나, 아마도 그냥 기다리면 될 것입니다.

제 결과는 이미지와 동일하며, 토픽의 원박스(onebox)가 누락되어 있습니다.
그래서 API를 사용해보려고 했지만, 이것도 확실하지 않습니다: API 메서드는 원박스를 유지할 것입니다.

변경 전:

변경 후:

정상적인 현상이며, rebake를 수행해야 합니다. 게시물이 처리되고 onebox가 생성됩니다:

cd /var/discourse
./launcher enter app
rake posts:rebake

@Steven 님, 감사합니다.

API를 계속 사용할 수 있을 것으로 예상합니다.
rake posts:rebake를 실행하면 다른 토픽들도 함께 rebake되거든요.
특정 이유들로 인해 rebake 결정을 내리는 것이 매우 어렵습니다.

각 게시글을 … 를 클릭한 후 렌치 아이콘을 눌러 몇 가지 옵션을 열고 HTML 재구성을 사용하여 수동으로 다시 빌드할 수 있습니다.

이렇게 하면 원박스(onebox)가 다시 처리됩니다.

1개의 좋아요

정말 감사합니다.
다만, 저희는 많은 주제(topics)를 다루고 있어 수동으로 처리하면 시간과 비용이 충분하지 않습니다.

onebox를 제거하지 않고 API를 사용하는 방법에 대해 누군가 안내해 주시면 감사하겠습니다.