Помощь с миграцией на Discourse со старой платформы

Раньше мы сами развернули лёгкий форум и сейчас мигрируем на Discourse. Мы хотим сохранить оригинальный форум в течение некоторого времени, чтобы дать пользователям возможность перейти. В процессе мы столкнулись с несколькими техническими проблемами.

  1. Перенос существующих имён пользователей и тем на Discourse
    Мы экспортировали базу данных всех постов оригинального форума, но, похоже, Discourse не поддерживает массовый импорт. Предложенный форумом метод, при котором администратор создаёт посты, а затем передаёт права владения, также кажется неработающим. Мы ищем рекомендации, как импортировать старые посты (минимальное требование — только содержимое постов и имена пользователей).

  2. Новые посты на оригинальном форуме
    Поскольку мы планируем продолжать работу оригинального сайта ещё какое-то время, любые новые посты на оригинальном форуме будут автоматически пересылаться в Discourse. В настоящее время мы эмулируем создание постов от имени пользователей. Будем благодарны за рекомендации более эффективных способов.

  1. Перенос существующих имён пользователей и постов в Discourse
    Мы экспортировали базу данных всех оригинальных сообщений форума, но, похоже, Discourse не поддерживает массовую вставку. Метод, предложенный на форуме, который заключается в том, что администратор создаёт пост, а затем передаёт права на него, также кажется неэффективным. Мы не знаем, какой метод рекомендуется для импорта старых постов (минимальное требование — наличие контента и имён пользователей).

Массовая загрузка поддерживается в наших скриптах импорта. Их множество, и процесс подробно описан здесь:

  1. Новые посты на оригинальном форуме
    Так как мы планируем продолжать работу оригинального сайта ещё какое-то время, любые новые посты на оригинальном форуме будут автоматически пересылаться в Discourse. В настоящее время мы эмулируем посты пользователей. Не уверены, существует ли более рекомендуемый метод для этого процесса.

Рекомендуется не делать этого. Односторонняя синхронизация может запутать пользователей, особенно если кто-то отвечает на новом форуме и не понимает, почему остальные участники темы игнорируют его.

Лучшая практика — выбрать дату отсечения и выполнить перенос в этот момент.