Se encuentra usted aquí

Migrando un blog a Drupal

Uno de mis primeros sitios fue un blog llamado tantascosas.com lo hice hace mucho tiempo, en un sistema que en su momento ofrecía varias ventajas sobre wordpress. El problema es que con el tiempo el proyecto dejo de avanzar y la publicación del blog resultaba cada vez más difícil, sobre todo a la hora de agregar un bloque nuevo al lado de los textos, si se quería agregar algo, se tenia que ir directamente a la plantilla y añadir el código para que apareciera. Con Drupal el asunto es mucho más sencillo.

La cuestión era como mover aproximadamente 400 posts, en muchos casos con imágenes o ligas a vídeos. La solución fue usar dos módulos que trabajan en conjunto Table Wizard y Migrate, el primero analiza y convierte una tabla de mysql a una view que es usada por el modulo Migrate para transformar la información de la tabla en nodos, comentarios o hasta términos de taxonomías.

Lo primero fue identificar las tablas que se usarían, al final escogí solo una tabla que contenía todos los textos (con sus ligas) y los títulos de los mismos, una vez exportada de la base de datos original, la importe con phpmyadmin a la base de datos de Drupal

 Importar la tabla

Es importante aclarar que todo el proceso lo hice local y solo hasta el final subí el resultado a el sitio original.

añadir tablas

Una vez importada la tabla, me fui a la sección de Table Wizard en la administración de contenido y busque en la lista de tablas disponibles el nombre de la tabla que usaría y la añadí, al hacer esto el modulo analiza la tabla e indica si encuentra algún problema

si no marca nada, se selecciona la tabla y se toca el botón de export views definitions for select tables.

Esto genera el código de una view

codigo de views

Si se va a la sección de views se pueden ver las views creadas al seleccionar varias tablas

views generadas

A estas views no se les tiene que hacer nada, solo verificar que existen, el siguiente paso es ir al modulo de Migrate
este se encuentra también en la sección de administración de contenido, en se entra a la sección de Content sets

Content sets

Aquí lo que se selecciona es el view que se usara, se le asigna un nombre y se le indica en que se convertirá por ejemplo un nodo. hasta abajo esta un botón de añadir (add)

definir campos de migrate

Esto envía a una pantalla donde se muestra primero las columnas que tiene la tabla original, en medio se da la opción de poner un valor general y a la derecha se muestra en que valor se convertirá cada columna por ejemplo si se convertirá en el titulo del nodo o en el teaser o en el cuerpo de texto.

Una vez definidos estos campos se pasa a la sección de Process donde se selecciona la tabla (en realidad view) que se quiere procesar

procesar la migracion a drupal

Se pueden asignar algunos valores, por ejemplo dar un numero de muestra, de ese modo si se tienen 400 post no se convierten todos de una vez si no que se convierten unos cuantos y se ve cual es el resultado.

En el caso de este blog los 400 posts pasaron rapidamente.

nodo convertidos

Al final toda la base de datos la importe a una instalación nueva de Drupal en el sitio original y paso casi todo
perfectamente, tres errores faltaron por buscar solución, el primero que el orden de los post no fue respetado, abra que buscar más a detalle como hacer que se respete el orden, el segundo es que automáticamente el teaser de Drupal me asigno una cantidad de caracteres que no me muestra las imágenes, se tiene que entrar a cada post para ver las imágenes o vídeos, finalmente más por un facilidad que otra cosa, ya no intente ligar los post a categorías, esto lo tendré que hacer a mano, a no ser que encuentre, una manera de seleccionar muchos artículos y signarles una.
 

 

Versión: 
Categorias: 

Comentarios

Hola tengo la siguiente consulta tengo mi sitio en drupal, el tema es el siguiente hice el backup de mi base de datos e instale otro sitio con otro contenido y ahora tengo que unificar las 2 bases de datos mas especificamente los posty quisiera saber si existe alguna herramienta en especial para hacerlo debido a que intente realizarlo desde el phpmyadmin y no pude hacerlo.
Gracias y espero su respuesta

Me gustaria saber como migrar un sitio que esta en joomla a drupal?, he intentato hacerlo, pero me dice que mi base de datos no esta disponible, asi que agradeceria mucho que me guiaran como realizar esta migracion.

Añadir nuevo comentario