Las configuraciones de sitios múltiples son un poco complicadas debido a su dependencia de la misma base de código. Puede usar una configuración de varios sitios en este escenario, pero tenga en cuenta que cuando actualice un módulo sites/all/modules
, afectará a todos los sitios (a menos que se anulen sites/$SITENAME/modules
).
Esto conduce a posibles problemas en los que uno de sus sitios depende de la versión N de un módulo, pero desea usar N + 1 en otro sitio. Es posible que el módulo en cuestión no tenga una ruta de actualización, o que haya cambiado drásticamente su funcionalidad entre versiones (no es tan raro como podría pensar, dada la cultura de Drupal hacia las versiones principales).
Además, si se necesitan cambios críticos en la base de datos durante la actualización de un módulo, encontrará que necesita eliminar varios sitios al mismo tiempo para asegurarse de que se ejecuta update.php
.
Entonces, para la mayoría de los casos de uso, los sitios múltiples no son el camino a seguir. A menos que realmente tenga poco espacio o tenga alguna restricción de alojamiento extraña que le impida asignar el dominio de cada sitio a una carpeta separada, probablemente sea mejor mantener bases de código separadas y usar herramientas como Drush y control de versiones para acelerar el código despliegue.
El caso de uso prototípico para sitios múltiples, fuera de su uso como solución alternativa para hosts restrictivos, es cuando implementa una tonelada de sitios que son extremadamente similares. Es posible que esté ejecutando un servicio de alojamiento, o creando un montón de micrositios para una empresa, o lo que sea que tenga. En esos casos, puede ejecutar su propia configuración de sitios múltiples, pero también debe considerar el uso de Aegir , que automatiza y resume muchas de las molestias de ejecutar dicha configuración.
La adición de nuevos sitios a una configuración multi-sitio es bastante sencillo: crear una nueva carpeta bajo sites
, editar sites/sites.php
(Drupal 7 solamente), copiar sites/default/default.settings.php
a settings.php
en esa nueva carpeta, y visitar el sitio en un navegador. Drupal debería comenzar el proceso de instalación y usar la nueva carpeta. Su nuevo sitio tendrá acceso a todos los módulos, sites/all/modules
al igual que sus sitios existentes.