Migrando websites

Ya tocaba actualizar el sistema operativo de la maquina que tiene las webs (gracias a las LTS ya no hay que hacerlo 1 vez cada 6 meses). Aprovechando el cambio monte una maquina nueva (mismo precio y el doble de RAM). La migración de los sites fue casi inmediata.

Para migrarlos:

En la maquina original
– Hacemos un backup de la base de datos (yo uso Backup_Migrate)

En la maquina destino

– Tener montado el LAMP en el servidor nuevo (ojo con mod_rewrite y headers que son necesarios).
– Movemos el directorio original a la nueva maquina.
– Borramos nuestro settings.php y ponemos el que viene por defecto (cp ../default/default.settings.php settings.php)
– Creamos una base de datos vacia (mysqladmin -u root -p create bbdddrupal6
– Asignamos permisos al usuario que va a acceder:

mysql -u root -p
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, LOCK TABLES, CREATE TEMPORARY TABLES ON `bbdddrupal`.* TO ‘usuario’@’localhost’ IDENTIFIED BY ‘pass’;
(ojo con las comillas)
FLUSH PRIVILEGES;

Añadimos una entrada en el /etc/hosts de nuestro PC (local) para instalarlo sin problemas.
Hacemos la instalación del drupal … siguiente -> siguiente
Activamos el modulo Backup_Restore
Hacemos un restore de la Base de datos que hemos sacado de la maquina original (ojo que por defecto solo se pueden subir ficheros de 2 Mb, si necesitamos mas tamaño de archivos hay que modificar post_max_size en /etc/php5/apache2/php.ini).

Una vez que termina el restore … ya tenemos todo como estaba y se puede cambiar el DNS (y quitar la entrada en el /etc/hosts). Limpio y rapido.

Con versiones de php superiores a la 5.x y drupal 6 aparecen algunos warnings que, de momento, no hay forma de corregir. Con drupal 7 todo funciona bien. Así que habrá que empezar a pensar en migrar (otra vez).