Xenforo 2.3 마이그레이션

안녕하세요, Xenforo 2.3에서 Discourse로 마이그레이션을 진행하려고 합니다. 이 과정에 주의가 필요할 것 같아 시도하기 전에 몇 가지 질문을 하고 싶습니다. 게시글을 올리기 전에 XF에서 마이그레이션에 대해 몇 번 검색해 보았지만, 대부분의 스레드가 몇 년 전 것이었습니다. 공식 마이그레이션 문서를 실제로 찾지 못했습니다.

  1. Discourse에 내장된 공식 XF 마이그레이션 도구가 있나요?
  2. 마이그레이션 도구가 있다면, 어떤 데이터가 마이그레이션되고 어떤 데이터는 마이그레이션되지 않나요?
  3. 필요한 소프트웨어는 무엇인가요? 저는 AlmaLinux 8x(cPanel 서버)와 LiteSpeed를 사용 중입니다.
  4. 개인 메시지, 비밀번호, 차단된 이메일 주소 등은 어떻게 처리되나요?

미리 감사드립니다.

이것은 그 Xenforo 마이그레이션 주제인 것 같습니다.

스크립트는 여기에 있습니다. 다른 스크립트들과 동일한 방식으로 작동합니다.

여기 몇 가지 지침을 공유합니다.

그것은 큰 변화가 없었기 때문입니다. 저는 그걸 좋은 소식이라고 생각합니다.

cPanel 환경에서 작동하게 만드는 것은 어려울 것입니다. Docker를 실행할 수 있고 다른 것이 실행되지 않는 로컬 개발 환경이나 가상 머신을 사용하는 것을 권장합니다. 현재 서버에서 Discourse를 작동 가능하게 만들 수 있을 수도 있지만, 그것은 임포트 실행과는 별개의 문제입니다.

차단된 사용자는 건너뛰는 것으로 보이지만, 차단된 이메일 주소는 가져오지 않는 것 같습니다. 따라서 만약 그 차단된 사람들이 당신의 새 포럼을 찾게 된다면, 다시 차단하거나 스크립트를 수정하여 처리해야 할 것입니다. 이를 수행하는 스크립트는 제가 알기로는 없으므로, Discourse에서 어떻게 차단하는지 확인하고 데이터베이스에서 해당 이메일 주소가 어디에 있는지 찾아보아야 할 것입니다.

migrate password hashes 플러그인이 Xenforo를 지원하지 않는 것으로 보입니다. (우연히 다른 포럼과 동일한 해시를 사용하는 경우) 작동할 가능성은 있습니다.

맞습니다. 저는 과거에 XF 2.2를 Discourse로 이전한 적이 있는데 아주 잘 작동했습니다. 확실하지는 않지만, 설정 파일에서 이미지/아바타 경로만 변경하면 된 것 같습니다.

여기 제 개인적인 의견을 말씀드릴게요. 대부분의 분들이 말씀하시는 내용과는 꽤 다를 겁니다.

많은 분들이 링크를 걸어두신 큰 Xenforo 스레드에 제법 많은 기여를 했지만(거기서 제 글과 스크린샷을 확인해 보세요), Xenforo 시스템의 새 설치 환경에서부터 여러 버전까지 테스트해 봤음에도 Xenforo 가져오기(importer) 기능을 작동시키는 데 실패했습니다. 저는 Ruby 프로그래머는 아니지만, 가져오기 기능이 고장 나 있다는 점은 꽤 명백해 보이며, 이를 고치려는 의지를 보이는 사람도 없습니다.

저는 결국 포기했습니다. 광범위한 피드백을 제공했음에도 불구하고, 커뮤니티의 합의는 '누군가에게 돈을 주고 시키라’는 것이었으며, 가져오기 기능을 직접 고치거나 제 의견을 진지하게 받아들이려는 사람은 없었기 때문입니다.

