it-swarm.it

Sposta gli utenti da 1.5 a 3.x

Sto cercando dettagli sulle modifiche al database specificamente rilevanti per gli utenti da 1.5 e 3.x.

Devo spostare manualmente gli utenti 40K e desidero scrivere uno script per convertire tutti i dati e l'autenticazione dell'utente registrato (non qualcosa a che fare con gli articoli) dalla versione 1.5 alla 3.x, ma non sono certo delle modifiche che devo prendere in considerazione le tabelle e il nuovo layout delle relazioni utente e autorizzazione.

Qualcuno l'ha fatto, lo sai? Non sto cercando uno strumento, ma i dettagli sulle variazioni del database joomla specifici per gli utenti tra le versioni 1.5 e 3.x in modo da poter scrivere uno script php per migrare.

Cordiali saluti, la ragione per cui devo fare questo manualmente è che devo anche eseguire un audit sugli account e fare un riferimento incrociato con una tabella di stato dei membri esterni per confermare la loro migrazione.

Grazie!

4
Lance

Quindi quello che ho fatto è stato esportare la tabella jos_users J1.5 (meno usertype e gid), quindi elaborare tutti gli account attraverso i nostri processi di audit e aggiornamento, quindi importarli tutti nella tabella jos_users J3.4.

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

Fortunatamente per noi, ogni utente che è stato importato è stato raggruppato come registrato, quindi abbiamo solo bisogno di inserire una riga per ogni utente in jos_user_group_map con il group_id appropriato uguale a "id" dalla tabella jos_usergroups dove "title = 'Registered' "(che era 2, per me).

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

Farlo manualmente in questo modo ci ha permesso di eseguire diverse trasformazioni sui record prima di ricaricarle nel nuovo sistema. Inoltre, avevamo diverse altre tabelle popolate tramite il carico, ma non condividevamo questi dettagli qui.

3
Lance