What do you dedicate?
Manual de migración en el CMS Drupal
May 24, 2011

¿Por qué voy a migrar si con lo que tengo me basta?

Llega un momento en la vida de toda versión en la que se queda obsoleta. No cuenta con mantenimiento y los nuevos módulos y nuevas funcionalidades creadas la dejan de lado.

Nos podemos encontrar que nuestro drupal 5, que antes era un drupal vivo, que íbamos progresivamente mejorando con nuevas actualizaciones y módulos se queda petrificado.

Al mismo tiempo observamos que sí están saliendo en una nueva versión de drupal (por ejemplo drupal 6).

Este es un buen momento de cambiar. Es cierto que nuestro sistema sigue funcionando pero nos quedamos atrás.Nuestro sitio se hace viejo.


ABC de toda migración

1. La información es nuestro mayor valor.
Hemos invertido muchas horas y esfuerzo creando contenidos para tirarlo todo por la borda en una mala migración.

Debemos hacer copias de seguridad de todo, tanto de la base de datos como de los ficheros. En caso de que todo falle, siempre podremos volver atrás.

2. Planificar los pasos a seguir en nuestra migración, cuidando siempre de compatibilizar la nueva versión de drupal 6 con los contenidos generados en drupal 5.

Nos será de mucha ayuda echar un vistazo a la documentación ofrecida por drupal para actualizar versiones. http://drupal.org/upgrade/

3. Crear un entorno de pruebas partiendo de los datos reales obtenidos en el paso 1, donde podamos testear los pasos a dar en la migración, resolver los problemas que se nos puedan presentar y preparar un paquete de ficheros y base de datos para subir al entorno de producción o automatizar el proceso para ejecutarlo luego en el entorno de producción.

4. Realizar la migración cuidando siempre de paralizar el menor tiempo posible la actividad del sitio en producción y cumpliendo siempre las máximas garantías en seguridad de la información.



Recomendaciones que nos ofrece drupal a la hora de pasar de drupal 5 a drupal 6

La comunidad de Drupal nos da una serie de recomendaciones que podreis encontrar en: (http://drupal.org/documentation/upgrade/5/6) y en particular en http://drupal.org/node/340073. Aquí van:


1. Hacer una copia de nuestra base de datos (podemos exportarla directamente desde el gestor de bbdd de nuestro hosting (normalmente phpmyadmin, con la opción Exportar) o usando directamente mysqldump.

2. Copiar todos los directorios propios como el sites, files, images, o los ficheros .htaccess o el robots.txt. y sobre todo el settings.

3. Comprobar que todos los módulos instalados en drupal 5, tengan una versión en drupal 6. Si nos encontramos con algún módulo que no tenga versión en drupal 6, buscaremos algún otro para sustituirlo.

4. Comenzar el proceso de actualización actualizando drupal y todos sus módulos a la última versión de drupal 5. Puedes buscar actualizaciones de los módulos a la versión 5 usando el Update State de la administración de módulos.

5. Loguearnos como administrador y poner nuestro sitio drupal en modo offline.

6. Poner el tema por defecto en alguno de los temas del Core como Garland o Bluemarine.

7. Deshabilitar todos los módulos dentro del panel de administración de nuestro drupal. Deshabilitar también el módulo de Update State que ya viene incluido en el core de drupal 6.

8. Echar un vistazo al Logs >> Status report antes de continuar la migración.

9. Chequear si tenemos todo lo necesario para poder trabajar con drupal 6:

  • Web ServerApache Server
  • Apache 1.3 or Apache 2.x hosted on Unix/Linux or Windows
  • IIS5 or IIS6, IIS7 if PHP is configured correctly
  • PHP

Recommended: PHP 5.2 or higher.
Required: PHP version 4.3.5 or higher.

  • Database Server:


MySQL 4.1 or MySQL 5.0

PostgreSQL 7.4 or higher

 

10. Borrar todos los directorios del directorio de instalación de drupal.

11. Bajarnos la última versión de drupal 6, descomprimirla e instalarla en el directorio de instalación de drupal.

12. Copiar nuestros viejos directorios de sites y files en el nuevo sitio, así como .htaccess or robots.txt.

13. Lanzar http://nuestrositio/update.php

14. Instalar los módulos no contributivos en su última versión en drupal 6.

15. Activar los módulos y volver a lanzar update.php para actualizar la base de datos.

16. Adaptar nuestros themes y modules propios a la nueva versión. Drupal nos dá una serie de consejos para hacerlo: http://drupal.org/update/modules y http://drupal.org/update/theme

17. Comprobar que todo funciona correctamente , que podemos añadir, modificar y borrar los nodos, gestionar contenidos, administrar usuarios y permisos, etc y que no hemos perdido ni uno solo de los contenidos de drupal 5.


Estas sencillas recomendaciones nos ayudarán a lograr una migración sin dolores de cabeza. Al final es de lo que se trata :).

Proyecto relacionado: 
Sdweb S.L. Santiago de Compostela - Barcelona