Миграция с Discourse

Предпосылка: когда я пытаюсь искать в Google по запросам вроде «migrate from discourse», 99% результатов касаются того, как мигрировать с какого-либо форума на Discourse. Мне трудно поверить, что ни один человек на Земле никогда не пытался сделать наоборот. Разве это так сложно? Или я просто не могу найти правильный ответ, используя Google (или даже этот форум)?

Мне нужно перенести данные ИЗ Discourse В BBPress (я знаю, что Discourse значительно лучше, но мне требуется более глубокая интеграция с BuddyPress, чем та, которую может предложить плагин WP Discourse). На данный момент я не нашёл ни решения, ни даже простого намёка на то, как это сделать.

Я экспортировал JSON-файл категории Discourse, но, даже используя WordPress в качестве SSO, идентификаторы пользователей в Discourse не совпадают с идентификаторами пользователей в WordPress, поэтому мне также нужно найти способ «перевести» их. В любом случае, найдётся ли кто-нибудь смелый, кто мог бы дать мне подсказку, как это осуществить?

external_id пользователя Discourse будет совпадать с user_id в WP.

Что ж, это помогает, даже если в экспортированном JSON-файле нет внешнего идентификатора (external_id). Вероятно, я смогу получить его из JSON-файла экспорта пользователей.
Всё ещё сложно разобраться, как импортировать темы и ответы в BBPress.

В большинстве случаев любой, кто перешёл на bbPress, уже не был бы на этом форуме, не так ли? :wink:

Мы не знаем. Мы знаем только Discourse. Вы можете изучить мир bbPress и посмотреть, как люди переходят на bbPress с других форумов. Начните здесь: Import Forums · bbPress Codex, а затем используйте один из этих импортеров, чтобы понять, как написать свой для Discourse.

Это, вероятно, довольно сложно, так как я уверен, что bbPress не умеет читать базу данных PostgreSQL, но это, скорее всего, решаемо. Хотя, возможно, я взялся бы за это за меньшую сумму, когда бы изучил, что именно потребуется, но я бы вряд ли рассматривал такую работу, если бы бюджет не составлял около 5000 долларов. Мне пришлось бы потратить много времени, чтобы разобраться во множестве вещей о bbPress, которые мне не хочется знать.

Именно решение этой проблемы может помочь сделать сообщество здесь.

Мы, команда Discourse, не имеем никакого отношения к результатам поиска Google. Если вы не находите нужное, попробуйте использовать другие поисковые запросы или возможно, то, что вы ищете, не проиндексировано Google.

Как уже отмечали другие, форум о Discourse — не место для поиска информации о переходе от Discourse.

Что именно вы ищете? Создавали ли вы тему в этой категории с вопросом о возможности добавления этой функции в плагин? Возможно, вы первый, кто ищет такую возможность. Также не исключено, что многие уже нашли решение, но не стали об этом писать.

Похоже, это ваша первая тема здесь — неужели ваш форум совсем новый или небольшой? Если так, почему бы просто не импортировать пользователей и не начать с чистого листа? Я почти поступил так же для старого форума vB, но сумел найти обходной путь (сначала импортировав vB на другую платформу форумов, а затем в Discourse — возможно, в вашей ситуации возможен обратный вариант).

На самом деле форум работает уже год. Там меньше 200 тем. И если честно, есть только одна категория, которую я хотел бы экспортировать в bbPress, и в ней меньше 100 тем. Я даже рассматривал вариант буквально скопировать и вручную вставить сообщения, публикуя их через фронтенд, а затем меняя авторов через бэкенд. Я даже начал это делать, но это заняло бы так много времени — потребовались бы часы. (Переход с Discourse на bbPress с точки зрения UX — это как вернуться к Windows 3.1). Нет необходимости импортировать пользователей, так как, к счастью, я использовал WP как SSO. Мой последний вариант — оставить «старый» форум в качестве архива. Но я очень надеялся найти способ сохранить эти сообщения. Мне кажется странным, что (похоже) нет простого способа экспортировать данные из Discourse так, чтобы их было «легко» импортировать в любую другую платформу. Существует множество плагинов для импорта данных, но ничего, что делало бы обратное. Уверен, что ситуация, когда вы вынуждены рассмотреть переход на другую платформу, не должна быть такой уж редкой. Не хочу быть настолько naif, чтобы говорить, что это не должно быть сложно, но хотя бы выполнимо это должно быть. Было бы здорово найти промежуточную платформу, как вы предлагали, но мне так и не удалось её найти.

