¿Cómo creo un multisitio con usuarios y nodos compartidos? [cerrado]


21

Quiero crear un sitio múltiple con Drupal 7: cada sitio funciona por separado, pero los usuarios y los nodos deben compartirse entre los sitios.

¿Cómo lo logro?

Respuestas:


17

Puede cambiar la configuración para el acceso a la base de datos contenida en el archivo settings.php utilizado por su sitio Drupal a algo similar al siguiente (reemplace los valores entre paréntesis con los valores correctos para su sitio):

$databases['default']['default'] = array(
  'driver' => '[Your database engine]',
  'database' => '[Your database name]',
  'username' => '[Your username for the access to the database engine]',
  'password' => '[The password for the access to the database]',
  'host' => 'localhost',
  'prefix' => array(
    'default'   => 'main_',
    'users'     => 'shared_',
    'sessions'  => 'shared_',
    'role'      => 'shared_',
    'authmap'   => 'shared_',
  ),
  'collation' => 'utf8_general_ci',
);

1
Si no me equivoco, esta configuración solo es útil si tiene una base de datos para diferentes sitios (y, por lo tanto, debe proporcionar prefijos). ¿Es posible compartir tablas de usuarios de diferentes bases de datos?
ccamara

2
@ CarlosCámara eres incorrecto, esta solución utiliza la misma base de datos para todos los sitios, pero diferentes prefijos de tabla. Entonces, en el ejemplo anterior, la mayoría de las tablas tendrán el prefijo "main_", pero las tablas de usuarios, sesiones, roles y authmap tendrán el prefijo "shared_". Para sus sitios adicionales, utilizará un prefijo diferente para 'predeterminado' (tal vez 'sitio2_', 'sitio_3', etc.) pero el mismo prefijo 'compartido_'. Esta información probablemente debería incluirse en la respuesta.
Dalin

Hola, ¿qué línea debo cambiar para obtener usuarios y perfil?
Tyler Durden

44
Solo para señalar que cuando Dalin dice que Carlos es incorrecto, Carlos es totalmente correcto, ya que Dalin continúa diciendo exactamente lo mismo.
leexonline

11

Para compartir usuarios y contenido entre diferentes dominios es para qué sirve el módulo de acceso a dominio . Esencialmente, le permite ejecutar múltiples sitios de Drupal desde la misma base de datos y compartir contenido.

Cuando instala, habilita y configura el módulo, aparecen nuevas pestañas en la página de edición de nodos que le permite apuntar a un nodo para dominios particulares. También funciona muy bien con vistas, paneles y otros módulos que usan reglas de selección de ctools.

Esta solución es diferente de la verdadera multisitio, que es un conjunto común de archivos principales y contrib, pero diferentes bases de datos para diferentes sitios.


Hemos utilizado con éxito el Acceso de dominio para un par de proyectos en los que algunos o todos los contenidos / usuarios necesitaban compartirse entre diferentes sitios.
drmonkeyninja

ok, necesito compartir módulos, temas, usuarios y toda la configuración, por ejemplo, cuando el módulo de configuración se ejecuta en todo el sitio De hecho, mi sitio es un sitio multilingüe que contiene una base de datos para cada lengua que estaba en casa cuando se aplica un cambio en todos los sitios Estos cambios pueden ser un campo o instalar un módulo

Un aspecto del acceso al dominio y compartir lo mismo entre múltiples sitios es que luego necesita otros módulos para separar el contenido si solo desea mostrar cosas específicas en sitios específicos. El acceso al dominio y los módulos que lo acompañan logran esto bastante bien, el acceso al dominio aborda el problema multisitio desde el ángulo opuesto al de los drupals integrados en el multisitio.
leexonline

2

Esto es un poco complicado, pero puede crear un entorno multisitio con usuarios compartidos y múltiples bases de datos. Creo que se vuelve muy complicado si quieres tener bases de datos separadas con usuarios compartidos Y nodos. Eche un vistazo a este documento para obtener más información sobre las diferentes configuraciones con pros y contras.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.