Hay 29 invitados en línea
Bienvenido, por favor ingrese sus datos o regístrese aquí
DWDpa es una comunidad dedicada al desarrollo y optimización de sitios Web      |      Requiere programaciòn especial para su sitio Web ?, Diseño Gráfico o simplemente crear su propia página Web ?, contáctenos      |      Posicionamiento Web en Google, el archivo .htaccess y otros temas te ayudarán a optimizar sitios Web

Manuales Posicionamiento Web Términos sobre Posicionamiento Posicionamiento Web en Google .htaccess Parámetros en .htaccess Directivas de .htaccess Joomla Manual de Instalación del Joomla Crear Templates para Joomla Migrar usuarios de Nuke a Joomla PHP-Nuke Instalación del PHP-Nuke en Español Cómo hacer tus propios Módulos Subir mi Portal y no morir en el intento Mis Primeros pasos con PHP-Nuke Configurar y Hacer tus Propios Bloques Base de Datos desde el FTP Tu Nuke Multilingüe Crear un Bloque con Scroll Cómo modificar un Theme Segundo rango para los Foros Cómo Hacer un Theme desde Cero Crear Menú Desplegable Rango en Lista de Miembros Crear un Precargador para Nuke Crear theme con archivos HTML Theme con bloques a la izquierda Theme: contenido con alto fijo Nuketips Adobe Photoshop Rejuvenecer Máscara Rápida Transformar de Foto a Dibujo Firmas con Adobe Photoshop Texto de fuego Desvanecimiento con Photoshop Efecto de Plástico Efecto de Aceite Animación con Image Ready Blast Burbuja Efecto Canica Cemento Mojado

Migrar usuarios de PHP-Nuke a Joomla Enviar a un amigo

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.

[ subir ]

Views: 7584

Sea el primero en comentar el artículo

Solo los usuarios registrados pueden agregar sus comentarios.
Por favor, vaya a login, o regístrese.