Перемещение пользователей с 1.5 до 3.x

Я ищу информацию о изменениях в базе данных, которые относятся к пользователям с 1,5 и 3.x.

Мне нужно переместить 40K пользователей вручную и вы хотите написать сценарий для преобразования всех зарегистрированных пользовательских данных и аутентификации (не связанных со статьями) с версии 1.5 до 3.x, но я не уверен в изменениях, которые Я должен принимать во внимание в таблицах и новый макет отношений с пользователем и авторизацией.

Кто-нибудь это сделал, знаете это? Я не ищу инструмент, но подробности о изменениях базы данных joomla, характерных для пользователей между версиями 1.5 и 3.x, чтобы я мог написать PHP-скрипт для миграции.

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

Спасибо!

3 голоса | спросил Lance 29 Maypm15 2015, 21:49:34

1 ответ


2

Итак, что я сделал, это экспортировать таблицу J2.5 jos_users (минус пользовательский тип и gid), а затем обработать все учетные записи с помощью наших процессов аудита и обновления, а затем импортировать их все в таблицу jos_users J3.4.

SELECT `id`, `name`, `username`, `email`, `password`, `block`, `sendEmail`, `registerDate`, `lastvisitDate`, `activation`, `params` FROM `jos_users`;

К счастью для нас, каждый импортированный пользователь был сгруппирован как зарегистрированный, поэтому нам нужно было только вставить строку для каждого пользователя в jos_user_group_map с соответствующим group_id, равным «id» из таблицы jos_usergroups, где «title = «Зарегистрировано» (для меня это было 2).

INSERT INTO `jos_user_usergroup_map` (user_id, group_id) SELECT id, 2 FROM jos_users;

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

ответил Lance 1 J0000006Europe/Moscow 2015, 01:14:52

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132