Creo que este tutorial no puede faltar dentro de nuestro foro de Joomla.Practicamente porque tarde o temprano todos nosotros pasaremos por este proceso aunque no queramos creerlo.
Joomla 1.5 no provée una actualización para las versiones anteriores. Para convertir el sitio a Joomla 1.5 se necesita crear un sitio completamente vacío utilizando Joomla 1.5 y después agregar al nuevo sitio el contenido del sitio antiguo. Esta migración involucra conversiones y modificaciones en la descarga
del contenido.
Hay 2 formas de realizar esta migración:
* Se ha proporcionado un método de migración automatizado, el cual utiliza un componente para crear la descarga del contenido fuera del sitio antiguo (Mambo 4.5 hasta Joomla 1.0.x) y una caracterísitica inteligente de importación en la instalación, que efectúa las conversiones y modificaciones necesarias durante el proceso de instalación de Joomla 1.5
* La migración puede ser efectuada manualmente. Esto involucra la exportación de algunas tablas, conversiones y modificaciones manuales y la importación del contenido al nuevo sitio después de ser instalado.
A continuación encontrará una descripción detallada de ambos métodos:
Migración automática
Este es un procesos de dos fases utilizando dos herramientas.
La primera herramienta es un componente migratorio llamado "com_migrator". Este componente ha sido desarrollado por Harald Baer y está basado en su componente 'eBackup'. El componente migratorio necesita ser instalado en el sitio antiguo y cuando se activa prepara la exportación. La segunda herramienta es utilizada durante el proceso de instalación de Joomla 1.5. El contenido es descargado del sitio antiguo y exportado al sitio nuevo y todas las conversiones
y modificaciones son desarrolladas de manera automática.
Paso 1. Utilizando com_migrator
* Instale el componente en el sitio antiguo
* Seleccione el componenten el el menú de componentes del administrador.
* Dé un click en el ícono "Dump it'. Se crearán 3 scripts de exportación en formao gzip. El primero es un respaldo completo del sitio antiguo. El segundo es la migración del contendio de todos los elementos principales los cuales serán importados al sitio nuevo. El tercer script es un respaldo de todos las tables de componentes 3PD.
* Dé un click en el ícono de descarga de los archivos particulares a exportar y guárdelos localmente.
* Se pueden crear múltiples exportaciones
* Los datos exportados no son modificados de ninguna manera y el cifrado original se mantiene. Esto hace que el com_migrator sea una herramienta recomendada también para la migración manual.
Paso 2. Usando la caracterísitica de migración durante la instalación de Joomla 1.5
* En el paso 6 (Configuración), seleccione la opción "cargar el Script de Migración" en la sección de la página "Cargar Datos de ejemplo, restaurar o migrar contenido respaldado'.
* Escriba el prefijo de la tabla utilizado en la descarga de contenido. Por ejemplo: 'mos' o 'mos_' son valores aceptables.
* Seleccione el cifrado del contenido a exportar en la lista. Este debe de ser el cifraado usado en las páginas del sitio antiguo. (Tal y como está definido en la variable _ISO en el archivo del lenguaje o como se vé en el browse la página info/encoding/source).
* Busque el host local y seleccione la exportación de la migración y dé un click en "Upload and Execute".
* Un mensaje de éxito debe aparecer o una lista de errores db.
* Complete los otros campos requeridos en la configuración, tales como el nombre del sitio y los detalles del Administrador y avance al al paso final de la instalación (los detalles del administrador serán ignorados ya que los datos a importar tendrán prioridad. No olvide el nombre y el password del administrador del sitio antiguo).
¿Que es lo que hace la migración automática?
* Importa los registros del contenido principal en la base de datos (por ejemplo, contenido, links, banners, contactos, noticias, encuestas y usuarios).
* Reconstruye menús com item de menú que se ligan al contenido principal (no componentes 3PD).
* Agrega todos los registros de los módulos principlaes de el sitio antiguo a la tabla de módulos del nuevo sitio. Los registros del módulo originales son configurados como "no publicados". Las configuraciones de los parámetros son mantenidas. El usuario necesitará restablecer algunos parámetros como las posiciones, el orden y estado de la publicación.
¿Que es lo que NO hace la migración automática?
* No exporta registros de la base de datos par extensiones 3PD. Si las versione de estos componentes van a ser instaladas en el nuevo sitio, es recomendable realizar una migración manial de los datos del componente después de que el componente es instalado en el sitio Joomla 1.5. (Como se mencionó el com_migrator prepara una exportación de todas las tablas 3PD).
* No exporta contenido que no pertenezca a la base de datos, como banners, imágenes, archivos, fotografías, etc.
* No prepara el café
Migración Manual
Primera palabra de aviso: La popular herramienta 'phpMyAdmin' realiza conversiones no requeridas y usualmente conversiones de cifrado incorreco durante la exportación de los datos de un sitio. Actualmente no hay forma de corregir esto. Es por esta razón que NO SE RECOMIENDA el uso de phpMyAdmin para la migración. La razón no es muy clara pero la herramienta parece que asume el cifrado de la base de datos el cual es en muchos casos 'latin1_swedish_ci' (el default) y no hay conexión con el cifrado actual que está utilizando el sitio. El resultado es normalmente la corrupción de todos los caracteres ASCII extendidos.
La preparación de los datos para la migración manual incluye la conversión del cifrado a utf-8, acomodo de campos agregados en los esquemas de bases de datos de Joomla 1.5, renombrado de dos campos y posiblemente renombrado de la tabla de prefijos. A continuación encontrará algunas guías para la migración manual, tomando en cuenta que "hay más de una manera de pelar un gato".
Versiones de cifrado
Esto puede hacerse durante la exportación (si la herramienta de exportación lo soporta), fuera de línea sobre el script sql utilizando un editor apropiado que permita 'guardar archivos como utf-8' o durante la importaciín (esto funciona bien con phpMyAdmin).
Una buena prueba es cargar el archivo sql convertido en un editor. Si el editor está en el modo utf-8 (normalmente visible en la barra de estado) y el contendio es leíble, entonces probablemente esté correcto. Cuando se haga la conversión en un editor, the BOM (bit order marker) opción NO DEBE SER USADA, ya que esto agrega varios bytes no deseados al principio del archivo y esto causará un error de parsing.
Acomodando nuevos campos en el equema de bases de datos de Joomla 1.5.
Todo lo que hay que hacer es asegurarse que:
* La estructura de la base de datos del sitio antiguo NO sea incluída en la descarga. La última cosa que queremos hacer es traer la vieja estructura de las tablas de la base de datos a la nueva base de datos.
* Los comandos INSERT debe estar completos. Por ejemplo, incluya la lista del campos y después la lista de valores. Las abreviaturas de los comandos INSERT con la lista de valores NO deberán ser utilizadas ya que marcarán un error cuando los nuevos campos sean encontrados.
Renombrando campos:
Hay solamente 2 nombres de campos que deben ser renombrados in los comandos INSERT:
* En la tabla 'jos_core_acl_aro' el primer campo necesita ser renombrado de 'aro_id" a "id"
* En la table 'jos_core_acl_aro_groups"el primer campo necesita ser renombrado de 'group_id" a "id".
¿Que tablas se importan?
La siguiente lista incluye las tablas relacionadas al contenido principal y que pueden ser agregadas sin problema con los datos importados. Observer que la tabla 'jo_userypes' no se utiliza en Joomla 1.5.
Las tablas de módulos y menús pueden ser reconstruidas con los registros relevantes del sitio antiguo. Usted necesita saber lo que está haciendo en este punto. Si tiene alguna duda, es mejor idea solo reconfigurar los parámetros de los móulods y la estructura del menú utilizando la interfase del administrador. Los registro del menú que se relaciónan a 'content_typed' ya no son válidos debido a que este tipo de contenido ya no es reconocido.
El tip del día es "sea prudente y conserve un buen backup"
Tablas de datos principales:
jos_banner
jos_bannerclient
jos_bannerfinish
jos_categories
jos_contact_details
jos_content
jos_content_frontpage
jos_content_rating
jos_core_acl_aro
jos_core_acl_groups_aro_map
jos_core_log_items
jos_core_log_searches
jos_messages
jos_messages_cfg
jos_newsfeeds
jos_poll_data
jos_poll_date
jos_poll_menu
jos_polls
jos_sections
jos_users
jos_weblinks
Espero que les sirva de ayuda y mil gracias a los dos creadores del tutorial.
Escrito por davidgal
Traducido por Pepe Lutrillo