Comment créer un multisite avec des utilisateurs et des nœuds partagés? [fermé]


21

Je veux créer un multisite avec Drupal 7: Chaque site fonctionne séparément mais les utilisateurs et les nœuds doivent être partagés entre les sites.

Comment y parvenir?

Réponses:


17

Vous pouvez modifier les paramètres d'accès à la base de données contenus dans le fichier settings.php utilisé par votre site Drupal par quelque chose de similaire au suivant (remplacez les valeurs entre parenthèses par les valeurs correctes pour votre site):

$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 je ne me trompe pas, cette configuration n'est utile que si vous avez une base de données pour différents sites (et donc vous devez fournir des préfixes). Est-il possible de partager des tables d'utilisateurs de différentes bases de données?
ccamara

2
@ CarlosCámara vous vous trompez, cette solution utilise la même base de données pour tous les sites, mais des préfixes de table différents. Ainsi, dans l'exemple ci-dessus, la plupart des tables seront préfixées avec "main_", mais les tables utilisateurs, sessions, rôles et authmap seront préfixées avec "shared_". Pour vos sites supplémentaires, vous utiliserez un préfixe différent pour 'default' (peut-être 'site2_', 'site_3', etc.) mais le même préfixe 'shared_'. Ces informations devraient probablement être intégrées dans la réponse.
Dalin

Salut, quelle ligne dois-je changer pour obtenir les utilisateurs et le profil?
Tyler Durden

4
Juste pour souligner que lorsque Dalin dit que Carlos est incorrect, Carlos a totalement raison, car Dalin continue d'exprimer exactement la même chose.
leexonline

11

Le partage d'utilisateurs et de contenu entre différents domaines est destiné au module d' accès au domaine . Essentiellement, il vous permet d'exécuter plusieurs sites Drupal à partir de la même base de données et de partager du contenu.

Lorsque vous installez, activez et configurez le module, de nouveaux onglets s'affichent sur la page de modification du nœud qui vous permet de cibler un nœud pour des domaines particuliers. Il joue également bien avec les vues, les panneaux et les autres modules qui utilisent les règles de sélection de ctools.

Cette solution est différente de true multisite, qui est un ensemble commun de fichiers core et contrib, mais des bases de données différentes pour différents sites.


Nous avons utilisé avec succès l'accès au domaine pour quelques projets où tout ou partie du contenu / des utilisateurs avait besoin d'être partagé entre différents sites.
drmonkeyninja

ok je dois partager des modules, des thèmes, des utilisateurs et toute la configuration par exemple lorsque le module de configuration dans tout le site est exécuté. En fait, mon site est un site multilingue qui contient une base de données pour chaque langue que je

Un aspect de l'accès au domaine et du partage du même tout entre plusieurs sites est que vous avez ensuite besoin d'autres modules pour séparer le contenu si vous ne souhaitez afficher que des choses spécifiques sur des sites spécifiques. L'accès au domaine et les modules qui l'accompagnent accomplissent assez bien cela, l'accès au domaine s'attaque au problème multisite sous l'angle opposé des drupals construits en multisite.
leexonline

2

C'est un peu compliqué, mais vous pouvez créer un environnement multi-site avec des utilisateurs partagés et plusieurs bases de données. Je pense que cela devient très compliqué si vous voulez avoir des bases de données séparées avec des utilisateurs ET des nœuds partagés. Jetez un œil à ce document pour plus d'informations sur les différentes configurations avec des avantages et des inconvénients.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.