Опять же, такой способ, скорее всего, существует, но вы обращаетесь не по адресу. Здесь, на meta.discourse.org, мы обсуждаем сам Discourse, его разработку, запросы на новые функции и т. д. Просить здесь руководство по миграции с Discourse — это как зайти в дилерский центр Honda и попросить продать вам Nissan. Ответ Honda, как и наш, будет таким: обратитесь к Nissan, чтобы они продали вам Nissan. Если вам нужен импортер для BBPress, нужно спрашивать об этом сообщество BBPress.

Мы можем помочь в двух вещах.

Во-первых, как уже упоминалось ранее, мы можем попытаться помочь сделать так, чтобы Discourse выполнял то, что вам нужно. Вы до сих пор не объяснили, что именно отсутствует в плагине WP Discourse для WordPress, что вынуждает вас переходить на BBPress. Зная это, мы, возможно, сможем помочь.

Во-вторых, мы можем и помогаем с экспортом данных. Хотя мы не можем помочь с импортом данных на другую платформу, которой мы не управляем, мы твердо убеждены, что данные, хранящиеся в Discourse, принадлежат вам, и предоставляем несколько вариантов их экспорта. Вы можете создавать полные резервные копии базы данных. Вы можете экспортировать данные через API. Вы можете получить прямой доступ к базе данных и использовать команды psql. Вы можете запускать запросы в Data Explorer и экспортировать данные в формате CSV или JSON.

Ещё раз: мы с радостью поможем, чем сможем, но писать импортеры для другого программного обеспечения мы не будем.

Для запроса «экспорт Discourse в bbPress» DuckDuckGo выдает ссылку Topic: moving from Discourse to BBpress · bbPress.org — я её не читал, поэтому не знаю, поможет ли она.

Наверное, есть причина, по которой мало кто переезжает в этом направлении :slight_smile:

Или продать вам Edsel.

Или переделать вашу Honda в Nissan, потому что вам нравится, как работают её дворники. :wink:

Меня не интересует миграция с Discourse, но этот вопрос меня волнует. Не могли бы вы подробнее объяснить, где найти это поле? С помощью Data Explorer я не вижу его ни в таблице пользователей, ни в какой-либо другой таблице.

Я не уверен, в какой таблице это хранится, но external_id входит в файл экспорта пользователей из
/admin/users/list/active → Экспорт

РЕДАКТИРОВАНИЕ: нашёл — это в таблице single_sign_on_records.

Всем, кто говорит, что я задаю вопрос не в том месте: вы (почти) правы. К сожалению, в форуме bbPress есть только две темы о миграции ИЗ Discourse В bbPress, и одна из них описывает ровно обратную процедуру.
Но позвольте мне сказать, что простой способ экспорта данных должен быть функцией Discourse. В этом смысле я считаю, что задаю вопрос в нужном месте. Неважно, куда вы хотите перейти, я думаю, что для пользователей важно чувствовать, что всегда есть путь назад или хотя бы возможность передумать.
Честно говоря, я считаю, что Discourse намного лучше bbPress, и я бы с удовольствием оставил его основным форумом, но, к сожалению (вероятно, из-за разной природы сред), интеграция между ними не идеальна, и я предпочитаю предоставить своим посетителям гораздо более интегрированный опыт.
Но, опять же, я начал эту тему здесь в основном потому, что был удивлен, увидев, как мало ресурсов доступно, когда речь идет о переходе с Discourse. И, даже если это отличный форум, я не мог поверить, что никто никогда не был вынужден уйти. Вот и всё.

Угадайте что… единственный ответ на эту тему на форуме bbpress объясняет, как ИМПОРТИРОВАТЬ ДАННЫЕ ИЗ bbpress В discourse. Забавно, да!?

Да, когда я пробежался по этому, я тоже задумался… Возможно, они привыкли к тому, что всё развивается в таком направлении.

Я не совсем на стороне высокой морали. Прежде чем начать использовать Discourse, я убедил себя, что смогу конвертировать содержимое форума в архив Mailman, если понадобится.

Вероятно, решение заключается в том, чтобы найти инструмент, который импортирует данные из другой системы в bbPress, а затем просто внести небольшие правки. В каком-то смысле это не слишком сложно — пользователи, темы и ответы.

Это подводит к вопросу: стоит ли делать такой шаг? :wink: Я просто хочу сказать, что Discourse — это суперкрутое программное обеспечение для сообществ, да и само сообщество вокруг него тоже суперкрутое.

Вы можете разместить это в разделе «Маркетплейс», и мы можем обсудить, как создать объединённый опыт с помощью BuddyPress и Discourse. Мы будем рады помочь вам с этим.