Fork me on GitHub
Fork me on GitHub
Donar Ahora!
Seleccione una cantidad para donar


¿Quiere que su nombre de usuario sea revelado con su donación?
Si - Listeme como un geneoso donante
No - Liste mi donación como un donante anónimo


Usuario
Bienvenido
Haz click para registrarte. Es gratuito y podrás utilizar todos los recursos de la web

Login

Recuerdame

¿Perdió su contraseña?


Online
Conectados: 28
Miembros: 0
Invitados: 18
Buscadores: 10

Estadísticas
Nuevos miembros: [BillyStilw-25/10/2017] [Teacher194-24/10/2017] [TimmyAngel-18/10/2017] [Leblanc-18/10/2017] [HealthyNut-17/10/2017] [HalliePerk-12/10/2017] [ShadBlais-8/10/2017] [WilburCruc-1/10/2017] [Ulanowski7-25/9/2017] [KaleyKlem-23/9/2017]
Registrados: 30176
Hoy: 0
Ayer: 0

Conectados:
usInvitadoNoticias
usInvitadoForos
onlineInvitadoPerfiles extendidos
usInvitadoForos
onlineInvitadoPerfiles extendidos
usInvitadoForos
usInvitadoForos
usInvitadoForos
usInvitadoForos
usInvitadoForos
usInvitadoForos
usInvitadoForos
gbInvitadoPerfiles extendidos
usInvitadoForos
noInvitado
usInvitadoFAQ
usInvitadoForos
usInvitadoForos
SmartFAQ is developed by The SmartFactory (http://www.smartfactory.ca), a division of InBox Solutions (http://www.inboxsolutions.net)

¿ Como Migrar foro y usuarios de Xoops 2.0.17 a otra web limpia Xoops 2.3.3 ?
Requested and Answered by Aixos on 25-Oct-2009 08:01 (3819 reads)
De un 2.0.17 cambian varias cosas , te recomiendo leas todo atentamente

Hoy me he instalado el xoops 2.0.17 en local para hacer la importacion de los usuarios a 2.3.3 y ha funcionado solo he dejado el modulo"system"

Atencion hay un salto importante de rutas y un par de carpetas muy importantes la xoop_data y xoop_lib
y claro lo has de hacer de esta manera y no falla.

1.- bajarte todas las carpetas por ftp de tu sitio ( copia de seguridad)
2.- Hacer una copia entera de tu base de datos (por si falla)

ahora ya estas seguro que si algo falla podras volver atras.

empezamos a efectuar los paso para pasar a 2.3.3 ,

Acotación:
Actualizar desde XOOPS 2.0.17 a 2.3.3 (usando el paquete completo) pero quitando algunas cosas

1. Envía al servidor la carpeta "upgrade" incluido en "htdocs" de su disco duro (se mantiene fuera porque no es necesario para las instalaciones nuevas)

2. NO enviar al servidor <===
htdocs/mainfile.php,
htdocs/install/,
htdocs/cache/,
htdocs/extras/,
htdocs/template_c/,
htdocs/themes/
ni htdocs/uploads/

3. Subir el contenido de htdocs ( una vez quitado los archivos y carpetas )sobrescribiendo los archivos existentes

4. Por razones de seguridad, le sugerimos que mueva la carpeta xoops_lib (la carpeta que contiene las bibliotecas de código para XOOPS) y xoops_data (para los datos de XOOPS) fuera de la raíz del sitio, o incluso cambiar los nombres de las carpetas.

5. La carpeta xoops_data/ debe ser escribible; Crea y establezca permisos de escrituras a las siguientes carpetas: xoops_data/caches/, xoops_data/caches/xoops_cache/, xoops_data/caches/smarty_cache/ y xoops_data/caches/smarty_compile/

6. Asegúrese de que el servidor pueda escribir a mainfile.php

7. Acceder a /upgrade/ con el navegador, y siga las instrucciones

8. Seguir las instrucciones de actualización de la base de datos

9. Proteja de nuevo contra escritura mainfile.php

10. Elimine la carpeta upgrade una vez actualizado

11. Actualice el módulo "sistema" desde el administrador de módulos



Ahora ya tienes un 2.3.3 en tu web ,



eso lo he sacado de Jonizar

¿Qué tal te arreglas con la base de datos y las tablas?

Exporta y Marca AÑADIR DROP TABLE en phpMyAdmin)

prefijo_users
prefijo_groups_users_link
prefijo_groups.

marcas el SQL de formato

Los guardas como zip y luego sacas .sql en tu ordenador

Si tienes los mismos tipos de grupos (los 3 por defecto) en las dos bases, no necesitas prefijo_groups


El archivo prefijo_users lo editas. Con un editor de texto plano (bloc de notas o similar).

prefijo_users :

Borras todo el bloque inicial (incluyendo el bloque CREATE) hasta justo antes de INSERT (lo marco en rojo)

Tienes que borrar el primer registro (que es el administrador principal, con el que se creó el sitio, o sea tú, supongo), esto es uid = 1 (lo marco en verde)

