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).