Joomla Benutzer Synchronisation
Samstag, 07. Dezember 2013

Joomla Benutzer Synchronisation

Von Haus aus gibt es unter Joomla keine Lösung, mehere Seiten mit demselben Benutzerstamm zu führen. Für diese Anforderung gibt es zum einen Komponenten, zum Anderen kann das relativ einfach mit Boardmitteln gelöst werden. Einzige Voraussetzung für das vorhaben ist, dass alle Datenbanken auf dem gleichen Server betrieben werden.

Die verschiedenen Seiten können alle mit der gleichen MySQL-Datenbank arbeiten. Bei jeder Instanz wird einfach ein entsprechendes Datenbank-Präfix gewählt.
Das ist praktisch bei Hostern, wo nur eine begrenzte Anzahl Datenbanken erstellt werden können.
Natürlich funktioniert die Anleitung auch, wenn jede Joomla Instanz mit einer eigenen Datenbank betrieben wird.

  1. Jomla-Installationen einrichten. Bei der Wahl der Datenbank wird immer die gleiche Datenbank gwählt, mit jeweils passendem Präfix.

    Beispiel-Seiten:
    Hauptseite (Master)
    Seite1 (Slave)
    Seite2 (Slave)
  2. Jetzt wird die configuration.php der Hauptseite gwöffnet. Folgender Eintrag wird kopiert, und ersetzt die jeweiligen Einträge in der configuration.php der zwei Slave-Seiten:

  3. Auf den zwei Slave-Seiten alle Tabellen löschen, welche mit der Benutzerverwaltung in Zusammenhang stehen.



  4. Mithilfe von Views wird den Slave-Seiten die benötigten Daten zur Verfügung gestellt.



    Falls die Jomla-Instanzen mit eigenen Datenbanken betrieben werden, müssen die Befehle wie folgt aussehen:



Backup

Natürlich ändert die neue Konstellation das vorgehen beim Backup. Wenn eine Seite separiert wiederhergestellt werden, müssen dringend die nötigen Tabellen der Hauptseite mitgesichert werden. Nach dem Import müssen die Views entfernt und die Tabellen wiederhergestellt werden:

Kommentare (1)

  • Tobias

    26 Januar 2016 um 10:25 | #

    Geiles Ding! Nach so einer Möglichkeit habe ich schon lange gesucht. Funktioniert reibungslos und gerade mit Joomla 3.4.8 getestet. ;-)

    antworten

Bitte Kommentar schreiben

Sie kommentieren als Gast.
Copyright © 2015 grobnet.ch. Alle Rechte vorbehalten.