Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

На форуме 2.5 миллиона сообщений и почти 200к зарегистрированных юзеров.

Миграцию стоит делать поэтапно.

1. Всех пользователей

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

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

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

3. Т.к. сообщений на старом форуме очень много, то во-время процесса миграции могут произойти разного рода ошибки из-за которых миграция прервется.

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

При этом миграция должна пойти дальше с того места, где остановилась.

4. В отдельную таблицу нужно записывать привязку старых тем к новым темам по ИД. ИД темы на старом форуме | ИД темы на новом форуме. Также в другой отдельной таблице нужно ввести что-то типа лога миграции.

5. При миграции сообщений обратить внимание на правильную миграцию цитат, вставок кода, картинок, файлов и других элементов, если какие-то еще есть.

2 года назад
vingrad
39 летГермания
18 лет в сервисе
Был
год назад