Wie erstelle ich eine Multisite mit gemeinsam genutzten Benutzern und Knoten? [geschlossen]

21

Ich möchte mit Drupal 7 eine Multisite erstellen: Jede Site funktioniert separat, aber Benutzer und Knoten müssen von den Sites gemeinsam genutzt werden.

Wie erreiche ich das?

kiamlaluno
quelle

Antworten:

17

Sie können die Einstellungen für den Zugriff auf die Datenbank, die in der von Ihrer Drupal-Site verwendeten settings.php-Datei enthalten sind, in einen ähnlichen Wert wie den folgenden ändern (ersetzen Sie die Werte in Klammern durch die richtigen Werte für Ihre 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',
);
zdecibel
quelle
1
Wenn ich mich nicht irre, ist diese Konfiguration nur nützlich, wenn Sie eine Datenbank für verschiedene Sites haben (und daher Präfixe angeben müssen). Ist es möglich, Benutzertabellen aus verschiedenen Datenbanken gemeinsam zu nutzen?
ccamara
2
@ CarlosCámara Sie sind falsch, diese Lösung verwendet die gleiche Datenbank für alle Sites, aber unterschiedliche Tabellenpräfixe. In dem obigen Beispiel wird den meisten Tabellen das Präfix "main_" vorangestellt, aber den Benutzer-, Sitzungs-, Rollen- und Authmap-Tabellen wird das Präfix "shared_" vorangestellt. Für Ihre zusätzlichen Sites verwenden Sie ein anderes Präfix für 'default' (möglicherweise 'site2_', 'site_3' usw.), aber dasselbe Präfix 'shared_'. Diese Information sollte wahrscheinlich in die Antwort einfließen.
Dalin
Hallo, welche Zeile sollte ich ändern, um Benutzer und Profil zu erhalten?
Tyler Durden
4
Nur um darauf hinzuweisen, dass, wenn Dalin sagt, Carlos sei falsch, Carlos völlig korrekt ist, wie Dalin genau dasselbe aussagt.
Leexonline
11

Für die gemeinsame Nutzung von Benutzern und Inhalten zwischen verschiedenen Domänen ist das Domänenzugriffsmodul vorgesehen . Im Wesentlichen können Sie damit mehrere Drupal-Sites aus derselben Datenbank ausführen und Inhalte gemeinsam nutzen.

Wenn Sie das Modul installieren, aktivieren und konfigurieren, wird auf der Knotenbearbeitungsseite eine neue Registerkarte angezeigt, auf der Sie einen Knoten für bestimmte Domänen auswählen können. Es funktioniert auch gut mit Ansichten, Bedienfeldern und anderen Modulen, die Auswahlregeln von ctools verwenden.

Diese Lösung unterscheidet sich von der echten Multisite-Lösung, bei der es sich um einen gemeinsamen Satz von Core- und Contrib-Dateien handelt, jedoch um unterschiedliche Datenbanken für verschiedene Sites.

mpdonadio
quelle
Wir haben Domain Access erfolgreich für einige Projekte verwendet, bei denen einige oder alle Inhalte / Benutzer zwischen verschiedenen Websites ausgetauscht werden mussten.
Drmonkeyninja
Ok, ich muss Module, Themes, Benutzer und die gesamte Konfiguration teilen, zum Beispiel, wenn das Konfigurationsmodul in der gesamten Site ausgeführt wird. Tatsächlich ist meine Site eine mehrsprachige Site, die eine Datenbank für jede Sprache enthält, in der ich zu Hause war, als eine Änderung an allen Sites vorgenommen wurde. Diese Änderungen können ein Feld sein oder ein Modul installieren
Ein Aspekt des Domänenzugriffs und der gemeinsamen Nutzung mehrerer Websites ist, dass Sie andere Module benötigen, um den Inhalt zu trennen, wenn Sie nur bestimmte Elemente auf bestimmten Websites anzeigen möchten. Der Domänenzugriff und die dazugehörigen Module erreichen dies recht gut. Der Domänenzugriff befasst sich mit dem Multisite-Problem aus der entgegengesetzten Perspektive wie Drupals, die in Multisite integriert sind.
Leexonline
2

Dies ist etwas kompliziert, aber Sie können eine Umgebung mit mehreren Standorten mit gemeinsam genutzten Benutzern und mehreren Datenbanken erstellen. Ich denke, es wird sehr kompliziert, wenn Sie separate Datenbanken mit gemeinsam genutzten Benutzern UND Knoten haben möchten. In diesem Dokument finden Sie weitere Informationen zu den verschiedenen Setups mit Vor- und Nachteilen.

Lanze
quelle