Skip to Content

Replicar un sitio DRUPAL 6 en otro servidor

Pasos para replicar un sitio DRUPAL 6 en otro servidor

A) Operaciones en el servidor ORIGEN:

  1. Obtener una copia de la base de datos (con el módulo backup_migrate es muy fácil).
  2. Obtener una copia completa de la carpeta [sites] y llamarla, por ejemplo, [sites_original] .

B) Operaciones en el servidor DESTINO:

  • Instalar DRUPAL:
    1. Crear la Base de Datos con los mismos datos de nombre, usuario y palabra de paso que la Base de Datos del servidor ORIGEN (se pueden consultar estos datos en el fichero [sites/default/settings.php] )
    2. Instalar la misma versión de DRUPAL que hay en el servidor ORIGEN
    3. Los datos de la instalación que pongamos ahora se perderán al volcar la base de datos ORIGEN, por lo que no hay que preocuparse del nombre del administrador, la palabra de paso, el nombre del sitio o la dirección de correo electrónico... (ATENCIÓN: Si es importante que sean correctos los datos relativos a la Base de Datos: nombre, usuario y palabra de paso).
    4. Cuando aparezca la pantalla de bienvenida "Welcom to your new DRUPAL website" desconectar del sitio.
  • Replicar ficheros y datos:
    1. Vaciar la Base de Datos (eliminar todas las tablas dejando solo la Base de Datos sin tablas).
    2. Importar sobre esta Base de Datos vacia la copia de la Base de Datos del servidor ORIGEN. Nota: Recomiendo usar PhpMyAdmin para estas operaciones con la Base de Datos.
    3. Renombrar la carpeta [sites] (a [sites_limpio] por ejemplo) o borrarla directamente ;-)
    4. Copiar la carpeta [sites_original] en la raíz del sitio y renombrarla como [sites].
  • IMPORTANTE: verificar (y corregir si procede) la propiedad y los permisos de los ficheros y directorios.

y ya está... conectar al nuevo sitio. Recordad que los nombres de usuario y palabras de paso serán los del servidor ORIGEN ;-)

Problemas:

  • Si las imágenes (y otras cosas: ficheros, logos, ... ) no aparecen, es muy probable que sea motivado por las referencias absolutas o relativas utilizadas en las URL (recordad: [/sites/...] = referencia absoluta; [sites/...] = referencia relativa). Si no se reproduce exactamente en el servidor DESTINO la misma estructura de caminos ( paths ) que en el servidor ORIGEN, todas las referencias deberían ser relativas (Nota: hay un truco en PHP pero ahora no viene a cuento...).
  • Si todo parece funcionar a medias (de forma horrible: no hay theme -> pantalla fondo blanco, todo desconfigurado...). Tranquilos. El problema seguramente es que el "File System" está declarado en una dirección distinta de la estandard [sites/default/files] . (En mis sitios el sistema de ficheros esté declarado en [sites/all/files] ). Bueno, pues hay que conectar como administrador del sitio y cambiar la configuración en [Administer => Site Configuration => File System] poniendo el camino correcto.

Saludos
Isaac.el.cec

Powered by Drupal, an open source content management system