Migrar de Joomla a 1.5 a 1.6: situación actual y perspectivas futuras
( 1 Voto )
Habitualmente, cuando aparece una nueva versión de Joomla 1.5 la recomendación es actualizar cuanto antes. Por ello no es extraño que muchos usuarios se sientan de algún modo "obligados" a actualizar a la recién salida versión 1.6. El problema es que en este caso no estamos ante una "actualización", sino más bien ante una "migración", ya que aunque están basadas en el mismo código, en el proceso de diseño de Joomla 1.6 se han llevado a cabo algunas reformas importantes del framework, y lo cierto es que aunque están directamente emparentadas, las versiones 1.5 y 1.6 son dos aplicaciones distintas.
Por ello, pasar de la versión 1.5 a la 1.6 no es un proceso sencillo en estos momentos, y debería ser encarado con cierta cautela. Además, es importante dejar claro que la versión 1.5 ni ha quedado obsoleta ni es insegura en modo alguno. Simplemente es más antigua, y a las desventajas de tener unas prestaciones inferiores, opone la gran ventaja de ser totalmente estable, tener una amplísima basde de soporte gratuita y tener a su disposición miles de extensiones igualmente estables y documentadas.
En este artículo os comentamos las distintas consideraciones que hay que hacer a la hora de plantearse la migración, las posibilidades existente ahora mismo para migrar y qué hay ectualmente cocinándose en la joomlaesfera para que en un futuro no demasiado lejano el proceso de migración sea lo más sencillo posible.
Lo primero que hay que dejar bien claro es que Joomla 1.6, si bien es lo suficientemente estable como para poder ser utilizada sin miedo a grandes fallos, aún no ha alcanzado el grado de madurez suficiente como para ser la opción de confianza total para los que tengáis una web que no pueda permitirse fallar ni un segundo. Os hablamos más de ello en este otro artículo.
Dicho esto, si aún os decidís por realizar la migración, debéis tener en cuenta que, de cara a realizar dicha migración, podríamos decir que Joomla se compone de 3 grandes "bloques" de código que habrá que tener en cuenta por separado:
- El core: es el paquete de instalación de Joomla, el archivo comprimido que descargamos desde Joomla.org e instalamos antes que nada. Este core (núcleo en español) incluye en realidad el verdadero núcleo de Joomla (el framework) y una serie de extensiones que han sido desarrolladas por el equipo de programadores de Joomla, y que se sabe que funcionan perfectamente. Además, son mantenidas por el propio equipo de desarrolladores oficiales de Joomla.
- Las extensiones de terceros: cualquier extensión que no venga en el paquete del core y que hayáis añadido a vuestro sitio a través del instalador de Joomla es una extensión de terceros. Son desarrolladas por equipos de programadores "no oficiales", y por tanto su adaptación a Joomla dependerá de lo buenos que sean y de la seriedad con la que se tomen su trabajo. La mayoría de las extensiones son moderadamente fiables, aunque hay algunas que hay que poner en cuarentena.
- El template o plantilla: proporciona la capacidad de personalizar el diseño del portal sin necesidad de alterar el contenido.
Veamos punto por punto qué posibilidades hay para actualizar cada uno de estos bloques a la versión 1.6 (ojo, esto no pretende ser un manual completo de migración, sino una exposición de las opciones disponibles).
Migrar el core
Actualmente es la única opción disponible. Si tienes un sitio web al que no has añadido ninguna extensión, o si las que has añadido son prescindibles o fácilmente "adaptables", estás de suerte. Matías Aguirre ha estado trabajando en jUpgrade, una extensión que permite migrar con poco trabajo tu sitio Joomla 1.5 a Joomla 1.6. En Ayudajoomla han sido los más madrugadores, y ya nos han contado escuetamente cómo hacerlo. Tenéis el enlace a la extensión al final del artículo.
Eso sí, os avisamos de que la extensión está en pleno desarrollo, y sus capacidades son aún limitadas. Seguid leyendo hasta el final para ver cómo podéis ayudar a que este script siga perfeccionándose.
Migrar las extensiones
Aquí ya las cosas empiezan a torcerse. No existe ningún software universal de migración para las extensiones de terceros. Cada una va por su lado, y hasta la fecha no conozco ninguna de las que almacena contenidos de manera intensiva (como por ejemplo K2) que permita migrar dichos contenidos a la nueva versión (si conocéis alguna que lo haga os agradecería que lo dijérais en los comentarios).
Para poder migrar una extensión de terceros que actualmente tengáis en vuestro sitio basado en la 1.5 a vuestro nuevo sitio basado en la 1.6 hay que seguir dos pasos:
- Comprobar que la extensión en concreto ya está disponible para Joomla 1.6. El otro día os comentábamos que en el JED se listaban ya más de 100 extensiones que estaban preparadas, y que en la práctica eran más, pues sabíamos de algunas que ya estaban preparadas y que no constaban así en el JED. Podéis comprobar el listado en el enlace proporcionado al final del artículo. Lo mejor es consultar la web oficial de soporte de la extensión para conocer las últimas noticias directamente de sus desarrolladores.
- Una vez comprobado que la extensión tiene versión compatible con Joomla 1.6, simplemente la instaláis en el nuevo portal. Como digo, no conozco ninguna extensión que a día de hoy permita migrar sus contenidos desde Joomla 1.5 a Joomla 1.6. En cualquier caso, mientras no aparezca un script de migración universal lo único que podréis hacer como digo será instalar la nueva versión en vuestro nuevo portal, y si sus desarrolladores han creado un script de migración propio para ella, usarlo y pasar los datos. En ningún caso existe la posibilidad de migrar un sitio completo con extensiones de terceros con un solo programa.
¡Ojo! Si os decidís a hacer la migración, imagino que en muchos casos tendréis que usar el mismo espacio de hosting para el nuevo portal, por lo que tendréis que reemplazar la versión 1.5 por la 1.6. No olvidéis anotar las configuraciones de las extensiones que queráis tener en la nueva versión, y tampoco olvidéis guardar las modificaciones que hayáis hecho al HTML o al CSS. Lo más probable es que no os sirva todo, pero casi seguro que podréis reutilizar una gran parte.
Migrar el template
Esta es la segunda mala noticia: el sistema de templates ha cambiado tanto desde la versión 1.5 a la 1.6 que será virtualmente imposible realizar una migración, ni ahora ni nunca. Me refiero a que no podréis usar un script que coja las modificaciones que tenéis hechas actualmente, ejecutarlo, y tenerlas listas en la versión 1.6. Ojalá me equivoque, aunque lo veo difícil.
Aquí, como en el caso de las extensiones de terceros, los pasos a realizar son los mismos:
- Comprobar que el template tiene versión para la 1.6. Eso significará que los desarrolladores han cogido los archivos fuente que usaron para crear la versión para J1.5 y los han usado para crear una nueva versión para J1.6. Ni más ni menos. Pero se trata de dos versiones distintas, pues están basadas en frameworks distintos.
- Una vez comprobado, instaláis la versión compatible con la 1.6 en vuestro nuevo portal.
Cualquier modificación que tuviérais hecha para el template antiguo tendrá que ser rehecha a mano. Si usábais overrides de alguna extensión, tendréis que rehacerlos, teniendo en cuenta que las vistas de dichas extensiones también habrán cambiado sensiblemente.
Probablemente, lo que más podréis reutilizar será el CSS personalizado que tuviérais, así que, como en el punto anterior, lo mejor es tenerlo todo a buen recaudo antes de empezar a realizar ninguna migración.
¿Quieres disponer de más herramientas de migración? Ayuda al desarrollo de jUpgrade
Kristoffer Sandven lanza un llamamiento a la comunidad aprovechando la entrevista que le hace en JoomlaBlogger a Matías Aguirre, el desarrollador de jUpgrade: ayudémosle entre todos a completar el script. La gran noticia es que, como podéis intuir, Matías habla español: es argentino. Esto significa que el idioma no es una barrera para los joomleros hispanohablantes, y que podemos contribuir directamente sin preocuparnos de cómo nos entenderemos.
En el artículo se concluye con la información acerca de qué ayuda podemos prestar, así como la información de contacto de Matías, que os ofrecemos a continuación:
- Ayudar con el desarrollo directo del código del script
- Probar la última versión y avisar de los bugs encontrados
- Escribir documentación (¿sería posible ver una extensión puntera de Joomla con mejor documentación en español que en inglés? Ahí les dejo el reto...)
- Encontrar a otra gente que pueda ayudar (y eso es lo que estamos haciendo con este artículo ¡ánimo Matías! ;) )
- Enlace al foro de jUpgrade.
- Correo de Matías: maguirre[arroba]matware.com.ar
¿Y desde el equipo de Joomla no piensan hacer nada?
Respondiendo a un usuario del foro en español de Joomla.org, encontré este artículo de la documentación oficial de Joomla, en el que se dice expresamente que habrá un script de migración. La duda es saber si cuentan con el script de Matías como "oficial" o bien se está desarrollando alguna otra cosa. Cualquiera de las dos cosas será bienvenida ;).
ACTUALIZACIÓN
La joomlaesfera es un auténtico hervidero desde que pasaron las fiestas navideñas, y las novedades se suceden a una velocidad de vértigo. Vía JoomlaBlogger (¡cómo no!) me entero de que según parece alguien se ha puesto las pilas, y el tutorial de migración basado en jUpgrade publicado originalmente en cocoate.com ha sido transcrito a la documentación oficial. ¡Bien por el equipo de documentación!
Listado de extensiones del JED listadas como "Joomla 1.6 ready"
Escribir un comentario
- Los comentarios serán publicados una vez que hayan sido comprobados y aprobados por un administrador del sitio.
- No están permitidos comentarios injuriosos o amenazadores.
- No está permitido hacer spam.
- Los enlaces que no vayan a sitios oficiales Joomla! o que no estén relacionados con el mensaje serán editados.


