Hola,
Sé que es una consulta un poco rara. Me explico. Cree un clon de la tienda online en producción con Joomla 3 e hice la migración del clon a Joomla 4. El proceso no fue fácil, me surgieron algunos problemas. Tuve que resolver incidencias con la plantilla, con Virtuemart y con algunos plugins, pero al fin funcionó. Ahora solamente queda por resolver un problema con el plugin de pago de Redsys, pero saldría del paso.
El problema grande es que hay un mes de diferencia entre el clon y la web en producción. Es decir, si pasara el clon a producción, perdería la información y datos de un mes. Ante esta situación, he intentado dos veces repetir el proceso con la web en producción. Como fui anotando los pasos y los componentes a deshabilitar, desinstalar, actualizar, etc, parecía que no iba a tener problemas. Pero las dos veces ha fallado la migración. De hecho me lanza un error que ya había tenido en el clon, pero parece que ahora no me funciona la misma solución. O tal vez, sigo un orden distinto y por eso falla, no sé si puede ser eso.
En definitiva: quisiera saber si hay alguna forma de importar los datos de estos 30 días de desfase, desde la web en producción hasta el clon, de manera que pueda luego poner el clon en producción. O si va a ser más complicado eso que tratar una vez más de hacer la migración con la web en producción y solucionar el error, que es el que adjunto en imagen: Class "jString" not found
Contenido solo visible a usuarios registrados
Hola Alceste.
Yo intentaría exporta lo que tienes pero para eso necesitarás un complemento:
-> https://extensions.joomla.org/extension/ro-csvi/
Un saludo
Gracias Pepe
De hecho solamente necesitaría importar 11 usuarios, con el resto de datos me puedo apañar. Por ejemplo, puedo pasar la web clon a producción.
¿Existe alguna forma sencilla de importar solamente estos usuarios? Si fuera posible importar también los pedidos de este periodo que no se volcaron al clon, fantástico. Pero si no puedo importar los pedidos no hay problema. Los tengo copiados y y mantener "la vieja" fuera de producción por si tuviera que consultar algún dato. ¿Cómo lo ves? 🙂
Hola Alceste.
Puedes exportar las tablas de los usuarios desde phpMyAdmin.
.- Accede a phpMyAdmin y selecciona la base de datos que utiliza Joomla 3
.- Selecciona las tablas:
_usergroups, _users, _user_keys, _user_mfa, _user_notes, _user_profiles, _user_usergroup_map:
En el desplegable inferior selecciona " Exportar "
.- Pulsa en Continuar y se descargara un archivo SQL:
.- Selecciona la base de datos que utiliza la instalación de Joomla 4
.- Pulsa en el boton superior de importar:
.- Selecciona el archivo descargado y pulsa en continuar:
Una vez importado verás que tienes las tablas de los usuarios pero si te fijas la extensión de las tablas que subiste es distinta a la de base de datos que utiliza:
.- Selecciona las tablas de los usuarios ( no los que importantes )
.- En el desplega inferior selecciona " Eliminar "
Ahora que estan eliminadas las tablas necesitas modificar la extensión de las tablas que subistes
.- Selecciona las tablas que importaste:
.- En el desplegable inferior selecciona " Reemplazar prefijo de la tabla "
.- Reemplaza el prefijo de las tablas por las de la instalación:
Para los usuarios de Virtuemart tienes que realizar los mismo pasos.
Ten en cuenta que estas tocando la base de datos y cualquier error es irreversible y puede que la web se caiga, hay que ir con mucho cuidado y sabiendo lo que se hace.
Antes de hacer ningún cambio descarga una copia de las dos bases de datos.
Personalmente utilizaría la extensión que te indique antes con la que puedes exportar los Usuarios, incluso los pedido.
Un saludo
Muchísimas gracias por esta guía Pepe 👍
¿Conoces alguna extensión similar que no sea de pago? He encontrado ésta gratuita. ¿La conocéis?
https://extensions.joomla.org/extension/import-export-users-for-joomla/
Mil gracias de nuevo
Saludos
Hola Alceste.
El problema de esa extensión es que en su version Gratuita solo puedes exportar usuario, para importarlos hace falta la version de pago y solo te importara los usuarios de Joomla no los de Virtuemart.
-> https://plugins.miniorange.com/import-export-users-for-joomla#vpricing
Un Saludo
Hola, como son solamente 11, creo que voy a darles de alta de nuevo manualmente. ¿Hay alguna forma de importar solamente sus contraseñas, para que sean las mismas? Creo que he podido importarlas con una especie de cifrado similar a éste: Em23f44bc
No sé si una vez entrado de nuevo el contacto, hay alguna manera de introducir esta contraseña en MyPHP admin, pero creo recordar que sí es posible. ¿Puede hacerse?
Saludos y gracias
Hola Alceste,
No veo una forma de añadir las contraseñas de los usuarios de forma manual, en este caso la alternativa sería importar/exportar las tablas de la base de datos como comenta Pepe.
Otra opción es que los mismos usuarios recuperen su contraseña desde las opciones de Joomla.
Un saludo
Hola,@karen
Creo recordar que hay una manera. Hace muchos años olvidé la contraseña para entrar como administrador y la recuperé de la base de datos. Trataré de encontrar el hilo. Saludos y gracias
Hola Alceste,
Si es posible recuperar la contraseña de un usuario en base de datos, pero no añadir la misma contraseña que el usuario posee. Por ejemplo
→ https://www.webempresa.com/blog/recuperar-la-contrasena-del-administrador-en-joomla-3.html
→ https://www.webempresa.com/foro/seguridad/recuperar-clave-de-joomla
Un Saludo