PlanetStation.org

Tutorial - Cómo actualizar Joomla 1.5 a Joomla 3.x

Aprovechando que acabo de migrar la web de Joomla 1.5.26 a Joomla 3.2.2, voy a hacer un guía para indicar los pasos que he seguido por si a alguien lo puede aprovechar.

¿Por qué actualizar a Joomla 3.x?
Los principales motivos son: seguridad y adaptación a los nuevos tiempos:

En primer lugar Joomla 1.5 lleva desde mediados de 2012 sin soporte oficial, por lo que cada día que pasa puede haber más agujeros de seguridad. La mejor opción pasa a ser Joomla 3.2 que además nos ayudará a actualizar nuestra web a los nuevos tiempos, ya que añade nuevas características, la principal de ellas es la adaptación completa a dispostivos móviles, que poco a poco van ganando importancia en cuanto a navegación por la red. Gracias a Joomla 3.xmdiante el uso de plantillas adaptables o responsive, vuestra web se adaptará de forma automática a la pantalla del dispositivo desde el que se acceda.

Otra de las interesantes características de Joomla 3.x es la búsqueda inteligente, que os ofrecerá la opción que de que el buscador de vuestra web tenga una busqueda predicitva y muestre posibles resultados a medida que se introduce el texto.

Actualizamos!!!
Si os ha convencido mi explicación, ahora tendriamos que mirar las opciones que tenemos para actualizar.

Por un lado existe el modo automático, el cual no recomiendo, todo lo que parece fácil acaba por complicarte la vida. ¿Por qué digo esto? Sencillamente a mi me ha dejado la web totalmente inaccesible, ni web ni administración, es por esto que siempre va bien haber realizado una copia de seguridad.

Por otro, existe la actualización manual (recomendado), mediante la cual creamos la web en Joomla 3.x y a continuación exportamos los datos de nuestro desfasado Joomla 1.5. La ventaja de este método es el no tener que realizar una gran cantidad de actualizaciones como en el otro método (que pueden darnos bastantes problemas) y obtener de este modo una instalación completamente limpia.

A continuación paso a describiros los dos métodos:

Dadle a Leer más para seguir leyendo.

 

Opción 1. Actualización automática
Este tipo de actualización, puede parecer cómodo ya que se hace automáticamente, pero consta de varias actualizaciones y con cada una de ellas pueden surgir inconvenientes, eso si, si todo sale correctamente, conservaremos Menús, Usuarios, Artículos y Módulos nativos.

- Antes de empezar, se recomienda que tengáis vuestro Joomla 1.5 en la última versión, es decir, la 1.5.26, si vuestro Joomla es anterior, buscad en éste enlace el paquete de archivos necesario para actualizar desde vuestra versión.

- Cómo precaución, antes de realizar el proceso de migración os vuelvo a recomendar realizar una copia de seguridad completa de la web, tanto archivos como base de datos.

Paso 1 - Actualizar a Joomla 2.5
- Para actualizar a Joomla 2.5 necesitaréis el componente JUpgrade 2.5.2, una descargado lo instaláis en vuestro Joomla desde el Gestor de extensiones.

- Una vez instalado el JUpgrade, tendremos que ir al Gestor de plugins y activar el plgugin Mootools.

- Por último debéis ir a la pestaña Componentes, entrar a JUpgrade y una vez dentro dar al icono Iniciar Migración (si queréis podéis modificar la Configuración de éste a vuestro gusto).

- Jupgrade descargará el paquete de Joomla 2.5, instalará un nuevo sitio Joomla 2.5 en una carpeta llamada jupgrade (www.loquesea.com/jugrade), además, este proceso creará unas nuevas tablas (por defecto con el prefijo jos25_) en la misma base de datos donde teníais las de 1.5 manteniendo también estas.

- Una vez realizada esta migración, comprobad que vuestro sitio funciona correctamente (modulos, plugins y plantillas dejarán de funcionar por falta de compatibilidad) y que los datos de acceso son los mismos que para vuestro sitio web Joomla 1.5.

- Si todo funciona correctamente podréis eliminar los archivos de vuestro Joomla 1.5 (tanto de la base de datos como del FTP) y mover los archivo de Joomla 2.5 fuera de la carpeta jupgrade. Si tenéis opción de moverlos desde un administrador de archivos de en vuestro cPanel, os facilitará mucho esta tarea.

