Migrate a vBulletin 4 forum to Discourse

Хотел оставить обратную связь после миграции с vB4:

  • ИСПРАВЛЕНО [s]Мягко удалённые посты не скрывались должным образом: https://github.com/discourse/discourse/pull/12057[/s]
  • [ul] + [li] и вложенные [LIST] не были перенесены корректно, и плагин BBcode, похоже, тоже не справляется с этим —> Это, видимо, ожидаемое поведение: CommonMark testing started here! (Цитата: Ядро не будет реализовывать поддержку [ul], [ol] и [li] для BBcode, так как это рецепт неудачи.) —> Мне придётся написать RegEx-скрипт для пост-обработки.
  • Мы провели начальную миграцию с помощью стандартного импортера (это заняло > 3 дней) и несколько раз перезапускали миграцию с новыми снимками БД, чтобы держать импорт “актуальным” и сократить время простоя до фактически 30 минут. Этот подход сработал неплохо, за исключением всего, что было отредактировано после первоначального импорта тем и постов. Теперь нам нужно вручную исправить эту информацию.
  • Создание плагинов для Discourse — это действительно сложно из-за отсутствия документации и общего понимания того, как работает структура папок. Хотя после того, как разберёшься, становится намного проще и приятнее.

Оставшиеся вопросы:

  • Я не уверен, как импортер сопоставляет уже импортированные посты и как связать старый post_id vB4 с новым post_id в Discourse, чтобы скрыть эти “мягко удалённые” посты. Если кто-то сможет дать подсказку, буду очень признателен! Нашёл: import_id внутри таблицы post_custom_fields. Отлично. Теперь нужно написать удобный скрипт для исправления этого :slight_smile: —> Редакция: ещё лучший способ — использовать скрипт импортера, который сопоставляет все импортированные ID для удобного использования.
2 лайка