Cambiar un sitio drupal de servidor

servidor, cambio servidor, traslado drupalTrasladar Drupal de un servidor a otro es sencillo 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 5 de Drupal y puede diferir algo con otras versiones.

  1. 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.
  2. 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.
  3. 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

  4. Ahora ya toca subir todos los archivos al nuevo servidor ¿te acuerdas donde los dejaste?
  5. 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.
  6. 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.
  7. 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';
  8. 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://localhost/drupal/?q=admin/settings/clean-urls

Dejo los comentarios abiertos para cualquier duda.

Responder

El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • Use the special tag [adsense:format:slot] or [adsense:format:[group]:[channel][:slot]] or [adsense:block:location] to display Google AdSense ads.
  • Glossary terms will be automatically marked with links to their descriptions. If there are certain phrases or sections of text that should be excluded from glossary marking and linking, use the special markup, [no-glossary] ... [/no-glossary]. Additionally, these HTML elements will not be scanned: a, abbr, acronym, code, h1, h2, pre.

Más información sobre opciones de formato

Powered by Drupal - Modified by Danger4k