|
Hay tres tablas que debes alterar para migrar los usuarios de PHP-Nuke a Joomla:
1. jos_users.
2. jos_core_acl_aro.
3. jos_core_acl_groups_aro_map.
1. Paso uno, tabla jos_users:
En el phpMyAdmin, abre la base de datos de tu PHP-Nuke y ejecuta lo siguiente:
SELECT user_id, name, username, user_email, user_password FROM `nuke_users`
De esta forma extraes los campos necesarios para el joomla. Exporta los resultados (genera un archivo SQL).
Ya sea en local o en tu servidor, crea una nueva base de datos (ponle cualquier nombre). La utilizarás para armar las nuevas tablas y sus datos.
Crea una tabla en la nueva base de datos :
CREATE TABLE `jos_users` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(50) NOT NULL default '',
`username` varchar(25) NOT NULL default '',
`email` varchar(100) NOT NULL default '',
`password` varchar(100) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
Abre el archivo SQL que exportaste de la base de datos del PHP-Nuke y modifica el nombre de la tabla en que se insertarán los datos.
Están así:
INSERT INTO `nuke_users`...
Deben quedar así:
INSERT INTO `jos_users`...
Copia todos los INSERT INTO `jos_users`... y los ejecutas en la nueva base de datos.
Ejecuta lo siguiente:
ALTER TABLE jos_users ADD `usertype` varchar(25) NOT NULL default '';
ALTER TABLE jos_users ADD `block` tinyint(4) NOT NULL default '0';
ALTER TABLE jos_users ADD `sendEmail` tinyint(4) default '0';
ALTER TABLE jos_users ADD `gid` tinyint(3) unsigned NOT NULL default '18';
ALTER TABLE jos_users ADD `registerDate` datetime NOT NULL default '2006-01-00 00:00:00';
ALTER TABLE jos_users ADD `lastvisitDate` datetime NOT NULL default '0000-00-00 00:00:00';
ALTER TABLE jos_users ADD `activation` varchar(100) NOT NULL default '';
ALTER TABLE jos_users ADD `params` text NOT NULL;
Modifica en tu usuario los siguientes campos:
usertype ---escribe---> superadministrator
gid ---escribe---> 25
Exporta los resultados (genera un archivo SQL).
Ahora, en la base de datos del Joomla "vacía" la tabla "jos_users" y luego ejecuta los "INSERT INTO `jos_users`..." que acabas de generar, de esta forma insertas los usuarios.
2. Paso dos, tabla jos_core_acl_aro:
En la nueva base de datos crea una tabla:
CREATE TABLE `jos_core_acl_aro` (
`value` varchar(240) NOT NULL default '',
`name` varchar(255) NOT NULL default '',
) TYPE=MyISAM;
Abre la base de datos del joomla y ejecuta lo siguiente:
SELECT id,username FROM `jos_users` ORDER BY id
Exporta los resultados y abre el archivo SQL resultante.
Modifica el nombre de la tabla en los "INSERT", es decir:
Está así:
INSERT INTO `jos_users` ...
Debe quedar así:
INSERT INTO `jos_core_acl_aro` ...
Copia todos los "INSERT INTO `jos_core_acl_aro` ..." y ejecútalos en la nueva base de datos.
En la nueva base de datos ejecuta lo siguiente:
ALTER TABLE jos_core_acl_aro ADD `section_value` varchar(240) NOT NULL default 'users';
ALTER TABLE jos_core_acl_aro ADD `order_value` int(11) NOT NULL default '0';
En esa misma base de datos ejecuta los siguiente:
SELECT value, section_value, value, order_value, name, order_value FROM `jos_core_acl_aro` ORDER BY value
Exporta los resultados (genera un archivo SQL), y abre el archivo generado.
En la base de datos del Jooma "vacía" la tabla "jos_core_acl_aro". Luego copia y ejecuta los "INSERT" del archivo que acabas de generar.
3. Paso tres, tabla jos_core_acl_groups_aro_map:
En la base de datos del joomla ejecuta lo siguiente:
SELECT gid, activation, id FROM `jos_users` ORDER BY gid
Exporta los resultados, abre el archivo SQL generado y cambia el nombre de la tabla en los "INSERT", es decir:
Están así:
INSERT INTO `jos_users`...
Deben quedar así:
INSERT INTO `jos_core_acl_groups_aro_map`...
Copia los "INSERT INTO `jos_core_acl_groups_aro_map`..." que acabas de generar , vacía la tabla "jos_core_acl_groups_aro_map" del Joomla y ejecuta los "INSERT INTO `jos_core_acl_groups_aro_map`...".
Eso es todo, si lo hacen al pie de la letra debe funcionar. Este procedimiento lo apliqué para migrar DWDpa.
*Importante: practica en local antes de aplicar estas modificaciones en tu sitio on-line.
Saludos...
Psico
Terminado el 7 de febrero del 2007
Prohibido Reproducir este Manual en otro Sitio Web
Copyright © por DWDpa Derechos Reservados.
Views: 7584
Solo los usuarios registrados pueden agregar sus comentarios. Por favor, vaya a login, o regístrese. |