===== Instalación de Drupal modo multi-site =====
Mediante el modo multi-site, se pueden tener varios sitios webs sobre la misma instancia de Drupal. Se emplea
* Una única instancia de los binarios de Drupal
* Una base de datos y usuario de BD por cada sitio
==== Instalación de Drupal6 en Debian Stable====
En Debian Stable se recomienda el uso de Drupal 6 disponible en los backports para Debian Lenny (actual Stable).
Repositorio backports para Debian Stable (Lenny) a incluir en /etc/apt/sources.list:
deb http://www.backports.org/debian lenny-backports main contrib non-free
Instalación de drupal6 y paquetes de idiomas:
sudo apt-get install -t backports drupal6 drupal6-mod-i18n
Realizar una configuración por defecto del paquete, proporcionando administrador de BD MySql, contraseña y nombre de la base de datos.
==== Creación de varios sitios (multi-site) sobre misma instancia ====
=== Creación de los esquemas de base de datos ===
Crear automáticamente esquemas de BD ejecutando la configuración del paquete drupal6, repetir el proceso para cada sitio que se desee mantener sobre Drupal, por cada sitio habrá un esquema y usuario de BD:
dpkg-reconfigure drupal6
Usar el mismo nombre para esquema de BD y usuario de BD propietario del anterior.
=== Configuración del esquema y usuario de BD ===
Conectar con el gestor de BD MySql como administrador proporcionando la correspondiente contraseña:
mysql -u root -p
Establecer la contraseña de cada uno de los esquemas de BD para Drupal
SET PASSWORD FOR '[usuario_drupal]'@'localhost' = PASSWORD('[clave_drupal]');
http://dev.mysql.com/doc/refman/5.0/en/set-password.html
Establecer los privilegios del usuario sobre su esquema de BD:
GRANT ALL PRIVILEGES ON [bd_drupal].* TO '[usuario_drupal]'@'localhost';
http://drupal.org/getting-started/6/install/multi-site
=== Copia de los archivos que conforman el nuevo sitio ===
Se toma como ejemplo el dominio aguere.eii.us.es, sobre el cual se crearán nuevos sitios ubicados en subdirectorios del mismo, del tipo aguere.eii.us.es/[subdirectorio]
* En Debian los archivos de los distintos sitios de Drupal se almacenan en /etc/drupal/6/sites.
* Cada nuevo sitio se creará realizando una copia del directorio /etc/drupal/6/sites/default.
* El nombre del directorio de cada nuevo sitio en el sistema de archivos del servidor será del tipo /etc/drupal/6/sites/aguere.eii.us.es.[subdirectorio]
* Editar el contenido del archivo /etc/drupal/6/sites/aguere.eii.us.es.[subdirectorio]/dbconfig.php, especificando el esquema, usuario y contraseña para el acceso a la BD
=== Editar servidor web Apache ===
Es necesario la creación de un alias por cada subdirectorio que aloje un sitio de Drupal en el servidor. En el archivo /etc/apache2/conf.d/drupal6.conf añadir los Alias correspondientes, con la forma:
Alias /[subdirectorio] /usr/share/drupal6
Recargar los módulos y configuración del servidor Apache sin detenerlo:
/etc/init.d/apache2 reload
=== Creación del nuevo sitio mediante scripts de Drupal ===
Para la configuración inicial de cada sitio, acceder a la URL de la forma aguere.eii.us.es/[subdirectorio]/install.php y seguir el asistente de Drupal para la puesta a punto del nuevo sitio.
==== Referencias ====
http://drupal.org/getting-started/6/install/multi-site