===== 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