Привет! Я использовал Flarum для хостинга своего форума с примерно 1 тысячей сообщений и пользователей. В последнее время я подумываю о миграции с Flarum на Discourse. Я просмотрел несколько тем на эту тему, но не нашёл подробного руководства по выполнению миграции.
Сейчас у меня есть база данных в виде .sql-файла, а Discourse установлен на моём сервере с миграционным .rb-скриптом в окружении разработки, но я не знаю, как продолжить процесс миграции, и был бы очень признателен за руководство по этому вопросу.
Другой вопрос: с помощью официального .rb-скрипта можно ли также перенести пользователей, а также их пароли на новый форум Discourse?
Почти все скрипты импорта работают одинаково. Вам каким-то образом нужно получить базу данных, к которой может обращаться Discourse, обычно установив её локально и загрузив туда данные (например, mysql mydatabase < thedatabasedump.sql). Migrate a vBulletin 4 forum to Discourse должен послужить хорошей моделью, но вместо export DB_NAME="vb4" и подобных команд в том руководстве вам следует установить следующие переменные окружения:
Скрипт не импортирует пароли. Вам потребуется добавить немного кода в сам скрипт и, возможно, в плагин migrate password, хотя есть вероятность, что Flarum использует один из уже реализованных шифров (так однажды случилось со мной — на всякий случай я импортировал пароль с какого-то случайного кастомного форума, для которого написал скрипт, и всё просто заработало). Вероятно, не будет лишним просто заставить всех сбросить пароли; главная проблема — это пользователи, которые знают свой пароль, но не имеют доступа к электронной почте, связанной с их аккаунтом.