PlanetStation.org

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

Categoría: Gestión web
Publicado: Miércoles, 26 Febrero 2014 08:14
Escrito por Kravenbcn
Visto: 15170

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.