Ejecutar múltiples instalaciones de Drupal en una URL: ¿es aconsejable?

8

Mi empleador está considerando reemplazar nuestro sitio web bastante estático con Drupal, principalmente para que podamos implementar más fácilmente algunas ideas que hemos tenido, y también como una forma de protegerlo en el futuro. Es una especie de organización paraguas, ya que tiene algunos departamentos diferentes orientados al cliente que no están realmente relacionados entre sí, aparte de pertenecer a la misma organización.

Entonces, en términos generales, cada departamento tiene necesidades bastante específicas: ciertos tipos de usuarios definidos, tipos de nodos; algunos requieren sus propios foros pequeños, carritos de compras básicos, etc. Mi primer instinto es tratar a cada departamento como su propia instalación de Drupal con su propia configuración específica de módulos y mantener las cosas separadas de esa manera. Dicho esto, es posible que deba haber alguna funcionalidad que se extienda por todo el sitio. Por ejemplo, uno o dos miembros más del personal pueden necesitar iniciar sesión y editar contenido en algunos de los departamentos.

¿Es posible hacer esto? Para ejecutar diferentes instalaciones en domainname.org/dept1, domainname.org/dept2, domainname.org/dept3, etc. Más importante aún, ¿es aconsejable? ¿Qué problemas podría enfrentar si tuviera que seguir con una configuración como esta?

Mark G
fuente

Respuestas:

7

¡No solo no es un problema, sino que en realidad es una práctica bastante común!

Consulte este enlace para obtener algunos consejos: instrucciones de varios sitios

La única sugerencia que tengo es dar a cada sitio un subdominio en lugar de una subcarpeta, en mi experiencia esto funciona mucho mejor:

  • dept1.domainname.org
  • dept2.domainname.org
  • dept3.domainname.org

(con los 3 hosts apuntando al mismo directorio)

Preparar

Para configurar esto, simplemente agregue una carpeta de configuración separada en los sitios para cada uno:

  • / sites / dept1.domainname.org /setings.php // dept1 production
  • / sites / dept1.stagingdomain.org /setings.php // dept1 staging
  • / sites / dept1.domainname.local /setings.php // desarrollo dept1
  • y así...

Además, debe tener directorios de archivos separados para cada sitio y puede colocar módulos específicos del sitio (personalizados) en un subdirectorio de módulos en la carpeta de configuración del sitio respectivo, para mantener el directorio / sites / all / modules despejado.

Alex Weber
fuente
3

Definitivamente deberías echar un vistazo a Acceso al dominio antes de elegir la ruta multisitio. Puede ser mucho más fácil de mantener y suena más adecuado para su caso de uso.

tim.plunkett
fuente
Pero nunca dé por sentado módulos como DA. Busque las desventajas también. Por ejemplo: la implementación de un módulo de acceso, como DA, introducirá graves problemas de rendimiento. Problemas que tendrá que tratar de alguna manera.
Berkes
1

Hay otro enfoque: usar OG (aunque bastante pesado).

Hay especialmente una distribución de Drupal para este tipo de sitio web: http://openatrium.com/

jcisio
fuente