Подробное руководство по миграции с Flarum на Discourse

Почти все скрипты импорта работают одинаково. Вам каким-то образом нужно получить базу данных, к которой может обращаться 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 использует один из уже реализованных шифров (так однажды случилось со мной — на всякий случай я импортировал пароль с какого-то случайного кастомного форума, для которого написал скрипт, и всё просто заработало). Вероятно, не будет лишним просто заставить всех сбросить пароли; главная проблема — это пользователи, которые знают свой пароль, но не имеют доступа к электронной почте, связанной с их аккаунтом.