Home

Trasladar Drupal de un servidor a otro

webmaster's picture

Los pasos a seguir para en principio son sencillos, pero si no marcamos unas pautas puede resultar desastroso, vamos por tanto a ver paso a paso como cambiar un sitio Drupal de servidor sin morir en el intento. Todo éste proceso se ha efectuado con la versión 6.16 de Drupal y puede diferir algo con otras versiones mas antiguas

Pasos a seguir:

  • El primer paso es bajar con nuestro gestor de FTP favorito todos los archivos de nuestro sitio drupal, incluido el .htaccess (ojo con ésto ya que normalmente es un archivo oculto y se nos puede pasar por alto, para que se vea por ejemplo en el Filezilla ir a Vista --> Mostrar archivos ocultos), bien, ponemos todos los archivos a buen recaudo en nuestro disco duro y fíjate bien donde los pones, se ordenado y create una carpeta para tal fin y no dejes los archivos desperdigados por cualquier sitio.
  • Ahora vamos a realizar una copia de seguridad (bakup) de la base de datos, hay varias formas y una de ellas es a través del PhpMyadmin, entramos a nuestro panel de control de nuestro hosting (cPanel normalmente) y hacemos clic en el icono del PhpMyAdmin, seleccionamos la base de datos en cuestión en la parte izquierda.
  • Seguimos en el PhpMyAdmin, una vez seleccionada la base de datos hacemos clic en la pestaña Exportar y marcamos las opciones:
    • SQL
    • Estructura
    • Add DROP Table
    • Add If No Exists
    • Añadir el valor auto-increment
    • Usar backquotes...
    • Datos
    • Usar hexadecimal
    • En tipo de exprtación: INSERT
    • Enviar
    • Comprimido en gzip

    y damos a "Continuar" para que descargar el archivo resultante, muchas de las opciones mencionadas ya están marcadas por defecto y pueden variar si es una versión diferente a la que yo he usado

  • Ahora ya toca subir todos los archivos al nuevo servidor ¿te acuerdas donde los dejaste?
  • En nuestro Cpanel creamos una base de datos vacia (como cuando instalamos un drupal desde cero), le ponemos el mismo nombre y contraseña que tenia la anterior simplemente parar ahorrarnos cambios, puedes poner otro nombre y contraseña si quieres.
  • Desde el PhpMyAdmin Importamos la base de datos, es decir, cargamos la copia de seguridad que hemos creado anteriormente, para ello simplemente le damos a la pestaña Importar y marcamos la ruta a nuestro disco duro donde hemos guardado la copia.
  • Ahora tenemos que editar el archivo Setting.php, yo suelo hacerlo directamente desde el gestor Filezilla pero puedes hacerlo 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, para editarlo uso el PHP Designer que también es gratuito.
    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';
  • 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 habrí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://www.miDominio.com/?q=admin/settings/clean-urls

Fuente: 

LEMUR SOLUTION - Articulos Técnicos

Contacto: 
webmaster