El revoltijo de Lokiyo

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 :=)

Mantenimiento del sitio

Los pocos de vosotros que hayáis intentado visitar la web en las últimas 24 horas os habréis encontrado con que no era posible ya que estaba chapada por mantenimiento.

Tantas horas de mantenimiento son muchas, demasiadas, pero os voy a explicar lo que pasó:
Me disponía a actualizar el software que mueve esta web, es decir, Drupal. Ya lo tenía todo preparado y listo para llevar el cambio a una nueva versión pero cuando me disponía a subirlo al servidor, mi PC dejó de funcionar, se bloqueó y perdí la paciencia. Era ya tarde, y pensando que tenía que trabajar y levantarme pronto al día siguiente, me fui a la cama sin más. Tan sin más que me olvidé que mi querida web estaba cerrada a cal y canto XDDD
En fin, acabo de entrar por aquí por primera vez en el día y me he dado cuenta de ello y la he vuelto a reactivar. De momento pospongo la actualización.

Un saludo y perdón a los que les haya chafado alguna buena lectura :P