Flarum에서 Discourse로 마이그레이션하는 방법 상세 튜토리얼

대부분의 가져오기(import) 스크립트는 동일한 방식으로 작동합니다. Discourse가 접근할 수 있는 데이터베이스를 준비해야 하는데, 보통 로컬에 데이터베이스를 설치한 후 데이터를 푸시하는 방식입니다(예: mysql mydatabase < thedatabasedump.sql). Migrate a vBulletin 4 forum to Discourse 링크가 좋은 참고 예시가 될 수 있습니다. 다만 해당 튜토리얼의 export DB_NAME="vb4" 등의 설정 대신, 아래 환경 변수를 설정해야 합니다:

  FLARUM_HOST ||= ENV['FLARUM_HOST'] || "db_host"
  FLARUM_DB ||= ENV['FLARUM_DB'] || "db_name"
  BATCH_SIZE ||= 1000
  FLARUM_USER ||= ENV['FLARUM_USER'] || "db_user"
  FLARUM_PW ||= ENV['FLARUM_PW'] || "db_user_pass"

해당 스크립트는 비밀번호를 가져오지 않습니다. 스크립트와 migrate password 플러그인에 일부 코드를 추가해야 할 가능성이 높습니다. 다만 Flarum이 이미 구현된 암호화 방식 중 하나를 사용한다면 추가 작업 없이도 작동할 수 있습니다(한 번은 제가 스크립트를 작성했던 랜덤한 커스텀 포럼에서 임의로 비밀번호를 가져왔는데, 다행히 바로 작동한 적이 있습니다). 가장 큰 문제는 비밀번호를 알고 있지만 해당 계정에 연결된 이메일 주소에 접근할 수 없는 사용자들입니다. 따라서 모든 사용자에게 비밀번호 재설정을 요청하는 것이 나쁜 아이디어는 아닙니다.