MyBB.de Forum
Eine Installation, eine DB aber mehrere Domains - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.6.x (https://www.mybb.de/forum/forum-58.html)
+---- Forum: Installation, Aktualisierung und Merge System (https://www.mybb.de/forum/forum-60.html)
+---- Thema: Eine Installation, eine DB aber mehrere Domains (/thread-28940.html)

Seiten: Seiten: 1 2


Eine Installation, eine DB aber mehrere Domains - garibaldi - 31.12.2013

Hallo,

bin seit heute hier dabei und freue mich, den Weg hierher gefunden zu haben.
Eine Testinstallation habe ich schon vor ein paar Wochen mal versucht, das hat auch prima geklappt.
Nun zu meiner Frage:
Ich würde gerne für Jahrgangsvereinigungen hier bei uns im Städtchen jeweils ein Forum aufsetzen. Soll einmal als geschützter Bereich und zum Anderen als Dikussionsplattform der Jahrgangsmitglieder untereinander dienen.
Gibt es die Möglichkeit, das Forum als Solches einmal zu installieren, eine Datenbank zu verwenden (der Traffic und die Auslatung werden nicht sehr hoch sein), aber mehrere Domains damit zu bedienen?
Ich dachte da an verschiedene Tabellenpräfixe in der DB und eine durch die Domain (Servervariable) gesteuerte Config-Datei (gibts sowas bei MyBB?), die je nach aufgerufener Domain beispielweise die Präfixe setzt.

Freue mich über Eure Antworten!

LG Garibaldi


RE: Eine Installation, eine DB aber mehrere Domains - MrBrechreiz - 31.12.2013

Bei der Installation kann man den Präfix für das Forum angeben, damit sollte die Frage geklärt sein Big Grin

(mehr Foren in einer DB bedeudet auch mehr Präfixe)


RE: Eine Installation, eine DB aber mehrere Domains - garibaldi - 31.12.2013

Danke erstmal für die schnelle Antwort!

Das ist soweit klar, aber da es ja in der Installationsroutine angegeben wird (Präfix), muss ich ja immer wieder das Forum neu installieren. Genau das aber will ich nicht.
Mein Gedanke für die Vorgehensweise war Folgender:
Einmal das Forum in ein Unterzeichnis eines Accounts auf meinem Server zu installieren, anschliessend eine "leere" DB mit den entsprechenden Tabellen vorzufinden, diese Tabellen als Schablone aus der DB kopieren und anschliessend bei weiteren Domains aufs gleiche Verzeichnis verweisen zu lassen (geht bei mir, hab nen eigenen Server) und nur in der "Config-Datei" die Präfixe der Tabellen nach erneuten Reinkopieren in die DB über die Domain abfragegesteuert anzupasssen. Eine weitere Frage hierzu wäre die Trennung von sogenannten Uploadverzeichnissen des Forums, beispielsweise für Bilder oder Ähnlichem?
Ich hoffe, meine Absicht ist jetzt rübergekommen.

Hier nochmal ein Beispiel, wie das in WebsiteBaker geregelt wird:

*************************************************

// Ermittlung URL
$url_URL = $_SERVER['HTTP_HOST'];
// Ende Ermittlung URL

// Ermittlung Jahrgang für TABLE_PREFIX
$arr_URL = explode('.',$url_URL);
$int_Jahrgang = strtok($arr_URL[1],'-');
if (strstr($int_Jahrgang,'1'))
$int_Jahrgang = strstr($int_Jahrgang,'1'); //wenn der Jahrgang kleiner 2000 ist
else
$int_Jahrgang = strstr($int_Jahrgang,'2'); //wenn der Jahrgang größer 1999 ist
// Ende Ermittlung Jahrgang für TABLE_PREFIX

// Bildung TABLE_PREFIX mit Berücksichtigung der Domainprefixe First oder Secondlevel-Domain
switch (TRUE) {
case $arr_URL[1]=='jahrgangsvereinigungen': //alle Jahrgangsvereinigungen
$str_TablePrefix = "wb_jgv_alle_";
break;
case $arr_URL[0]=='vorschau': //Testinstallation
$str_TablePrefix = "wb_jahrgang_vorschau_";
break;
default: //Jahrgangsseiten nach Jahreszahl Jahrgänge
$str_TablePrefix = "wb_".$int_Jahrgang."_";
break;
}
// Ende Bildung TABLE_PREFIX mit Berücksichtigung der Domain www.xxx.de


define('DB_TYPE', 'mysql');
define('DB_HOST', 'localhost');
define('DB_NAME', 'xxx');
define('DB_USERNAME', 'xxx');
define('DB_PASSWORD', 'xxx');

define('TABLE_PREFIX', $str_TablePrefix);

define('WB_URL', 'http://'.$url_URL);

******************************************

Das funzt wunderbar, zumal auch die Uploadverzeichniss im Backend des Systems unterschiedlich angegeben werden können.

LG Garibaldi


RE: Eine Installation, eine DB aber mehrere Domains - StefanT - 31.12.2013

Das was du vor hast, geht ohne größere Anpassungen nicht. Insbesondere wegen Updates würde ich auch davon abraten.


RE: Eine Installation, eine DB aber mehrere Domains - garibaldi - 31.12.2013

(31.12.2013, 16:17)StefanT schrieb: Das was du vor hast, geht ohne größere Anpassungen nicht. Insbesondere wegen Updates würde ich auch davon abraten.

Gerade wegen Updates macht das ja Sinn! Wink
Eine Installation, eine Datensicherung, ein Update; viele Installationen, viele Datensicherungen, viele Updates.
Hat das für dich keinen Charme Blush ?

Welche Anpassungen wären das denn? Es muss doch eine Initialisierungs- oder Konfigurationsdatei geladen werden, die solche Werte festschreibt, oder vertue ich mich da?
An dieser müssten dann halt die Änderungen vorgenommen werden Big Grin.


LG Garibaldi


RE: Eine Installation, eine DB aber mehrere Domains - StefanT - 31.12.2013

Das hat zwar Charme, aber mehrere Foren gleichzeitig zu aktualisieren, wäre mir zu stressig. Mit dem Hochladen alleine ist es ja noch lange nicht getan.
Das MyBB ist dafür einfach nicht vorgesehen, viele Dateien die beschrieben werden, sind fest einprogrammiert und nicht änderbar.


RE: Eine Installation, eine DB aber mehrere Domains - modercol - 01.01.2014

Geht das wirklich nicht Stefan? Aus meiner Sicht müsste man nur in inc/config.php die Domain-Abfragen einbauen. Selbst die Cookie- und Uploadpfade könnte man ändern, weil die ACP-Einstellungen ja auch separiert in Tabellen gespeichert werden.
PHP-Code:
$config['database']['type'] = 'mysqli';
$config['database']['database'] = 'dev';
if (
$domain == 'domain1') {
    
$config['database']['table_prefix'] = 'domain1prefix_';
} else if (
$domain == 'domain2') {
    
$config['database']['table_prefix'] = 'domain2prefix_';
}
$config['database']['hostname'] = 'localhost';
$config['database']['username'] = 'username';
$config['database']['password'] = 'pw'
Zumindest wärs ein Versuch wert, würde mich auch interessieren.

Aber warum brauchst du überhaupt komplett separierte Foren für die Jahrgänge? Es würde auch ausreichen, ein Forum auf einer Domain zu haben und die Mitglieder in Gruppen (Jahrgang1, Jahrgang2, etc) zu setzen. Die Forenkategorien kannst du dann nur bestimmten Jahrgangsgruppen zugänglich/sichtbar machen. Von den Forenkategorien der anderen Jahrgangsgruppen werden die dann nie etwas zu gesicht bekommen.


RE: Eine Installation, eine DB aber mehrere Domains - garibaldi - 01.01.2014

Hallo modercol,

danke für deine Antwort, die 2. Möglichkeit werde ich mal durchspielen, einzig der Header (im Template) wäre für alle gleich.
Das wäre sogar noch einfacher, da ich eigentlich kein hohes Aufkommen der einzelnen Jahrgänge im Forum bez. Mitgliederzahl (ca. 40 pro Jahrgang) und Traffic (sind in der Regel nicht so Internetaffin, zumindest die älteren Jahrgänge nicht Wink ).
Da ich alleiniger Admin bin und die Aktivierung über Freischaltung erfolgt, kann ich die registrierten Mitglieder ja sofort den entsprechenden Gruppen zuweisen.

Ausserdem hätt ich dann eventuelle Plugins für jeden Jahrgang sofort zur Verfügung und müsste nicht jedes Forum (DB-einzelne Tabellen) anfassen über das ACP.

Ich werde mal berichten, wenn ich es konfiguriert habe.

Also nochmals danke euch Beiden für eure Hilfe.

Garibaldi


RE: Eine Installation, eine DB aber mehrere Domains - StefanT - 01.01.2014

(01.01.2014, 17:37)modercol schrieb: Geht das wirklich nicht Stefan? Aus meiner Sicht müsste man nur in inc/config.php die Domain-Abfragen einbauen.
"nur", du bist gut... settings.php, der cache-Ordner und noch bei einigen weiteren Dateien würden sich die Foren "bekämpfen". Diese Pfade sind alle nicht konfigurierbar.


RE: Eine Installation, eine DB aber mehrere Domains - Juventiner - 02.01.2014

Bezüglich des Logos wäre dieses Plugin ggf. was für dich...

http://mods.mybb.com/view/dynamic-forum-logo