en.helpy.de / Multisite Funktion

Keine Kommentare

Nach einigen Anfangsschwierigkeiten habe ich die Multisite-Installation von Habari doch noch zum Laufen bekommen.

Was ist eine Multisite-Installation?

Habari besitzt bereits die Funktionalität, dass abhängig von der Domain, unterschiedliche Inhalte angezeigt werden können, obwohl dieselbe Habari-Installation verwendet wird. Ich teste das gerade auf dieser Seite. Sowohl "www.helpy.de" als auch "en.helpy.de" verweisen auf dasselbe Verzeichnis, d.h. dass bei einem Aufruf dieser Domains dieselbe index.php (Habari) aufgerufen wird. Habari erkennt, welche Domain aufgerufen wurde und wählt die entsprechende Konfigurationsdatei (config.php) aus. Abhängig von der Konfiguration wird die Website dargestellt mit eigenen Beiträgen und evt. auch mit einem anderen Design).

Was ist der Vorteil einer Multisite-Installation?

Die Software Habari muss nur einmal installiert werden! Alle Quelldateien und auch alle Designs (Themes) und Plugins, die global zur Verfügung stehen sollen, müssen nur ein einziges Mal auf dem Webserver vorhanden sein. Jedoch ist es auch möglich, für jede Installation Designs und Plugins individuell zu installieren und zu verwenden.

Wozu eine Multisite-Installation auf dieser Seite

Zum einen will ich diese Funktionalität einfach mal testen. Zum zweiten will ich die Website en.helpy.de mit englischen Texten füllen. Zum dritten werde ich dabei ein wenig mein Englisch üben (Ich bitte um Nachsicht bei meinen Fehlern ;-)).

Gab es Probleme bei der Multisite-Installation?

Ja! Die gab es. Folgende Voraussetzungen sind notwendig um die Installation der zweiten Website (in meinem Fall en.helpy.de) zu starten:

(1) Beide Domains (www.helpy.de und auch en.helpy.e) verwenden als "DocumentRoot" dasselbe Verzeichnis.

(2) Im Verzeichnis /user/sites wird ein Verzeichnis en.helpy.de angelegt.

(3) Im Verzeichnis /user/sites/en.helpy.de wird eine neue Datei config.php gespeichert. Ich habe diese Datei ganz einfach aus der Hauptinstallation kopiert und nur das Tabellen-Präfix geändert, da die zweite Habari-Installation dieselbe Datenbank verwenden soll, jedoch mit eigenen Tabellen für Beiträge und Benutzerverwaltung.

Das habe ich alles gemacht und auch mehrmals die englische Wiki-Dokumentation gelesen, aber der Installationsprozess wollte nicht starten. (Anm.: Eine deutsche Dokumentation zur Multisite-Installation ist auf HabariMag zu finden)

Erst nach längerem Suchen habe ich den Fehler entdeckt und eine Zwischenlösung gefunden und in den PHP-Code eingearbeitet.