Кто-нибудь уже написал скрипт импорта из Socialengine в Discourse? Не хотелось бы изобретать велосипед.
Кажется, нет. Можете ли вы получить дамп базы данных от них? Если да, то вы можете использовать один из существующих импортеров в качестве модели. (См. discourse/script/import_scripts at main · discourse/discourse · GitHub)
Да, я тоже ничего не нашел. Импорт пользователей и форумов должен быть достаточно простым. Думаю, форумы/темы/сообщения станут категориями и их сообщениями, а пользователи просто перенесутся. Я делаю ночные резервные копии своего сайта. Могу загрузить их в pgadmin и экспортировать таблицы в CSV.
Большинство импортеров работают с базой данных SQL. Чаще всего используется MySQL, но встречаются и те, кто использует PostgreSQL. Вам определенно стоит избегать формата CSV.
Возвращаюсь к этой теме, но я наконец-то добрался до того, чтобы заставить это работать и импортировать свой форум SocialEngine в Discourse.
Потребовалось значительное количество взлома и уродливого кода, но это сработало. Около 4800 пользователей и примерно 390 тысяч постов. Я импортировал посты частями, потому что исходная база данных со временем начинала выдавать таймауты. После импорта было проведено множество дополнительных обработок, но в целом участники, похоже, довольны.
Я возможно немного приведу код в порядок и опубликую его как отправную точку с пометкой «Можете начать здесь, но почти гарантированно, что всё не заработает сразу».
Как и предупреждал, я привёл код в порядок (удалил все свои метки FIXME, HACK и т. д., а также отладочный вывод pp), быстро составил README и выложил его на Gitlab.
Код выглядит неуклюже и хакерски, но для меня он работает. Я не заявляю, что он сработает для кого-то ещё. Вас предупредили.