Перенести пользователей из одной БД MySQL в другую
Добрый день.
Решил на сайте заменить CMS. Старая CMS – это Джумла (довольно старая версия) + БД MySQL к ней, новая CMS – очень малораспространенная CMS (так что можно считать самописная) и БД MySQL к ней. Установлю и настрою новую CMS + БД я сам.
Необходимо сделать перенос пользователей из старой БД. Решено сделать по такому алгоритму:
1. Берем e-mail из старой БД и с помощью скрипта авторегистрации регистрируем всех пользователей на новом сайте. Регистрируем через публичную веб-форму, как будто это регистрируются обычные пользователи. Скрипт может быть очень простой, ему надо будет только вводить в поле формы e-mail’ы из БД и инициировать нажатие кнопки «Зарегистрироваться» (пароль и другие поля заполнять не надо). Кстати пароли CMS будет генерировать сама.
2. После регистрации, из старой БД надо будет взять еще некоторые данные из таблицы пользователей (2-3 столбца) и перенести эти данные в таблицу пользователей новой БД (например, данные столбца был ли подписан пользователь на рассылку, где имеются значения 1 или 0).
3. Создаём в новой БД копию таблицы перенесенных пользователей. Это нам надо вот для чего. При каждой попытке залогина любого пользователя проверяем, есть ли данный e-mail в списке этой копии и если есть, то выводим ему сообщение о том, что «сайт был обновлен и ему надо восстановить свой пароль» (восстановление пароля в CMS уже реализовано, там высылается письмо с временным паролем). Если пользователь зашел под временным паролем и изменил его, то удаляем этого пользователя из созданной нами в начале этого пункта копии таблицы, чтобы в дальнейшем ему не выскакивало сообщение.
Как-то так. Возможно, будут мелкие изменения, но в целом планируется сделать именно так, как написано. Но если вы предложите более оптимальное решение с получением того же результата, то с удовольствием рассмотрю.
ВНИМАНИЕ! Всю вёрстку я беру на себя, пока это только сообщение из п.3, но даже если еще что-то появится, то сделаю всё сам.
ps Конечно можно было бы перенести и пароли пользователей тоже, как мы будем переносить данные указанные в п.2, но дело в том, что пароли и в новой и в старой БД зашифрованы в MD5, а вот способы шифрования у этих CMS разные, поэтому тупое копирование ничего не даст.
Пожалуйста, пишите сразу примерные сроки (плюс-минус 1-2 дня) и примерную стоимость работы.
Я ищу программиста на долгосрочное сотрудничество, так как дел на сайте хватит наверное на год вперёд. Поэтому есть несколько требований: 1. Общение по скайпу (переписка + в экстренных случаях возможность созвониться). 2. Я нахожусь в часовом поясе «GMT +7» и могу быть онлайн в период с 06:00 до 18:00 по Москве, поэтому надо чтобы ваше рабочее время пересекалось с моим хотя бы на 50%.
-
255 12 1 Задача звучит вполне интересно.
Предлагаю связаться для обсуждения деталей и плана, и сразу же приступить.
-
437 24 1 Готов выполнить
-
695 117 2 Добрый день.
Ваша схема звучит вполне разумно, думаю, можно действовать по ней, глобальных проблем возникнуть не должно.
Скайп есть, по времени пересекаемся больше чем на 50% )
Обращайтесь.
PS: возможно, как вариант, можно пересмотреть шифрование пароля в новой CMS и настроить его, чтоб шифровало как на старом сайте, тогда и пароли можно не восстанавливать. Надо смотреть код.
-
Мне почему-то кажется, что все можно сделать проще..
Скайп akoof-
хотел бы обсудить)
-
Актуальні фриланс-проєкти в категорії PHP
Змінити вигляд Чекауту WoocommerceПотрібно зробити сторінку оформлення замовлення (стандартна сторінка Woocommerce) як в магазині avtozvuk.ua. Відповідно додавши методи доставки "Нова Пошта" та "Укрпошта". Додатково: Підключити SMS повідомлення про статус замовлення та SMS верифікацію. В заявці напишіть дві… PHP, Веб-програмування ∙ 2 ставки |
Налаштувати магазин Wordpress/WooCommerceВстановити та налаштувати Wordpress (тема Phlox Pro) + WooCommerce Налаштути переклад українською, вигляд головної сторінки, картки товару, та каталогу товарів. Налаштувати процедуру оформлення замовлення. Додати модулі доставки Нова Пошта, Укрпошта, оплати (Еквайринг от моно),… PHP, Веб-програмування ∙ 10 ставок |
"Magento 2.4.6 додавання товару через атрибути»"Проблема: На сайті присутній великий вибір продуктів, які можуть продаватися разом з іншими продуктами. Потрібно додавати продукти через атрибут у конфігураційному продукті. Наприклад: Комп'ютерна миша доступна в різних кольорах, і до неї можна придбати килимок для миші (при… PHP, Веб-програмування ∙ 3 ставки |
Розробити скрипт під WordPress CMS + Google maps API + MySQLМи потребуємо код для веб-сайту на WordPress. Поточний (демо) веб-сайт https://e-ztrans.com/ базується на деякій саморобній CMS. Ми намагаємося перевизначити й зробити його надійнішим. Я надам доступ до панелі адміністратора поточного веб-сайту, а також вихідного коду поточної… PHP, Веб-програмування ∙ 5 ставок |
Додати розділ на сайт
3000 UAH
1. Додати розділ https://www.vitajuwel.us/sana на сайт https://vitajuwel.com.ua/ 2. Виправити центральний слайдер. Сайт на Laravel. Значення по пейджспіду не повинно зменшитися. PHP ∙ 6 ставок |