- A continuación tendréis que actualizar vuestra nuevo Joomla 2.5 a la última versión estable (a día de hoy la 2.5.18). Para ello id a Extensiones/Gestor de Extensiones/Actualizar y pulsad sobre "Buscar Actualizaciones". Proceded a actualizar Joomla desde Componentes, "Actualizar Joomla!"

Tras esta actualización ya tendréis vuestro sitio en Joomla 2.5 y ahora debéis pasarlo a 3.x

Paso 2 - Actualizar a Joomla 3.x
- Antes de empezar, de nuevo habría que realizar una copia de seguridad completa de la web, tanto base de datos como directorios y archivos.

- El siguiente paso sería cerciorarse de que vuestro host cumple con los requisitos mínimos para utilizar Joomla 3.x, para ello en el Panel de Administración id a Información del Sistema y comparad los datos con los Requisitos de Joomla 3. Personalmente con lo único que he tenido una mínima complicación en las dos webs en los dos host en los que lo he instalado es con la versión PHP, pero en ambos hosts he tenido opción de modificar esta versión desde el cPanel. Si no encontráis cómo hacerlo, consultadlo con el proveedor de vuestro host.

- Antes de actualizar, se recomienda comprobar que las extensiones, plugins y componentes están en la última versión y que además sea compatible con Joomla 3.x, en caso contrario se recomienda deshabilitarlas para evitar problemas.

- Una vez hecho esto y sabiendo que vuestro sitio cumple los requisitos, estaréis listos para la última actualización.

- Para actualizar, iremos a Extensiones/Gestor de Extensiones/Actualizar y modificad la configuración de Actualización de Joomla! seleccionando Soporte de corta duración (STS).

- Una vez guardada esta configuración, dadle a Actualizar y procederá a actualizar vuestra web a la última versión estable de Joomla 3.x (a día de hoy Joomla 3.2.2)

- Una vez finalice la actualización, ya tendréis vuestra web en Joomla 3.x y ya sólo os faltaría encontrar una buena plantilla responsive (adaptable) e instalar vuestra extensiones favoritas.

 

Opción 2. Actualización manual (Recomendada)
Éste de actualización es la que he realizado yo, y aunque a simple vista pueda parecer más costosa os aseguro que, teniendo en cuenta que en ambos casos tenéis que buscar nueva plantilla y extensiones no es tan descabellada.

Mediante este método de migración podremos conservar los artículos, estructura de categorías, y los usuarios. Lo único que no conservaremos serán los menús y las extensiones. Teniendo en cuenta que con el método automático que he explicado anteriormente, la mayoría de extensiones no nos van a funcionar y tendremos que buscar nuevas versiones o incluso otras extensiones alternativas, la gran diferencia estará en que tendremos que crear los menús y almenos yo, prefiero hacer esto y no hacer tantas actualizaciones como os he explicado en el método automático y además de este modo dispondremos de una instalación totalmente limpia.

- Bien, pues si os he convencido, lo primero que haremos será crear el nuevo sitio y posteriormente exportaremos datos de Joomla 1.5 y los importaremos al nuevo sitio Joomla 3.x, empezamos:

- Antes de liaros con la instalación, tendríais que comprobar que vuestro host cumple con los requisitos mínimos para utilizar Joomla 3.x, para ello en el Panel de Administración de Joomla 1.5 id a Ayuda/Información del Sistema y comparad los datos mostrados con los Requisitos de Joomla 3. Personalmente con lo único que he tenido una mínima complicación en los dos host en los que lo he instalado, es con la versión PHP, pero en ambos hosts he tenido opción de modificar esta versión desde el cPanel. Si no encontráis cómo hacerlo, consultadlo con el proveedor de vuestro host.

- El primer paso será bajar el paquete de instalación en español de la última versión de Joomla 3.x. A día de hoy, la última versión de Joomla es la 3.2.2, sin embargo el último paquete de instalación en español es el Joomla! Spanish 3.2.1, con este ya nos vale.

