[유료] PunBB 포럼을 Discourse로 전환

무엇을 도와드릴까요?

대형 PunBB 포럼(약 45,000개 게시물, 3,500개 주제)을 Discourse로 변환하고, 기존 URL(보기 안 좋은 쿼리 문자열)에서 Discourse URL로 전환되는 리다이렉트 맵을 작성해 주세요.

언제까지 완료되길 원하시나요?

가능한 한 빨리요.

이 작업에 제공할 수 있는 예산(USD)은 얼마인가요?

가져오기(Import) + 리다이렉트 작업에 500달러(USD)입니다.

현재의 PunBB 포럼은 여기 있습니다: Speak Moroccan.

누군가 대신 해줄 사람을 찾고 있다는 건 알지만, 원하신다면 포럼에 이미 올라와 있는 튜토리얼을 참고해서 직접 마이그레이션하는 것도 가능합니다.

네, 500달러에 진행할 수 있습니다.
호스팅도 제공해 드릴 수 있지만, 선택 사항입니다 :slight_smile:

시작하시려면 데이터베이스 덤프(해당되는 경우 업로드/아바타가 포함된 zip 파일)를 Dropbox, Google Drive, WeTransfer 또는 유사한 서비스를 통해 공유해 주시고, 파일을 어디에서 찾을 수 있는지 알려주세요.

테디, 이 튜토리얼은 여기까지 성공적으로 진행했어요:

$ bundle exec rails server

명령어를 실행했는데, 데이터베이스 정보가 화면에 끝없이 출력되는 무한 루프 상태에 빠졌어요. 레일스 서버는 전혀 실행되지 않았어요. 그래서 포기하고 다른 사람에게 맡기기로 했어요.

리처드, 감사합니다.

이 작업을 대략 얼마나 걸릴 것 같습니까?

UNICORN_BIND_ALL=true bundle exec rails server를 시도해 보세요.

이번 주 안에, 어쩌면 더 일찍 이 일을 마칠 수 있을 겁니다.

로버트, 작동하지 않았어요. 화면이 계속 데이터베이스 정보를 끝없이 출력하고 있어요.

그건 실행 중이라는 뜻이에요! :smiley:

어제 5시간 동안 실행 상태로 두었는데, 실제로 실행 중이라고 생각했기 때문입니다. 진행을 계속할 수 없었습니다(다음 단계는 Sidekiq였기 때문입니다).

해당 SQL 출력 결과는 단순히 시스템 관리자를 위한 정보입니다. 프로세스의 일부로 실행 중인 쿼리일 뿐이며, 중단할 때까지 계속 출력됩니다. 이는 정상적인 동작입니다.

브라우저로 접속하여 진행하시면 됩니다.

브라우저에서 Sidekiq를 열 수 있지만, Discourse 개발 서버가 실행 중이라면 어떤 포트에서 실행되고 있나요?

보통 포트 3000이지만, 설정 파일을 확인해 보세요

네, 결국 전체 과정을 다시 거쳐서 정상적으로 실행되도록 했습니다.

가이드에 대한 제안: 저처럼 Rails에 익숙하지 않은 사람들을 위해 실제로 어떤 일이 일어나야 하는지 알려주는 코멘트를 두어 개만 추가해도 훨씬 많은 수고를 덜 수 있습니다. 저는 어제 5시간 동안이나 이걸 돌리고 있었는데, 사실 별도의 터미널에서 Sidekiq를 실행하고 브라우저를 열기만 하면 되는 것이었습니다.

그래서 다음 질문은 이렇습니다. PunBB에서 가져온 45,000개 이상의 쿼리 문자열 URL에 대해 Nginx 리다이렉트 맵을 자동으로 생성하는 방법이 있을까요? 301 리다이렉트를 설정하고 싶습니다.

301 리다이렉트를 모두 설정하는 방법에 대해 잘 모르겠습니다.

PunBB 포럼 ID와 Discourse ID가 서로 일치하지 않습니다.

예를 들어, PunBB 주제 URL:

/forum/viewtopic.php?id=3917

Discourse URL:

/t/hi-from-a-maghrebia-in-the-uk/3548

즉, 가져오기(importer) 도구가 ID를 올바르게 매칭하지 않는다면, 리다이렉트 설정 과정을 자동화하는 방법은 무엇일까요?

또한, 각 주제 답변/게시물에는 고유한 ID가 있습니다:

/forum/viewtopic.php?pid=46394#p46394