음, 제가 무언가를 놓치고 있는 건지 모르겠지만, 무언가를 위해 돈을 지불하는 것과 무료 작업을 요청하는 것은 여러분의 의견이 얼마나 진지하게 받아들여지는지와는 아무런 관련이 없다고 생각합니다. Xenforo를 Discourse로 성공적으로 마이그레이션한 사례가 이미 있습니다.

작업 대가를 지불하는 데 전혀 문제가 없는데, 그 스레드에서 진행 중인 두 가지 전혀 다른 주제를 뒤섞어 말하고 있어요. 임포터에 기여하려는 시도를 '공짜 노동’을 요구하는 것으로 보는 건 이해가 안 돼요. 저는 40시간 이상을 테스트와 문서화에 쏟아붓고 있는데, 솔직히 말해서 커뮤니티에서 받은 반응, 특히 당신의 글처럼, 생산적인 논의보다는 지나치게 방어적인 태도였어요.

이전에 마켓플레이스에서 이 주제에 대해 게시하신 것을 봤습니다 - 문제를 해결할 수 있었나요?

또한, "volunteering"이라고 명확히 말씀하셨는데, 저는 이를 무급 작업으로 이해했습니다. 추가 작업에 대해 비용을 지불할 의사가 있으시다면, Marketplace 채널에 다시 게시해보시는 건 어떨까요?

Xenforo 데이터베이스에 접근 권한이 있는 사람만이 이를 수정할 수 있습니다. 깨져 있다는 사실, 그리고 정확히 어떻게 깨져 있다는 것만으로는 누군가가 그 정보를 바탕으로 스크립트를 수정하는 데 사용할 수 없습니다.

해당 스크립트가 제출한 사람에게서는 정상적으로 작동했을 것이라는 점은 꽤 분명합니다. 그리고 Xenforo는 그때 이후로 변경되었겠죠.

이런 임포트 스크립트에 관심을 갖는 지구상의 인구는 매우, 매우 적으며, 일반적으로 특정 시점에는 단 한 명(또는 하나의 커뮤니티)뿐입니다. 즉, Xenforo에 관심 있는 사람은 Discourse에는 관심이 없고, Discourse에 관심 있는 사람은 Xenforo에는 관심이 없습니다.

제가 마지막으로 Xenforo 임포트를 수행한 것은 2023년 4월이었습니다. diff를 대충 살펴보니 사용자 테이블 이름 변경 외에는 거의 손을 대지 않은 것 같습니다. 첨부 파일과 갤러리에 관한 코드를 보는데, 사이트에는 이미지가 많이 있어서 그 첨부 파일들에 대해 뭔가 작업을 했다는 기억이 납니다. 기억이 맞다면 꽤 잘 작동했고 클라이언트도 매우 만족해했습니다.

아직 작업 중이시고 예산이 없으시다면, gist나 다른 방법으로 파일을 보내드릴 수 있습니다.

마이그레이션을 완료하거나 마이그레이션 문제를 해결하는 데 보통 얼마의 예산이 드나요? 이 정도 비용이면 감당할 수 있을지 판단하려고 물어봅니다.

수정해야 할 내용에 따라 완전히 달라집니다. 몇 시간에서 며칠까지 걸릴 수 있습니다.

음, 물어볼 걸 먼저 물어봤어야 했는데, 이런 서비스의 일반적인 시간당/일당 요금이 얼마인지요.

제 시급은 300달러입니다. 마이그레이션 비용에 대한 추정치를 제공해 드릴 수는 있지만, 데이터베이스를 확인하고 몇 가지 테스트를 수행해 보기 전까지는 정확한 금액을 말씀드리기 어렵습니다. 잘 관리된 가져오기 스크립트라고 하더라도, 플러그인, 특이한 서식 습관 및 커뮤니티의 기대치, 그리고 기타 여러 요인 등 사이트별 고유한 문제가 발생하여 특정 데이터베이스의 가져오기를 복잡하게 만드는 경우가 흔합니다.

데이터베이스 크기가 크지 않고 변경 사항이 많지 않다면 1,500달러는 대략적인 추측일 뿐입니다.