- Instalad el Joomla Spanish 3.2.1 en una nueva carpeta en nuestro host, yo por ejemplo he tomado la costumbre de hacerlo en una carpeta "new". Una vez subidos todos los archivos procedemos a instalar el sitio normalmente, para no tener problemas después al exportar los usuarios, el Admin lo crearemos con un nombre distinto al del anterior sitio (una vez exportados los usuarios, comprobáis que el admin del sitio anterior pertenece al Grupo Super Usuarios y ya os podéis cepillar éste Admin). Base de datos usamos la misma que tenemos en Joomla 1.5 pero usaremos un prefijo distinto (el prefijo por defecto de Joomla 1.5 es jos_ nunca uséis este).

 - Una vez instalado Joomla 3.2.1, si queréis dejar ya instalada la última versión estable, tendríais que ir a Componentes/Actualización de Joomla! e instalar la última versión (cómo podéis ver en la imagen que adjunto a continuación, mi instalación ya está actualizada). Si actualizáis tendréis que hacerlo también con los idiomas en Gestor de extensiones/Instalar idiomas.

- Ahora empezaremos a exportar/importar datos de nuestro sitio Joomla 1.5 a al nuevo sitio Joomla 3.x, para ello necesitaremos un componente llamado J2XML.

Exportando datos en Joomla 1.5
- Descargarmos el J2XML v1.5.4 y lo instalamos desde Extensiones/Instalar/Desinstalar en nuestro sitio web Joomla 1.5.

- Una vez instalado, vamos a Componentes/J2XML/Control Panel, y una vez ahí pulsamos en Export Estructure para descargar un archivo xml con la estructura de categrías, a continuación hacemos lo mismo con los usuarios y por último con los Bloques (estos contienen los artículos y dependiendo del número de artículos que tengamos en nuestra web, podrán ser más o menos bloques).

 

- Una vez que lo tengamos exportados usuarios, estructura y bloques, pasaremos a importarlos a nuestro sitio web Joomla 3.x.

Preparando  Joomla 3.x para importar y mantener las ids
- Para ello descargamos el componene J2XML v3.1.rc2 y el plugin J2XML Importer 1.5 v3.1.18 e instalamos ambos en nuestro Joomla 3.x desde el Gestor de extensiones. Una vez instalados, iremos a Extensiones/Gestor de plugins y habilitaremos el plugin J2XML Importer 1.5.

- Antes de pasar a importar nuestros datos, configuraremos  el J2XML para que al importarlos, los artículos, categorías y usuarios conserven las mismas ids y de este modo conservar los enlaces que teniamos indexados en los buscadores. Para ello iremos a Componentes/J2XML y una vez dentro, vamos a Opciones y en las pestañas Content y Users, pondremos las opciones en Si, le damos a Guardar y cerrar y nos quedaremos en la pntalla de J2XML.

Importando datos a Joomla 3.x
- En este punto ya lo tendriamos todo listo para importar los datos. Nos habiamos quedado en la pantalla principal del componente J2XML. En la parte superior izquierda, dónde pone "Examinar" localizaremos el primero de los archivos xml que habiamos exportado de nuestro Joomla 1.5 y a continuación le daremos al botón Import. Repetid este paso con todos los archivos xml que habíais exportado de vuestro antiguo sitio.

- Una vez que lo tengamos todo, ya sólo nos faltaría quitar los archivos de nuestro antiguo Joomla 1.5 y sacar los de Joomla 3.x fuera de la carpeta dónde lo habiamos creado para que quede en la raiz de nuestro host y podamos acceder directamente a él al entrar a nuestro dominio. La base de datos antigua puedes guardarla por si te hiciera falta algun dato en un futuro (de hecho yo la he necesitado para importar los comentarios de JComments, ya explicaré cómo en otro tutorial).

- Bien pues ya tendriamos nuestro web actualizada a Joomla 3.x manteniendo nuestros datos y las urls que teniamos indexadas en Google y otros buscadores. Por último nos faltaría buscar una buena plantilla responsive a nuestro gusto, instalar nuevas versiones de nuestras extensiones y crear los menús y modulos deseados.

- En cuanto plantillas os dejo unos enlaces dónde podréis encontrar buenas plantillas adaptables y gratuitas:

Las 10 mejores plantillas gratuitas responsive para Joomla 3.x
* TemplatesJoomla.NET
* SiteGround
* Joomla Templates

Espero que el tutorial os haya sido de ayuda.

Saludos.

Comentarios   

0 #15 Joan M 11-07-2016 19:58
Hola,Intento hacer la actualización de 1.5.20 a 3. He instalado el JXML 1.5.6 para hacer la exportación, pero no consigo que genere el archivo de bloques(sí que lo hace de usuarios y categorias). Me aparece una hoja del navegador en blanco (lo he probado con Firefox y Chrome!) y no se genera el archivo para que lo pueda guardar. Agradecería que me echaran un cable, gracias!
Citar
+1 #14 Rafael 03-07-2015 18:35
Cito a Kravenbcn:

