Cambiar el url de tu sitio drupal

Imaginamos que tienes 3 sitios corriendo sobre una misma instalacion Drupal 6 con multi-sites (sitio1.com, sitio2.com, sitio3.com en su directorio /sites) y quieres cambiar sitio3.com por ejemplo1.com.

En el pasado hubieras renombrado el directorio, ejecutado algunas consultas SQL cuidadosamente o cambiado manualmente todos los links que apuntan a ese nombre para todos tus contenidos (trabajo muy tedioso, con posibilidad de equivocarse en el camino).

Afortunadamente existe un módulo que te ahorrará todo este trabajo, con este módulo tú solo renombras el directorio, ejecutas el modulo (con 2 entradas de datos, nombres del sitio antiguo y actual) y se ejecutará automaticamente todas las consultas SQL para ti. Este post te explicará como realizar este proceso con éxito.

Si se desea migrar el sitio de un servidor a otro, manteniendo toda la configuracion y contenido, pero cambiar el nombre del sitio se debe realizar el siguiente proceso, si se quiere solo cambiar el nombre sin migrar pasar al segundo punto:

Copiar el sitio de un servidor a otro

Antes de seguir los pasos para cambiar el nombre de tu sitio, debes hacer una copia de todo el sitio incluido su configuración (virtual host) al servidor de destino, es decir que se debe mantener el nombre del sitio de origen (el nombre se cambiará luego) con la misma información de la base de datos:

  • Hacer un backup de tu base de datos de tu servidor origen
  • Copiar un drupal en el directorio web de tu servidor destino
  • Copiar los modulos, temas,  y archivo de configuracion (settings.php, modificar si es necesario los datos de tu conexion a la bd) de tu sitio origen dentro del sitio destino (mantener por ahora el mismo nombre de tu sitio, eso se cambiara luego).
  • Configuracion del virtual host (mantener el mismo nombre del sitio, eso se cambiara luego)
  • Restaurar los datos de la base de datos del servidor origen al servidor destino, con el mismo nombre de la bd que indique la configuracion del sitio origen (settings.php)
  • Ingresar al sitio con el mismo nombre desde el servidor destino en el navegador.(Debe mostrarse igual, la diferencia es que ahora se muestra desde el servidor destino)
  • Ahora seguir los pasos para cambiar el nombre de la direccion url del sitio.

Ahora se cambiará el nombre del sitio usando el módulo “Site Directory Migrate”, descargarlo desde http://drupal.org/project/sitedir_migrate y copiar la carpeta dentro de /sites/all/modules/ de tu instalacion drupal, seguir los siguientes pasos:

Cambiar el URL del sitio

  1. Haz un backup de tu base de datos y de su sitio (por seguridad) Nota: Es recomendable usar un tema limpio que no ha sido modificada para tener un mejor resultado (se recomienda cambiar de tema, usar garland), antes de pasar al paso siguiente cambiar el tema del sitio (cambiarlo por garland).
  2. Renombra tu sitio /sites/{tu sitio url} a la nueva dirección /sites/{tu nueva dirección}
  3. Modifica apropiadamente tu configuración del servidor (virtual host) que coincida con la nueva dirección url
  4. Ir a tu nueva dirección de tu sitio en tu navegador
  5. Habilita el módulo sitedir_migrate y sus módulos asociados.
  6. Ir a {tu nuevo sitio url}/admin/settings/sitedir_migrate
  7. Ingrese tu antiguo y tu nuevo directorio de tu sitio, no incluye “/sites/” (verificar que los dos datos sean correctos)
  8. Click en Enviar(Submit).
  9. Reestablecer el tema que tenía tu sitio con la dirección antigua
  10. Deshabilitar el módulo sitedir_migrate, no los necesitas tenerlo habilitado

Comments

HOla,

esto que pones es realmente interesante y me parece que es lo que yo necesito, te comento:

yo tengo un website en drupal ya construido y fue construido con el directorio inicial, en la cual especificarion la IP

ahora yo e movido el website a otro servidor y en este nuevo servidor necesito que el directorio inicial sera con otra IP, entonce:

esto me podria servir?

gracias de antemano

Gracias por responder,

ya e intentado muchas cosas y realmente ya habia perdido las esperanzas, ya use el base_url de settings.php y hasta en .htaccess pero sin resultados…

Disculpa si te soy redundante con una pregunta mas pero me gustaria estar seguro, com osabras el directorio raiz con el que fue creado el sitio web se puede ver en /admin/settings/site-information al final donde se puede especificar el index del website, bueno en mi caso ahi me muestra la IP con la que fue configurada inicialmente el website, algo asi:

http://154.25.365.45/index.html (claro que aqui solo se puede modificar el index)

bueno es esa IP la que ahora tengo que cambiar por una nueva, si fuera cosa de dominio seria mas facil porque trabajaria apuntado a lo nuevo en las DNS pero en este caso necesito que ahi, mi directorio raiz sea mi nueva IP

Espero tu pronta respuesta y desde ya muchas gracias por la pasciencia y por la ayuda! =)