Te vas por phpMyAdmin a la base nueva y das a importar los archivos resultantes. Mejor que estén como .sql, aunque phpMyAdmin acepta cualquier nombre de archivo, siempre que sea (creo recordar) de texto plano.

Te tienes que fijar en qué codificación tienes las bases de datos. Si están las dos en el mismo servidor, la codificación será la misma. Si no, tienes que tenerlo en cuenta al importar los datos.

No es tu caso, pues dices que sólo tienes 100 usuarios, pero si alguien tuviera muchos más, phpMyAdmin tiene unos límites para subir archivos. Si el archivo prefijo_users fuera mayor, una vez editado lo puedes dividir en todos los trozos que quieras, guardándolos en distintos archivos. Lo único que se necesitaría es que estuviera completo cada registro, esto es, cada registro empieza por el "INSERT INTO" y termina por el cierre de paréntesis y punto y coma ");"
Daría igual el orden, pero lo razonable sería importarlos por orden.

Por si acaso se te hace raro el aspecto de estos archivos, te copio el aspecto que tomaría la copia de seguridad de la tabla users (te la pongo cortada, sólo con 3 usuarios, en los cuales la fila la corto para no poner datos y sustituyo con ....)

Un saludo


##########################################
-- phpMyAdmin SQL Dump
-- version 2.11.0
-- http: //www. phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 31-01-2008 a las 09:47:06
-- Versión del servidor: 4.1.22
-- Versión de PHP: 5.2.3

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de datos: `mibase`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `xoops_users`
--

CREATE TABLE `xoops_users` (
`uid` mediumint(8) unsigned NOT NULL auto_increment,
`name` varchar(60) collate latin1_spanish_ci NOT NULL default '',
`uname` varchar(25) collate latin1_spanish_ci NOT NULL default '',
`email` varchar(60) collate latin1_spanish_ci NOT NULL default '',
`url` varchar(100) collate latin1_spanish_ci NOT NULL default '',
`user_avatar` varchar(30) collate latin1_spanish_ci NOT NULL default 'blank.gif',
`user_regdate` int(10) unsigned NOT NULL default '0',
`user_icq` varchar(15) collate latin1_spanish_ci NOT NULL default '',
`user_from` varchar(100) collate latin1_spanish_ci NOT NULL default '',
`user_sig` tinytext collate latin1_spanish_ci NOT NULL,
`user_viewemail` tinyint(1) unsigned NOT NULL default '0',
`actkey` varchar(8) collate latin1_spanish_ci NOT NULL default '',
`user_aim` varchar(18) collate latin1_spanish_ci NOT NULL default '',
`user_yim` varchar(25) collate latin1_spanish_ci NOT NULL default '',
`user_msnm` varchar(100) collate latin1_spanish_ci NOT NULL default '',
`pass` varchar(32) collate latin1_spanish_ci NOT NULL default '',
`posts` mediumint(8) unsigned NOT NULL default '0',
`attachsig` tinyint(1) unsigned NOT NULL default '0',
`rank` smallint(5) unsigned NOT NULL default '0',
`level` tinyint(3) unsigned NOT NULL default '1',
`theme` varchar(100) collate latin1_spanish_ci NOT NULL default '',
`timezone_offset` float(3,1) NOT NULL default '0.0',
`last_login` int(10) unsigned NOT NULL default '0',
`umode` varchar(10) collate latin1_spanish_ci NOT NULL default '',
`uorder` tinyint(1) unsigned NOT NULL default '0',
`notify_method` tinyint(1) NOT NULL default '1',
`notify_mode` tinyint(1) NOT NULL default '0',
`user_occ` varchar(100) collate latin1_spanish_ci NOT NULL default '',
`bio` tinytext collate latin1_spanish_ci NOT NULL,
`user_intrest` varchar(150) collate latin1_spanish_ci NOT NULL default '',
`user_mailok` tinyint(1) unsigned NOT NULL default '1',
PRIMARY KEY (`uid`),
KEY `uname` (`uname`),
KEY `email` (`email`),
KEY `uiduname` (`uid`,`uname`),
KEY `unamepass` (`uname`,`pass`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci AUTO_INCREMENT=197 ;

--
-- Volcar la base de datos para la tabla `xoops_users`
--


INSERT INTO `xoops_users` VALUES(1, '', 'El Jefe', 'web@undominio.es', 'http://www.undominio.es/', ...);
INSERT INTO `xoops_users` VALUES(2, 'usuario2', 'usuario2', 'usuario2@dominio2.com', '', 'blank.gif', ...);
INSERT INTO `xoops_users` VALUES(70, '', 'usuario3', 'usuario3@dominio3.com', '', 'blank.gif', ...);

(...)

Vale ahora ya tienes todos tus usuarios

Ahora te subes tu web nueva xoops2.3.3 entera y la instalas

y luego importas el .sql que lo has limpiado y todos los usuarios estan grabados.

una cosa si te da un error , vacias en la nueva web LA TABLA

xoops_user y luego vuelves a importar el archivo .sql que salvaste y limpiaste segun instruciones y entran todos los usuarios bien.

Problema resuelto


Los usuarios son responsables de sus propios comentarios.