¿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?

kiamlaluno
fuente

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',
);
zdecibel
fuente
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.

mpdonadio
fuente
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.

lanza
fuente