Es interesante documentar un poco como fue el proceso para mover este sitio de drupal 6 a 7.
Hace unos meses este sitio no se había podido actualizar por no encontrar la manera de actualizar los campos que desplegaban los vídeos de youtube y de Vimeo, hace pocas semanas encontré que ya existía una versión de emfield para drupal 7 con lo que parecía posible la actualización.
Para intentar hacer la actualización primero se hizo una copia local de la base de datos y de toda la instalación del sitio para no correr ningún problema al hacer pruebas. En una primera prueba intente actualizar a la versión más reciente de drupal 6 y actualizar todos los módulos a la versión más reciente, la actualización de todos los módulos resulto un camino sin salida, la base de datos termino dañada y con múltiples errores. Después de este primer intento investigue varias maneras alternativas para actualizar el sitio, existe una manera de importar contenido con el modulo de feeds, resulta interesante pero se requiere configurar bien los archivos csv en los que se exporta el contenido, el otro problema es que parece ser que al importar los contenidos no se pueden ligar con los autores o comentarios asociados.
La otra manera que encontré para actualizar es con el modulo Migrate, esta parece ser la manera más profesional y compleja de importar algo a drupal, propiamente el modulo no esta pensado para actualizar drupal, esta pensado para tomar contenidos de otros cms (u otros sistemas o formatos) y crear reglas para convertir estos contenidos a drupal, la desventaja es su complejidad se requiere crear modulos para poder hacer la conversión, si se necesita algo muy bien hecho y a la medida creo que vale la pena dedicarle un tiempo a este modulo.
Dejo liga a un buen articulo que explica un poco como usarlo.
http://btmash.com/article/2011-02-25/migrating-content-using-migrate-module
Decidí intentar la actualización de drupal 6 a 7, con una pequeña diferencia, solo actualice drupal 6 a su ultima versión y no actualice los módulos, solo los desactive e hice el update; el resultado fue bueno, los nodos se actualizaron, los usuarios y comentarios pasaron correctamente. Solo tuve que hacer el paso extra para actualizar los campos cck, existe una pagina que explica muy bien cuales son los pasos http://drupal.org/node/1144136
También añadí la versión para drupal 7 de emfield, todos los campos se actualizaron, pero el campo para video, marcaba errores si se dejaba vacío, después de varios intentos de componerlo, termine creando un campo de media nuevo y teniendo que pegar cada url manualmente, esto no fue tan complicado pues no existe tantos videos en el sitio, pero para un sitio más dependiente de video creo que pasar de drupal 6 a 7 debe seguir siendo complicado. Finalmente he tenido que actualizar la base de datos para que vuelvan a funcionar algunos modulos como views y en otros casos como el de google analytics o fonts, a hecho falta desinstalar el modulo y volverlo a instalar desde cero.
Posdata: Todavía tenemos un error en los comentarios que dice:
Undefined property: stdClass::$comment_count en comment_node_page_additions()
Actualización. corriendo este codigo en la base de datos se resolvio
http://drupal.org/node/1036668#comment-6085070
(recuerda siempre hacer un respaldo antes de corre cualquier cosa en la base de datos)
Añadir nuevo comentario