Upgrade de este blog a Drupal 6.6

Hoy por fin he decidido migrar esta web a Drupal6.6.
La anterior versión que usaba era Drupal 5.12.

Después de mucho esperar, por fin casi todos los módulos que uso, tenían versión para Drupal 6.x, así que esta mediodía me he decidido a actualizar a la última versión, y me he puesto obstinadamente a ello, hasta conseguirlo.

En este artículo os cuento un poco como he llevado el proceso y cómo me ha ido.

Proceso de actualización (viene a ser genérico para cualquier actualización de drupal 5.x a Drupal 6.x):

  1. Deshabilitar la pagina (modo mantenimiento).
  2. [OPCIONAL] Desinstalar los módulos no usados, desde la opción de desinstalación de admin/modules, para que sus tablas no quedasen en la copia de seguridad.
  3. Copia de seguridad: tanto de ficheros como de BD.
  4. Desactivación de módulos de contrib.
  5. Desactivación del theme y poner por defecto uno de los del core.
  6. Reemplazar carpeta de Drupal 5.x por carpeta de drupal 6.x.
  7. No olvidarse de copiar la carpeta /files.
  8. Editar los ficheros settings.php, .htaccess, robots.txt con los valores de los antiguos (en caso de ser necesario).
  9. Ejecutar update.php.
  10. Reconfigurar los permisos (ya que en la versión 6.x hay más permisos que en la version 5.x).
  11. Subir todas las versiones 6.x de los módulos a sites/all/modules (evitando los módulos que ya pasan a estar en core de 6.x: comment info, update status, openid, html to text, etc.).
  12. Ir activando módulos poco a poco, reconfigurarlos (en caso de ser necesario), probar las características concretas de cada módulo y ejecutar el update.php en cada activación. también reconfigurar los permisos de los módulos que provean nuevos permisos.
  13. Subir versiones 6.x de los themes a sites/all/themes.
  14. Reconfigurar themes y sus bloques.
  15. Prueba general de la web (acceder a los enlaces del menú de navegación, probar los captchas, probar a crear contenidos, notificaciones de comentarios...).
  16. Reactivación de la web.
  17. Escribir un 'tochopost' contando la experiencia.
  18. Irse al caribe a descansar... :D

Otras tareas realizadas (específicas de este sitio):

  • Desechado el módulo Forward, ya que el módulo Printer friendly ahora incluye esa misma funcionalidad.
  • Cambio de theme ;)

Problemas:

  • Me dio un error de SQL durante el update.php al actualizar una de las claves de la tabla de traducciones, pero sin consecuencias.
  • Módulo Global Redirect (debe tener algún bug que hace que la página se redirija continuamente y no termine de cargar. Una vez instalado y activado, tuve que desactivarlo accediendo a la tabla 'system' y poniendo el 'status' de este módulo a 0, ya que la web estaba inaccesible más allá de la página principal).
  • Módulo Captcha Pack (beta) [Ascii captcha]
  • Módulo Comment Mail no tenía actualización ---> replazado con Actions.
  • Módulo Default filter (no hay versión para 6.x). Correción: hay un parche, pero no existe como 'release' oficial.
  • Módulo Month (no hay soporte)
  • Módulo Simplemenu: no funciona bien, así que lo he quitado y he puesto DHTML menú (antes sólo tenía el Simplemenu para el menú de administración)
  • Algunos de los módulos instalados están en RC o Beta, e incluso algunos son la versión -dev. Realmente son 4 o 5, otro día os los pongo.
  • Módulo BuEditor: parece no funcionar bien, ya que al pulsar algunos botones da error de javascript. Tuve un problema al subirlo y parece que se quedaron algunos ficheros sin subir. Se arregló con volverlo a subir.

He tardado unas 4 horas y media en finalizarlo todo, más otra media hora en redactar este artículo, aunque a ratos separados.

TODO (cosas que me quedan por hacer):

  • Mover carpeta /files a /sites/default/files.
  • Traducir algunas cadenas de texto que ahora están en inglés.
  • Modificar algunas cosas del nuevo theme para que esté más a mi gusto.
  • Poner enlaces a los módulos y demás cosas enlazables que hay en este post :P
  • Añadir módulo de Ping, ya que en la versión 6.x no está en core. Este módulo SÍ que existe en core.
  • Añadir módulo de artículos relacionados para mostrar artículos similares en cada post.
  • ...

Conclusión:

Tengo que decir que estoy muy ilusionado por haber cambiado a Drupal 6 y que espero poder aprovechar muchas de las ventajas que tiene sobre Drupal 5, ya que el único inconveniente es que hay módulos que no se han portado a la versión 6.
El proceso de actualización no ha sido perfecto, pero sí satisfactorio, así que estoy contento :)

Espero vuestros comentarios/preguntas/sugerencias/opiniones ;) Por supuesto, si hay errores al usar el blog, comentádmelo, por favor :=)

URL para trackback de este nodo

http://lokiyo.egawebs.net/trackback/64

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

A buenas horas! Justo cuando

A buenas horas! Justo cuando yo ya migré!

Mola el post :) muy util (no escribo más porque estoy agotada eh?).

Nos vemos.

XD Me da que tu blog era

XD Me da que tu blog era mucho más sencillo de migrar eh :P

Un saludo.

Buen paso a paso con

Buen paso a paso con recomendaciones y experiencias uy útiles, a mi el BUEditor no me ha dado ningún problema (todavía) despues de actualizar (tengo que probar aún el IMCE)
Solo dos cosillas: El Filter Default ya tiene versión en la 6 y el módulo Ping sí está como Core opcional en drupal 6

Un saludo!

El problema del BUEditor fue

El problema del BUEditor fue simplemente que no se subió bien. Lo volví a subir y por lo visto faltaban algunos ficheros. Ahora funciona perfectamente ;)

Comentarte que el Filter Default no es el mismo módulo que el Default Filter (el orden de los factores sí que altera el producto en este caso XD) y que del primero hay versión pero sigue siendo -dev y del segundo también hay versión pero sólo está como parche dentro de las 'issues' del módulo. Por eso no me convence ninguna aún.

Sobre el módulo de Ping, tienes razón, lo corrijo en mi artículo. Gracias.

Yo estoy utilizando el Filter

Yo estoy utilizando el Filter Default y funciona bien aunque sea una versión -dev
En drupal las versiones dev no tienen porque indicar una version no estable! normalmente se pueden utilizar con normalidad.

De acuerdo, lo probaré. Es

De acuerdo, lo probaré.
Es que soy un tanto "especialito" con las -dev jejejeje. Ya sé que funcionan, de hecho menciono en el artículo que alguno de los módulos que tengo instalados son versiones -dev, pero eso no evita que tenga cuidado al instalarlos XD

Tal vez yo también debiera hacer un artículo con los módulos que me parecen interesantes para hacer un blog... ;)