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?
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 la bonne) valeurs 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',
);
Le partage d'utilisateurs et de contenu entre différents domaines est destiné au module 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, un nouvel onglet apparaît 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 du vrai multisite, qui est un ensemble commun de fichiers core et contrib, mais des bases de données différentes pour différents sites.
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 distinctes 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.