Hace unos meses realicé una nueva tienda de 0 con Joomla y virtuemar en una subcarpeta
(public_html/nuevaweb).
La antigua tienda era en versión 2.5, y aproveché para hacer limpieza de artículos y así actualizar a la última versión tanto Joomla como Virtuemart (Joomla 3.4.5 y Virtuemart 3.0.12).
Una vez finalizada la nueva web, realicé el cambio a la carpeta public_html, y ya lleva funcionando correctamente unos meses.
Ocurre que un cliente que se registró en la antigua web, ahora no podía entrar en la nueva web con su usuario y contraseña. Lo solucionamos con un nuevo registro con diferente usuario, contraseña y correo electrónico.
Pensando cómo solucionar el problema para que los clientes que ya se registraron no tengan el mismo problema, creo que tengo la solución, pero no sé muy bien como hacerlo.
He visto en el blog la exportación masiva de base de datos, pero lo que yo quiero hacer es solo copiar unos 30 usuarios (que no son todos) de la base de datos antigua, a la nueva base de datos.
¿Habría forma de hacerlo manualmente? uno a uno. ¿Cómo se haría?
He detectado el archivo w47fa_virtuemart_userinfos, que tiene los datos que necesito de los usuarios registrados antes del cambio de la nueva web. Adjunto pantallazos.
Y de este archivo solo precisaría copiar varios usuarios, no todos.
¿Estoy en lo correcto, o estoy a por uvas?
Y otra pregunta sería, una vez hecho la copia que quiero hacer de algunos usuarios, ¿debería cargarme ese archivo de la BD antigua?
Agradezco vuestra colaboración.
Un saludo
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
A la hora de copiar datos entre tablas hay que ser muy precavido, ya que pueden surgir problemas graves.
En tu caso, el proceso de copiar los usuarios también tienen sus riesgos. Estos datos de usuario no se guardan solo en la tabla que comentabas, sino que habría otras tablas implicadas en el registro de usuarios. Por ejemplo, cuando un usuario se registra en Virtuemart también se registra como usuario de Joomla, y esta información también se guarda en 2 tablas, además de la que comentabas.
Si son pocos los usuarios a mover sería más seguro crearlos a mano, ya que se evitará perder datos de los usuarios actuales de la nueva web. El mayor problema con esto es que las contraseñas de los usuarios se guardan encriptadas, por lo que tendrías que copiar manualmente ese valor encriptado.
Una copia de datos directamente entre tablas tiene el riesgo de que estas tablas guardan datos como clave principal de la tabla (por ejemplo, el id de usuario) y podría pasar que al tratar de copiar los datos de un usuario de una tabla a otra se pretenda usar un id de usuario que ya existe en el destino.
Otra posibilidad sería utilizar alguna extensión como CSVI para realizar el proceso.
Hola Pablo.
Gracias por tu rápida respuesta.
OK, no voy a tocar las BBDD.
Entonces si los creo de nuevo a mano en el administrador de Joomla, puedo no poner las contraseña, y cuando un cliente ya registrado vea que no le funciona la contraseña, podrá pedirla en recordar contraseña.
Voy a hacer unas pruebas a ver qué pasa. Ya os contaré.
Muchas gracias
Hola
Cuando creas un usuario manualmente desde el backend de Joomla, al llenar su correo electrónico y luego habilitar la opción de : Recibir correos del sistema , debería entonces recibir un correo de que se ha creado su usuario, tendrías que hacer una prueba de esto.
Saludos.
Muchas gracias Jhon.
He pensado ponerme en contacto con estos clientes vía correo (como son pocos), y así aprovecho para saludarles, felicitarles las navidades y de paso comentarles el tema.
Un saludo.
Hola
Ok entonces podemos dar por cerrado este tema
Saludos.