Migración de Joomla! 1.5 a 3.xMigración de Joomla! 1.5 a 3.x
¿Quién soy?¿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
@ayudajoomla y @jachavescom
Situación ActualSituación Actual
Situación ActualSituación Actual
RazonesRazones
• 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
¿Por qué migrar?¿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
¿A que versión debo/puedo migrar?¿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
¿Migrar mi web? Ufff……¿Migrar mi web? Ufff……
Pasos para migraciónPasos 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 extensiones4. Migración de la plantilla
Migración del CoreMigració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
Migración del CoreMigració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
Migración de componentesMigració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
Migración de componentesMigración de componentes
DEMO
Migración de módulos y pluginsMigració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
Migración de plantillasMigració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
Resultado finalResultado 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?
Anulando un hack al coreAnulando 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.
ConclusionesConclusiones
• Acción necesaria• Proceso que aunque repetitivo puede
llegar a ser complejo.• Ganancia enorme con el resultado.
– Funcionalidades– Facilidad de gestión– Seguridad
¿Dudas?¿Dudas?
Top Related