Presentación realizada en el Jooml Day Spain 2013 realizada en la ciudad de Albacete. Presenta una hoja de ruta sobre cómo afrontar la migración de un portal realizado con Joomla.
2. ¿Quién soy?
Juan A. Chaves
Ingeniero en Informática
Fundador de www.ayudajoomla.com
Trabajo en la Universidad de Málaga, CRUE,
Asociación de Comerciantes de Torre del
Mar, etc.
Freelance
juan@ayudajoomla.com
@ayudajoomla y @jachavescom
5. Razones
• Ciclo de vida de Joomla 1.5 muy largo
Octubre 2008 – Diciembre 2012
• Migración sencilla para pocos componentes
• Migración de componentes y plantillas puede requerir
conocimientos técnicos
• No todos los componentes tienen versión para Joomla 2.5/3.x
• “Si funciona no lo toques”
• Pereza
6. ¿Por qué migrar?
• Vulnerabilidades de seguridad
• Nuevas funcionalidades
• Motores de búsquedas mejorados
• Soporte de otros sistemas de gestión de bases de datos
• Sistema de actualizaciones
• Multilenguaje nativo
• ACL
• Canonical URL´s
• Etc.
• Simplicidad -> Curva de aprendizaje menor
• Mayor eficiencia ->Páginas más rápidas
7. ¿A que versión debo/puedo migrar?
• Estamos limitados por los desarrolladores de nuestros
componentes (componentes, módulos, plugins y templates)
• Si no existe versión para Joomla 2.5 se debe considerar la
opción de usar componentes “equivalentes”. ¡¡URL´s ROTAS!!
• Si no existe versión compatible en Joomla 3.x, nos tendremos
que “conformar” con migrar a Joomla 2.5.
• Consideración de utilización de componentes “equivalentes”
para llevar la compatibilidad de nuestra web a Joomla 3.x
• Caso especial con las plantillas
• Plantilla comercial/gratuita modificada por mi
• Plantilla diseñada a medida
9. Pasos para migración
1. Clona tu web (Akeeba Backup)
2. Migración del Core:
• Artículos
• Menús
• Usuarios
• Grupos de usuarios
• Etc.
3. Migración de extensiones
4. Migración de la plantilla
10. Migración del Core
• Proceso sencillo
• J! 2.5
– jUpgrade
– jUpgrade Pro
– J2XML
– SP Upgrade
– Etc.
• J! 3.x
– jUpgrade Pro
– J2XML
– Joomla! Update (J! 2.5 a J!3.x)
– Etc
11. Migración del Core
jUpgrade J2XML SP UPGRADE
Usuarios X X X
Secciones y
Categorías
X X X
Artículos X X X
Banners X X
Enlaces X X X
Contactos X X
Módulos X X
Menús X X
Plantillas X*
Extensiones X * (V.Pro) X
12. Migración de componentes
Según mi experiencia, podemos afrontar distintos tipos de migraciones
de componentes:
• Última versión de componente compatible con Joomla 1.5, 2.5 y
3.x. Ej.: K2
• Script migración proporcionado por el desarrollador. Ej.: Projectfork
• Migración basada en copia de tablas de la BD. Ej.: Phoca Gallery,
Phoca Download, Jcomments, etc.
• No existe el componente compatible en versiones posteriores. Ej.:
hwdvideoshare, etc.
• Componentes hechos a medida
14. Migración de módulos y plugins
• Existe versión compatible
– Nueva instalación y configuración. Opción más rápida
• No existe versión
– En el JED hay multitud de alternativas que
proporcionan la misma funcionalidad. Puede requerir
ajustes, por ejemplo en los plugins de contenido.
– Modificar código para adaptarlo
15. Migración de plantillas
• Versiones comerciales y/o gratuitas CON compatibilidad.
– Instalación
– Configuración
– Añadir personalizaciones (css, html, etc)
• Versiones comerciales y/o gratuitas SIN compatibilidad.
– Adaptaciones de código, depende de cómo esté hecha la plantilla:
• + sencillo: modificación de la estructura de directorios de la plantilla y reescritura
del templateDetails.xml
• + complejo: modificación del código propio de la plantilla.
– Cambio de look ;)
• Plantillas creadas con Artisteer
– Si se dispone del fichero de origen de la plantilla es fácil migrarla.
– En otro caso son costosas de adaptar
16. Resultado final
• Web de aspecto muy similar y con
muchas más funcionalidades de
administración.
• Si una vez migrada la web completa te
faltan funcionalidades o los componentes
de migración fallan sin razón aparente….
¿HACK?
17. Anulando un hack al core
1. Sobrescribe los ficheros con los
originales.
2. Realiza la migración
3. Añade la funcionalidad del hack a través
de extensiones desarrolladas. Evitas
problemas futuros.
18. Conclusiones
• Acción necesaria
• Proceso que aunque repetitivo puede
llegar a ser complejo.
• Ganancia enorme con el resultado.
– Funcionalidades
– Facilidad de gestión
– Seguridad