Scorri
Variantes de uso de un multisitio en Drupal
(Consulte la discusión original en #3004496: Mejorar la compatibilidad de Composer con sitios múltiples.)
Aunque existen diversos aspectos a considerar al decidir si se debe utilizar la función multisitio de Drupal, aquí hay algunas razones comunes por las cuales los desarrolladores eligen esta opción:
- Los usuarios utilizan multisitios para crear sitios réplica de otros. (Toda una misma base de código, las mismas funciones y características, solo cambia el tema de un sitio a otro.)
- Usan multisitios para alojar varios sitios relacionados, por ejemplo, una universidad con decenas de facultades donde todas *en general* necesitan las mismas funciones, pero algunos departamentos tienen particularidades propias (núcleo compartido, perfil de módulo común, distintos sitios con módulos personalizados).
- A veces actualizan un módulo solo en uno de sus sitios para “probar la actualización”, de modo que un sitio tenga una versión más reciente del módulo que los demás.
- En ocasiones comparten tablas de base de datos. [Históricamente útil para hosting compartido donde solo se permite una base de datos]
- Actualizar un módulo de Drupal por un problema de seguridad —cuando no requiere actualización de base de datos— es más sencillo en un entorno multisitio que en varios sitios independientes [esto solo aplica para módulos, no para el núcleo].
- Tanto las pruebas simples como las funcionales basadas en PHPUnit usan las funciones multisitio para ejecutar los tests.
- En algunos casos, se utiliza el multisitio para reducir los costos de alojamiento de cada base de código, ya sea por los costos iniciales del proveedor o por la complejidad de administrar el hosting internamente.
- Los usuarios emplean multisitios para optimizar recursos: ejecutar varios sitios que comparten una misma caché de código operativo ahorra memoria.
- Uso del multisitio durante el desarrollo. Es muy rápido desplegar un nuevo sitio secundario para trabajar en un problema específico.
- Para admitir archivos de configuración basados en el nombre de host (hostname).