Раньше мы сами развернули лёгкий форум и сейчас мигрируем на Discourse. Мы хотим сохранить оригинальный форум в течение некоторого времени, чтобы дать пользователям возможность перейти. В процессе мы столкнулись с несколькими техническими проблемами.
Перенос существующих имён пользователей и тем на Discourse
Мы экспортировали базу данных всех постов оригинального форума, но, похоже, Discourse не поддерживает массовый импорт. Предложенный форумом метод, при котором администратор создаёт посты, а затем передаёт права владения, также кажется неработающим. Мы ищем рекомендации, как импортировать старые посты (минимальное требование — только содержимое постов и имена пользователей).
Новые посты на оригинальном форуме
Поскольку мы планируем продолжать работу оригинального сайта ещё какое-то время, любые новые посты на оригинальном форуме будут автоматически пересылаться в Discourse. В настоящее время мы эмулируем создание постов от имени пользователей. Будем благодарны за рекомендации более эффективных способов.
Перенос существующих имён пользователей и постов в Discourse
Мы экспортировали базу данных всех оригинальных сообщений форума, но, похоже, Discourse не поддерживает массовую вставку. Метод, предложенный на форуме, который заключается в том, что администратор создаёт пост, а затем передаёт права на него, также кажется неэффективным. Мы не знаем, какой метод рекомендуется для импорта старых постов (минимальное требование — наличие контента и имён пользователей).
Массовая загрузка поддерживается в наших скриптах импорта. Их множество, и процесс подробно описан здесь:
Новые посты на оригинальном форуме
Так как мы планируем продолжать работу оригинального сайта ещё какое-то время, любые новые посты на оригинальном форуме будут автоматически пересылаться в Discourse. В настоящее время мы эмулируем посты пользователей. Не уверены, существует ли более рекомендуемый метод для этого процесса.
Рекомендуется не делать этого. Односторонняя синхронизация может запутать пользователей, особенно если кто-то отвечает на новом форуме и не понимает, почему остальные участники темы игнорируют его.
Лучшая практика — выбрать дату отсечения и выполнить перенос в этот момент.