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.


Artigos no aparecen

hola amigos,

Pero os artigos no aparecem. Onde estou errando?

Hola

Los artigos no aparecen por un tema de .htaccess o bien porque el backup no se hizo bien, busca en tú BBDD la tabla node_revisions y observa si estan los artigos.

Salud!!!

Que tal bro, Espero puedas

Que tal bro,

Espero puedas auxiliarme, te cuento, tengo una web con el tema Seopotion dentro de un servidor con su dominio, eh agregado un nuevo dominio dentro del mismo servidor, y para ahorrarme la instalacion de drupal en este nuevo dominio, exporte toda la base de datos y los archivos de mi primer dominio, con la idea de ahorrarme tiempo y editar a mi gusto el nuevo dominio, pero cuando muevo algo en un dominio tambien se mueve en el otro, si elimino algo en uno, tambien se elimina en el otro, y no se a que se deba, porque tienen diferente base de datos, y diferente dominio, ojala puedas ayudarme bro Muchas gracias!!!

El proceso no es correcto,

El proceso no es correcto, si tu copias los archivos de un dominio a otro sin hacer instalación, las rutas a la base de datos son las predefinidas en la anterior instalación y por tanto no puede funcionar bien, déjate de inventos raros y haz una nueva instalación de drupal y en todo caso luego importas los datos de la otra base.
Por otro lado están los perfiles de instalación, se trata de hacer un perfil de una instalación base que luego puedes usar en las demás instalaciones, pero aún no he practicado con el tema, puede que cuando lo tenga claro haga un manual al respecto.
un saludo.

tamaño maximo de la importación

Hola muchachos, yo tengo un problema en lo referente a la importacion de la base de datos en PhpMyAdmin.
Cuando la importo en el nuevo servidor, no se importan todas las tablas, concretamente solo 20 de las 99 que tengo.
No se porque pero sospecho que puede ser debido al tamaño maximo que te permite importar PhpMyAdmin y que en
mi caso es de 2,048kb. Si alguien sabe a que es debido le agradeceria la ayuda, y si es por el motivo que he comentado
le agradeceria que me indicase como canviar ese tamaño maximo.

Tamaño de la base de datos muy grande

Hola, lógicamente si el tamaño de la base de datos es mayor que lo que te permite el phpMyAdmin, se te quedará en el camino...
Para aumentar el tamaño permitido tienes que editar el php.ini, solo en caso de que tengas acceso a ese archivo, si es en un servidor remoto no podrás:
éstas son las lineas que hay que buscar en el archivo php.ini y editarlas:
post_max_size
upload_max_filesize

Otra solución puede ser la que comento en éste comentario:
http://www.educasitio.com/wampserver#comment-739

Powered by Drupal - Modified by Danger4k