[ОПЛАЧЕНО] Перенос форума PunBB на Discourse

Что вы хотите сделать?

Перенести большой форум PunBB (около 45 тыс. сообщений, 3,5 тыс. тем) на Discourse и создать карту перенаправлений со старых URL (некрасивые строки запросов) на URL Discourse.

Когда это нужно сделать?

Как можно скорее.

Каков ваш бюджет в долларах США, который вы можете предложить за эту задачу?

500 долларов США за импорт и настройку перенаправлений.

Вот текущий форум PunBB: Speak Moroccan.

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

Да, я смогу сделать это за 500 долларов.
Мы также можем предложить вам хостинг, но это необязательно :slight_smile:

Чтобы начать работу, пожалуйста, создайте дамп базы данных (и, при необходимости, ZIP-архив с вашими загрузками и аватарами) и разместите его в Dropbox, Google Drive, WeTransfer или аналогичном сервисе, а затем сообщите мне, где его найти.

Тедди, у нас всё шло успешно с этим руководством, пока не дошли до этого момента:

$ bundle exec rails server

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

Спасибо, Ричард.

Примерно сколько времени у вас займёт это сделать?

Попробуйте UNICORN_BIND_ALL=true bundle exec rails server

Мы должны успеть завершить это до конца недели, возможно, даже раньше.

Не сработало, Роберт. Экран бесконечно выводит информацию из базы данных.

Это значит, что оно работает! :smiley:

Я оставил его работать на 5 часов вчера, потому что думал, что он запущен. Не мог продолжить (следующим шагом был Sidekiq).

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

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

Я могу открыть Sidekiq в браузере, но на каком порту работает сервер разработки Discourse (если он запущен)?

обычно порт 3000, но проверьте конфигурацию

Хорошо, я снова прошёл весь процесс, и всё заработало.

Предложение по инструкциям по импорту: Достаточно добавить пару дополнительных комментариев, чтобы объяснить таким людям, как я, не знакомым с Rails, что должно происходить. Это сэкономило бы столько времени. Я запускал это вчера на 5 часов, хотя мне нужно было просто запустить Sidekiq в отдельном терминале и открыть браузер.

Так что мой следующий вопрос: есть ли способ автоматически сгенерировать карту перенаправлений Nginx для более чем 45 000 URL-адресов с query string из PunBB, чтобы я мог настроить 301-редиректы?

Не совсем понятно, как настроить все редиректы 301.

ID тем в PunBB не совпадают с ID в Discourse.

Например, URL темы в PunBB:

/forum/viewtopic.php?id=3917

URL в Discourse:

/t/hi-from-a-maghrebia-in-the-uk/3548

Так что, если импортер не сопоставляет ID корректно, как можно автоматизировать процесс настройки редиректов?

Также у каждого ответа/поста в теме есть свой ID:

/forum/viewtopic.php?pid=46394#p46394