Импорт CSV с активностью пользователей из одного Discourse в другой

Я участвовал в воркшопе, который проходил на платформе Discourse, и смог скачать все данные о моей активности пользователя. В ходе этого воркшопа я разрабатывал концепцию нашего проекта community.createyourownschool.com. Я бы очень хотел импортировать эту активность в своё сообщество на Discourse, чтобы моя команда могла увидеть истоки проекта и внести предложения по вопросам, которые я, возможно, упустил при продолжении работы.

Возможно ли загрузить CSV-файл в моё сообщество Discourse? Если да, не могли бы вы указать мне на соответствующие инструкции?

2 лайка

Вы хотите мигрировать… что именно? Только темы, которые вы создали, и свои посты в этих темах?

Поскольку ваш экспорт пользователя включает только ваши посты и ваши темы, неясно, что на практике будет означать импорт этого в другой Discourse. Можете ли вы привести реальный пример, чтобы прояснить ситуацию?

Оригинальный сайт всё ещё работает? Почему бы вам просто не добавить ссылки на каждую тему в новые темы на вашем собственном сайте?

Я не думаю, что миграция активности пользователей имеет смысл, если не импортировать все данные, включая оригинальные темы и посты. Уникальные идентификаторы ссылок специфичны для того экземпляра, поэтому импорт — это непростая задача. Звучит как куча проблем!

2 лайка

@codinghorror В рамках мастер-класса, в котором я участвовал, каждый создал одну тему и в течение более чем 100 дней отвечал в ней. Другие люди комментировали наши идеи, что помогало нам лучше разобраться в собственных мыслях. Когда я впервые посмотрел на выгруженные данные, там было почти 1200 записей. Я начал их просматривать и удалять то, что не имеет значения, а затем понял, что, вероятно, проще выделить именно те части, которые мне действительно нужны: все мои ответы в той одной теме и 35 других запросов, на которые я отвечал.

Поскольку это, похоже, непросто сделать, я, скорее всего, сделаю слияние писем в документ Word или Google Docs и просто попрошу свою команду оставить там комментарии, чтобы извлечь идеи и стилистику повествования, которые мы сможем использовать в дальнейшем.

@neounix Благодарю за этот ответ и надеюсь, что он поможет кому-то в будущем, но я не очень разбираюсь в технологиях.

@merefield Исходный сайт представляет собой закрытое пространство для мастер-класса, поэтому он исчезнет через несколько дней, так как он официально завершился 31 декабря.

1 лайк

Вы должны иметь возможность изолировать эти темы в одной (или нескольких) категориях и использовать проверенную функцию экспорта категорий: Move topics from one Discourse instance to another.

4 лайка

В некоторых особых случаях это может иметь смысл, мы хотим это поддерживать, так что спасибо за дополнительные детали!

Один из основополагающих принципов Discourse заключается в том, что пользователи заслуживают переносимости своих данных, независимо от обстоятельств. :bowing_man:

4 лайка

@Falco

Я не уверен, что это возможно. Я привлекаю друга @craigconstantine, который, возможно, знает, как это сделать, и если да, то, возможно, захочет мне помочь.

@codinghorror это здорово.

1 лайк

…Не уверен, где размещён CYOS (её сообщество). Упомянутый @Falco эксп/импорт выглядит как инструмент командной строки. Я с ним не работал (я на Hosted Discourse, поэтому у меня нет доступа к командной строке.)

1 лайк

@craigconstantine Я использую [Communiteq (ранее DiscourseHosting)](Managed Discourse Hosting - Communiteq). Я не знаю, как сделать то, что они предлагают, и если вы тоже не знаете, то я просто буду копировать и вставлять фрагменты понемногу. Спасибо.

Мы можем выполнить импорт категорий за вас.

Однако для этого требуется экспорт категорий, который отличается от экспорта ваших пользовательских данных.

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

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

По моему мнению, в данном конкретном случае проще и требует меньше усилий вручную скопировать и вставить содержимое.

2 лайка

@michaeld спасибо за ответ. Оригинальный сайт теперь удален. Я считаю, что копирование и вставка будет лучшим способом.

1 лайк

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

Конечно, это будет лишь одна сторона разговоров, что является довольно серьёзным ограничением!!

Верно. Вы владеете своими данными, но не данными других людей.

Извините, что поднимаю эту тему, но она очень близка к тому, что я хотел бы иметь возможность сделать, и я пока не нашёл ничего более подходящего.


Сценарий: группа писателей на форуме Discourse, который распадается в неопределённые сроки.

Новый форум Discourse на предоставленном Бхану Шармой пространстве, где я буду администратором.

Мне нужно понять, как перенести годы наших постов, многие из которых представляют собой короткие произведения художественной литературы, в неизменном виде на новый форум?


Я только что просматривал свой собственный архив в формате CSV и думал о прошлых проектах в моей карьере в сфере программного обеспечения, когда я использовал CSV для экспорта/импорта между различными базами данных, а также код на Perl для разделения/объединения/создания полей — по сути, преобразования одной схемы CSV в другую.

Существует ли простой способ взять мой архив CSV со старого сайта и импортировать его на новый? Если да, не могли бы вы указать мне на него? Я изучил коллекцию скриптов импорта на GitHub, но все они, кажется, предназначены для импорта из различных структур данных.

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

Хорошо. У меня было время подумать, и я нашел веские причины, почему моему сообществу будет лучше начать с чистого листа. Кроме того, могут существовать проблемы с безопасностью, которые не видны мне сразу — я не знаю достаточно!

Но я hereby отказываюсь от этого проекта, так как ушел на пенсию из сферы разработки программного обеспечения, и у меня теперь есть множество других проектов, которые для меня важнее.

2 лайка

На самом деле это довольно просто сделать — при условии, что у вас есть доступ к серверу сообщества, которое вы покинули (или есть администратор, который сделает это за вас). Я сам делал это несколько раз. Вот как это описывается здесь:

Это не идеальное решение: импортируются пользователи (только их адреса электронной почты) и темы/ответы, но не лайки, данные пользователей, профили и т. д. Однако это работает.

2 лайка

Ах! Это полезно знать, хотя мне это не поможет, так как сейчас на Nano, похоже, нет активных администраторов. Но я думаю, что для нас вполне нормально начать с чистого листа.

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

Если «ответы» означают все сделанные публикации, то разделы «Темы/ответы» охватят всё, что люди захотят перенести на новый форум, и этого будет более чем достаточно для высокой точности!