Перенос базы пользователей из одной БД в другую

Евгений9 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
02.09.2016

Адрес сайта я передам исполнителю в ЛС, а в ТЗ он будет называться mysite.ru

Есть самописная CMS с MySQL базой данных (БД1). Есть еще одна CMS, но уже Джумла(правда тоже дописывалась и допиливалась)  с MySQL базой данных (БД2). Есть некотороеколичество пользователей, которые в разное время регистрировались на сайте с

Джумлой.

От CMS Джумлы решено отказаться и перейти на самописную CMS. Естественно БД будет тоже заменена, поэтому необходимо перенести пользователей с БД2 на БД1. Перенос решено сделать так:

1.      Заменить CMS Джумлу на самописную CMS инастроить её как положено. Также залить чистую (без пользователей, логов и

т.д.) БД1 вместо БД2. Этот пункт я сам сделаю.

2.      С помощью скрипта авторегистраций регистрируем пользователей из БД2 (таблица jos_acymailing_subscriber) через публичный веб-интерфейс (форма ввода). Этот скрипт необходимо написать исполнителю.

Работать он должен так:

- временно закрываем сайт от пользователей (в админке это можно сделать, я

сделаю сам)

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

приходили письма о подтверждении регистрации (исполнитель мне должен сказать

что и где подправить в коде CMS,чтобы это получилось)

Далее работа скрипта:

- заходим на страницу регистрации http://mysite.ru/regist/

- берем по порядку e-mail пользователейиз БД2 (нотолько тех, у которых столбец confirmed имеет значение «1»)

- вставляем e-mail всоответствующее поле формы, остальные поля не трогаем (если поле с паролем

пустое, то он сгенерится системой.)

- инициируем нажатие на кнопку «Зарегистрироваться»

- заходим на страницу регистрации http://mysite.ru/regist/

- берем по порядку e-mail пользователейиз БД2

- ну и т.д.

 Там еще CMS генерируетписьмо подтверждения e-mail поссылке из письма, но также зарегистрированные e-mail можно подтвердить из админки,поэтому так и придется сделать (и это я сам сделаю).

3.      Чтобы пользователи могли зайти на обновленный сайт под своими паролями необходимо заменить пароли пользователей БД1 на их

пароли из БД2 (и там и там пароли зашифрованы в MD5) . Для этого исполнителю надо будет написать еще один скрипт.

4.      Кроме паролей еще надо будет взять инфо из следующих полей и сопоставить их с e-mail пользователей:

- взять столбец name таблицы jos_acymailing_subscriber из БД2 и вставить в столбец

name таблицы users БД1. Тут большинство полей name окажется пустыми, но всё же

есть некоторые заполненные.

- взять столбец accept таблицы jos_acymailing_subscriber из БД2 и вставить в столбец subscribe таблицы users из БД1.

Ну вроде пока всё, однако в процессе работы может потребоваться еще какие-то

столбцы сопоставить, если вдруг я увижу, что что-то упустил. Надеюсь этого не случится,

но всё же…

Срок выполнения задачи: 1 сутки.

Оплата за задание составляет 2000 рублей и будет перечислена мной авансом исполнителю в полном объеме (в ТЗ я указал сумму в долларах просто потому, что заявка не предлагает другие варианты).

Исполнителю через ЛС будет передана ссылка на скачивание архива с Самописной CMS,пустой БД1 к ней и БД2, из которой надо будет делать перенос, сразу после подтверждения задания.

ВАЖНО! Мне бы хотелось не просто получить готовый итоговый дамп БД1 с перенесенными пользователями, а получить скрипты и инструкции как их использовать, чтобы я мог сам запустить их на своём сервере, чтобы добиться нужного результата.