# Migrate a vBulletin 4 forum to Discourse

**URL:** https://meta.discourse.org/t/migrate-a-vbulletin-4-forum-to-discourse/54881
**Category:** Sysadmins
**Tags:** how-to
**Created:** [28.Декабрь.2016 14:59:29 UTC](https://meta.discourse.org/t/migrate-a-vbulletin-4-forum-to-discourse/54881 "2016-12-28T14:59:29Z")
**Posts on this page:** 1
**Showing post:** 132

<div class="post-metadata">

### Author: ![paresy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paresy/32/96471_2.png) [@paresy](https://meta.discourse.org/u/paresy)
#### Post date: [11.Февраль.2021 21:57:43 UTC](https://meta.discourse.org/t/migrate-a-vbulletin-4-forum-to-discourse/54881/132 "2021-02-11T21:57:43Z")

</div>

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

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

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

- Я не уверен, как импортер сопоставляет уже импортированные посты и как связать старый post\_id vB4 с новым post\_id в Discourse, чтобы скрыть эти “мягко удалённые” посты. Если кто-то сможет дать подсказку, буду очень признателен! Нашёл: import\_id внутри таблицы post\_custom\_fields. Отлично. Теперь нужно написать удобный скрипт для исправления этого 🙂 —\> Редакция: ещё лучший способ — использовать скрипт импортера, который сопоставляет все импортированные ID для удобного использования.

---

_[View the full topic](https://meta.discourse.org/t/migrate-a-vbulletin-4-forum-to-discourse/54881)._
