Миграция на Xenforo 2.3

Привет всем! Планирую миграцию с XenForo 2.3 на Discourse. Мне нужно тщательно подойти к этому процессу, поэтому хочу задать несколько вопросов, прежде чем приступать. Я поискал информацию о миграции с XF здесь, но большинство тем были написаны несколько лет назад. Официальной документации по миграции я не нашёл.

  1. Есть ли встроенный в Discourse официальный инструмент для миграции с XF?
  2. Если такой инструмент существует, какие данные мигрируются, а какие — нет?
  3. Требуемое программное обеспечение? Я использую AlmaLinux 8x (сервер cPanel) с LiteSpeed.
  4. Что происходит с личными сообщениями, паролями, заблокированными email-адресами?

Заранее спасибо.

Я думаю, что это самая тема о миграции с XenForo.

Скрипт находится здесь. Он работает так же, как и остальные.

[quote=“Chadi, post:1, topic:327812”]
Я не видел официальной документации по миграции.
[/quote] Вот некоторые инструкции.

Это потому, что многое не изменилось. Я предполагаю, что отсутствие новостей — это хорошая новость.

Скорее всего, будет сложно заставить это работать с cPanel. Я рекомендую либо локальную среду разработки, либо виртуальную машину, на которой может запускаться Docker и ничего больше. Возможно, удастся настроить работу Discourse на вашем текущем сервере, но это отдельная задача от выполнения импорта.

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

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

Верно. Я ранее мигрировал свою xf 2.2 на Discourse, и всё прошло очень успешно. Не уверен, но, кажется, мне нужно было лишь изменить путь к изображениям/аватарам в конфигурационном файле.

Вот моё скромное мнение, так как оно сильно отличается от того, что говорят большинство.

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

Я сдался, потому что, несмотря на мои обширные предложения, консенсус сводился к «нанять кого-то, кто это сделает», вместо того чтобы кто-то добровольно взялся за исправление импортера и всерьёз воспринял мои замечания.

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

Я совершенно готов оплатить эту работу, но вы объединяете две разные темы, обсуждаемые в той ветке. Я не вижу в попытке внести вклад в импортёр запроса на «бесплатную работу». Я потратил более 40 часов на тестирование и документирование, и, честно говоря, реакция сообщества, как и ваш пост, была в основном излишне оборонительной, а не продуктивной.

Я видел, что вы публиковали об этом в разделе Marketplace — удалось ли вам найти решение?

Кроме того, вы явно написали «волонтёрство», что я воспринял как бесплатную работу. Возможно, стоит снова разместить пост в Marketplace, если вы готовы оплатить дополнительную работу?

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

Совершенно очевидно, что скрипт работал у того, кто его отправил, но с тех пор XenForo изменился.

Круг людей на планете, которым важен любой скрипт импорта, крайне мал — обычно только один человек (или одно сообщество) в любой момент времени. То есть люди, которым важен XenForo, не интересуются Discourse, а люди, которым важен Discourse, не интересуются XenForo.

Кажется, я последний раз делал импорт из XenForo в апреле 2023 года. Беглый взгляд на разницу показывает, что я почти ничего не менял, кроме имени таблицы пользователей. Я вижу код, который занимается вложениями и галереей, и я смутно помню, что делал что-то с этими вложениями, так как на сайте много изображений. По моим воспоминаниям, всё прошло отлично, и клиент был очень доволен.

Если вы всё ещё работаете над этим и у вас нет бюджета, я могу отправить вам файл через gist или что-то в этом роде.

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

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

Хорошо, возможно, мне стоило сразу спросить: какая обычно почасовая или дневная ставка за такие услуги?

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

Если база данных не слишком велика и изменений не так много, то 1500 долларов — это очень приблизительная оценка.