Entra en las opciones de J2XML, en la pestaña Import en Users, selecciona Yes, if no exists.


gracias. he probado esa solución, y también poniendo Yes, overwrite if exist (ya me daba igual si así cargaba todos de golpe), pero ni por esas. Siempre carga un usuario nuevo y se para porque carga el mismo duplicado otra vez y le pone 0 de Id. Al final la única solución que he encontrado es importar 100 veces el archivo para los 100 usuarios y borrar el último que queda con Id 0 cada vez... con mucha paciencia y uno por uno ya acabaré. ya voy por la mitad.
gracias de todas formas
Citar
+1 #13 Kravenbcn 02-07-2015 20:50
Cito a Rafael:
gracias. me ha ido todo bien exepto que al importar los usuarios me sale

1062 Duplicate entry '0' for key 'PRIMARY' SQL=UPDATE z24wf_users SET id = 0 WHERE id = 443

y solo se han importado 5 usuarios, no acabo de entender que pasa ya que no hay usuarios duplicados

los articulos y estructura no me han dado error

perdona si soy un poco torpe

Entra en las opciones de J2XML, en la pestaña Import en Users, selecciona Yes, if no exists.
Citar
0 #12 Kravenbcn 02-07-2015 20:49
Cito a Sermayorga:
Hola, estoy interesado en actualizar mi pagina web de Joomla 1.5 a la ultima version posible. ya lo intente de la forma manual que tu recomiendas, tengo la base de datos como la tenia en el sitio de 1.5 pero cuando veo el sitio en vivo no aparece nada de lo q ya había.
Podrias hacerme tu este trabajo o recomendarme a alguien?

Muchas gracias
Me pongo en contacto contigo a través de email ;-)
Citar
0 #11 Rafael 02-07-2015 20:01
gracias. me ha ido todo bien exepto que al importar los usuarios me sale

1062 Duplicate entry '0' for key 'PRIMARY' SQL=UPDATE z24wf_users SET id = 0 WHERE id = 443

y solo se han importado 5 usuarios, no acabo de entender que pasa ya que no hay usuarios duplicados

los articulos y estructura no me han dado error

perdona si soy un poco torpe
Citar
+1 #10 Sermayorga 30-06-2015 17:42
Hola, estoy interesado en actualizar mi pagina web de Joomla 1.5 a la ultima version posible. ya lo intente de la forma manual que tu recomiendas, tengo la base de datos como la tenia en el sitio de 1.5 pero cuando veo el sitio en vivo no aparece nada de lo q ya había.
Podrias hacerme tu este trabajo o recomendarme a alguien?

Muchas gracias
Citar
-1 #9 Kravenbcn 26-06-2015 21:05
Cito a Jorge:
Gracias por el tutorial. Hice el intento pero me manda el siguiente mensaje de error:

File format (v1.5.6.74) not supported. Impossible to import file.

Alguna sugerencia?

Hola. Asegúrate de que tienes activado el plugin J2XML Importer 1.5.
Citar
0 #8 Jorge 26-06-2015 20:48
Gracias por el tutorial. Hice el intento pero me manda el siguiente mensaje de error:

File format (v1.5.6.74) not supported. Impossible to import file.

Alguna sugerencia?
Citar
-1 #7 Kravenbcn 20-05-2015 00:15
Cito a Carolina Buitrago:
buenas tardes,
estoy haciendo la actualizacion manual de 1.5 a 3.x, pero en el momento de poner los datos de la base de datos me dice que no se puede conectar. Pongo el nombre, el usuario y la contraseña y el prefijo que dicen aca que sea diferente al sitio anterior, pero no deja conectar.
Que puedo hacer? Gracias.

Hola Carolina, asegurate de que tanto la base de datos, como usuario y contraseña de la base de datos sean los mismos que en joomla 1.5. Ese error es porque alguno de los datos no es correcto.
Citar
0 #6 Carolina Buitrago 20-05-2015 00:10
buenas tardes,
estoy haciendo la actualizacion manual de 1.5 a 3.x, pero en el momento de poner los datos de la base de datos me dice que no se puede conectar. Pongo el nombre, el usuario y la contraseña y el prefijo que dicen aca que sea diferente al sitio anterior, pero no deja conectar.
Que puedo hacer? Gracias.
Citar

Escribir un comentario


Código de seguridad
Refescar