Drupal 7 está a la vuelta de la esquina, y hay que empezar a pensar en actualizar nuestros sitios de versiones anteriores a la última y flamante versión.
De momento esto es un método preliminar y yo no recomendaría actualizar todavía a no ser que sepáis muy bien lo que estáis haciendo, lo que publico a continuación son las notas y el procedimiento que he seguido para realizar algunas actualizaciones en entorno de pruebas.
Actualizaré con las novedades y con versiones más estables.
Nota importante: Si nuestro sitio está en drupal 4.7 o drupal 5, no hay un método directo para actualizar a drupal 7, primero deberemos actualizarlo a drupal 6. Aquí podéis ver cómo actualizar de drupal 5 a drupal 6.
Preparando la migración
Lo primero que debemos hacer es revisar la documentación de actualización que existe en drupal.org, sobre el proceso de actualización y también el fichero de UPGRADE.txt.
Es muy recomendable realizar varias pruebas locales de la actualización ya que en este momento está en una fase poco estable.
Tenemos que comprobar que los módulos que estamos utilizando en nuestro sitio tienen ya una versión para Drupal 7, aunque probablemente todavía no haya el 100% de ellos ya hay mucho trabajo avanzado a estas alturas. Además, hemos de tener en cuenta de que muchos módulos contribuidos se han incluido en el core de Drupal 7, por ejemplo imagecache, CCK (parcialmente con el Fields API), Poormans cron, Vertical tabs y así hasta más de 50.
Aquí tenéis un listado del estado de los módulos contribuidos más utilizados (a fecha de Octubre) en cuanto a Drupal 7.
Copia de seguridad
Es vital tener una copia de seguridad para este tipo de operaciones tan delicadas como pasar de una versión completa a otra (de la 5 a la 6, de la 6 a la 7).
La copia de seguridad de la base de datos la podéis realizar con el gestor de base de datos que utilicéis normalmente, como pueda ser phpmyadmin, o directamente con las herramientas propias de mysql, como por ejemplo mysqldump.
mysqldump --user=usuario_bbdd -p nombre_bbdd > fichero_backup.sql
Donde usuario_bbdd es el nombre del usuario de la base de datos nombre_bbdd, todos estos datos, junto al password de la base de datos se pueden encontrar en el fichero settings.php.
¡Ojo! si estamos en una instalación en modo multisite con varias bases de datos, hay que acordarse de hacer copia de todas ellas.
De ficheros tenemos que asegurarnos de tener copia de por lo menos la carpeta sites y los ficheros .htaccess y robots.txt si los hemos modificado.
También podemos utilizar el módulo Backup & Migrate, tanto para la base de datos como para ficheros.