안녕하세요,
discourse1.com과 discourse2.com이라는 두 개의 포럼을 운영하고 있습니다.
예를 들어 discourse1.com에 3000개의 주제가 있는데, 이 주제들을 discourse2.com으로 가져오기 위해 API를 사용하려고 합니다.
코드를 작성하는 방법에 대해 안내해 주실 수 있나요?
감사합니다!
안녕하세요,
discourse1.com과 discourse2.com이라는 두 개의 포럼을 운영하고 있습니다.
예를 들어 discourse1.com에 3000개의 주제가 있는데, 이 주제들을 discourse2.com으로 가져오기 위해 API를 사용하려고 합니다.
코드를 작성하는 방법에 대해 안내해 주실 수 있나요?
감사합니다!
토픽 및 카테고리 내보내기/가져오기에 대해 알고 싶으신가요? API는 이를 수행하는 좋은 방법이 아닙니다.
@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 모두를 백업하는 것이 좋습니다.
감사합니다.
구현해 보겠습니다.
전환을 시도해 보았지만, 그러면 우리 토픽의 원박스가 사라져요.
원박스가 사라지지 않도록 막는 다른 방법이 있을까요?
예를 들어, 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)가 다시 처리됩니다.
정말 감사합니다.
다만, 저희는 많은 주제(topics)를 다루고 있어 수동으로 처리하면 시간과 비용이 충분하지 않습니다.
onebox를 제거하지 않고 API를 사용하는 방법에 대해 누군가 안내해 주시면 감사하겠습니다.