Я пытаюсь найти информацию о том, как использовать новый скрипт импорта mybb.ru, который был добавлен в последнюю бета-версию Discourse 2.4.0 beta 10 (согласно списку изменений).
При переходе по ссылке в списке изменений я попадаю на сайт, который, по всей видимости, принадлежит автору (на русском языке), но на нём нет никакой очевидной информации о скрипте.
Возможно, функционал импорта теперь встроен в интерфейс администратора?
Моя цель — импортировать пользователей и сообщения с моего старого форума MyBB более элегантным и удобным способом, чем ужасные существующие отдельные процедуры, связанные со скриптом импорта mybb.rb, который у меня просто не получается запустить. Это связано с запутанным набором предварительных требований, которые необходимы для работы скрипта, но которые я не могу успешно настроить ни в среде разработки, ни на продакшн-сервере.
Нет, это не предусмотрено в пользовательском интерфейсе. Все наши скрипты импорта предназначены для запуска в среде разработки. Вы можете найти все наши скрипты импорта здесь.
Спасибо, Джошуа. К сожалению, при выполнении шагов из руководства, связанного со скриптом, я постоянно упираюсь в тупик (загадочные сообщения об ошибках, которые поиск в Google не помогает решить в моём контексте). Я просто не могу этого исправить, и для этого, вероятно, потребовалось бы больше лет опыта работы с Linux и Ruby, чем осталось у меня на этой земле.
Процесс миграции для владельцев форумов на других платформах, таких как MyBB, был бы НАМНОГО более привлекательным и выполнимым, если бы этот барьер был устранён и функциональность импорта была доступна через пользовательский интерфейс.
Без сомнения! Было бы здорово, если бы мы могли внедрить эту функциональность напрямую, но, к сожалению, каждый форум, даже два форума на одном и том же программном обеспечении, при миграции оказывается немного разным. Всегда требуется внести какие-то изменения в скрипт, поэтому вам действительно понадобится помощь разработчика, знающего Ruby. Также существуют ресурсы, которые могут помочь — например, обратите внимание на Джея на сайте Literate Computing.
Спасибо, Джей. К сожалению, нанимать разработчиков сложно при бюджете в $0, доступном волонтёрам, управляющим небольшими бесплатными форумами, подобным моему. На самом деле я уже пробовал идти по этому пути с несколькими недорогими фрилансерами (за свои личные средства), которые утверждали, что имеют опыт работы с Discourse, но пока никаких результатов. Похоже, получаешь то, за что платишь или что можешь себе позволить.
Самым большим препятствием пока кажется настройка среды разработки, которая позволяла бы скрипту реально подключаться к работающему сервису MySQL без загадочных ошибок сокета и тому подобного, которые, как выясняется, никто в интернете так и не смог решить…
Поскольку, по-видимому, любой успешно установленный экземпляр Discourse (который я могу запустить в той же среде разработки) уже по умолчанию решает большинство или все проблемы, связанные с запросами к базам данных для собственных нужд (?), на мой (неподготовленный) взгляд, какой-то способ вызова скрипта импорта непосредственно изнутри Discourse кажется интуитивно желательным. Это позволило бы воспользоваться этой возможностью и вернуть вас к исходной точке, понимая, что даже после этого всё ещё потребуется много проб и ошибок, а также правок скрипта, чтобы правильно распарсить данные из исходной базы данных.
В инструкции по импорту из phpBB описано, как создать контейнер с MySQL. Не знаю, будет ли эта инструкция достаточно понятной для того, чтобы вы могли запустить в нём MyBB.
Спасибо, Джей.
Следование инструкциям по настройке окружения и запуску базы данных MyBB, похоже, работает, по крайней мере, настолько, насколько я вижу ожидаемые таблицы.
Проблемы возникают, когда вызывается Ruby и пытается подключиться к базе данных (я описал это подробнее в той теме).