Migración de Drupal 6.x a otro servidor

Pasos para replicar un sitio DRUPAL 6 en otro servidor (local o remoto):

A) Operaciones en el servidor ORIGEN:

  1. Tenemos que hacer una copia de los archivos en el servidor. Con CPanel voy a Administrar ficheros->Administrar ficheros, elijo la carpeta del proyecto, doy a comprimir y la descargo en el equipo. Eliminamos el archivo comprimido en el servidor. Paso opcional: Cuando volvamos a subir esta carpeta comprimida al nuevo servidor nos podemos encontrar con el problema que lo ha guardado todo dentro de una carpeta, que no nos interesa. Para eliminarla lo descomprimimos, seleccionamos todos los archivos menos la carpeta que engloba todo y lo volvemos a comprimir.
  2. Hacemos un backup de la base de datos. En Cpanel vamos a Administrar ficheros->Asistente para copias de seguridad (backup)->Generar copia de seguridad->Copia de seguridad parcial->Copia de bases de datos Mysql->Elegimos la base de datos que queremos descargar y la guardamos en nuestro equipo.

B) Operaciones en el servidor DESTINO:

  1. Subir el archivo comprimido de la pagina web al directorio del servidor donde lo queremos alojar, lo descomprimimos ahí y borramos el archivo comprimido del servidor
  2. Entramos en Cpanel->Mysql Databases. Creamos una base de datos (puede tener el mismo nombre que la que hemos copiado a nuestro ordenador), un usuario con su contraseña y añadimos nuestro usuario a la base de datos dándole todos los privilegios
  3. Entramos en phpmyadmin y en nuestra base de datos creada importamos la base de datos que grabamos en nuestro ordenador
  4. Ahora tenemos que editar el archivo Setting.php, lo hago directamente desde el gestor de archivos o editando el setting.php que tenemos en nuestro disco duro y luego subirlo al servidor, el archivo setting.php se encuentra en Sites –> Default –> Setting.php.
    Cuando digo que lo editemos es para cambiar, si es necesario, la ruta donde le indicamos a Drupal el nombre del servidor, el nombre de la base de datos, el usuario y la contraseña, ésto es necesario para que el drupal en el nuevo servidor conecte con la base de datos:
    $db_url = 'mysql://username:password@localhost/databasename';y tb $base_url = 'http:// ......'; por en la nueva dirección web de nuestro proyecto
  5. Abrimos el navegador y ponemos la direrección de nuestro sitio seguido de update.php:
    http://www.miDominio.com/update.php
    éste paso no es necesario realmente pero me gusta hacerlo para comprobar que conecta bien con la base de datos.
    Al realizar éste paso es muy probable que te salga un error ya que no tendrás permisos para acceder al archivo update.php, hay que editarlo y poner el TRUE a FALSE, restablecer posteriormente obligatoriamente por seguridad.

Ya está todo y debe funcionar correctamente, solo comentar que en una ocasión se me olvidó, como dije al principio, subir el .htacces y la portada (index) se me abría correctamente pero al intentar acceder al cualquier página interior me daba error 404 (página no encontrada), era debido a que en el anterior server tenía las Url’s limpias, subiendo de nuevo el htaccess se solucionó, pero te puedes encontrar con el problema de que el nuevo servidor no acepte las url’s limpias y tendras que acceder a la administración del sitio para desconectarlas, para poder hacerlo tendras que marcar las url’s «sucias» de tal manera que para entrar a cambiarlas tedrás que poner:
http://localhost/drupal/?q=admin/settings/clean-urls

Puede que tengamos un problema con Variable register globals de PHP(‘1’) habilitado, para cambiarlo creo un archivo llamado php.ni cuyo contenido es:

register_globals = Off

Lo grabo y lo subo al servidor y debería funcionar correctamente.