Wer kennt es nicht:
Man hat ein Script (z.B. ein Forensystem), welches man mehrmals nutzen will.
Also: Runterladen, Entpacken, Hochladen, Installieren.
Was macht man also? Das Ganze Prozedere nochmal?
Nein, halt, es geht auch einfacher.
Wer kennt nicht diese ganzen Forenhosting-Sites, die anhand einer ID die verschiedenen Forensysteme auseinanderhalten?
Heute bauen wir uns sowas nach. ![]()
Erst brauchen wir einen Ordner, in dem wir die ganzen Config-Files unterbringen.
Ich nenne ihn mal “configs/”. Genauso einfach, wie genial. ![]()
Der Webserver benötigt natürlich Leserechte in diesem Ordner. Schreibrechte sind vorerst nicht nötig.
Nun gilt es natürlich für jede gewünschte Instanz eine neue Config-Datei anzulegen. Der Übersicht halber lege ich auch in solchen Fällen gerne eine weitere Datenbank an.
Nun geht man in die Hauptdatei des jeweiligen Scripts (meistens ists die index.php) und sucht nach der Stelle, in der das Config-File inkludiert wird.
Das könnte wie folgt aussehen:
include("config.inc.php");
Diesen Abschnitt tauschen wir gegen
require("loadconfig.inc.php");
Nun kommt das “Herzstück” das Ganzen. Die loadconfig.inc.php.
loadconfiginc.zip (Aufgrund Wordpress-Einschränkungen als Anhang)
Nun müsst ihr nur noch die Variable $configFile anpassen.
Sobald dies alles erledigt ist, können neue Config-Files unter “configs/” angelegt werden. Diese haben das Schema ID.inc.php
Danach kann durch das Anhängen von ?instanceid=ID an die ForenUrl auf das jeweilige Forum mit eigener Config-Zugegriffen werden.
Noch anzumerken ist, dass natürlich die MySQL-Daten noch für jede Foren”installation” eingespielt werden müssen und auch die Config-Daten individuell anpegasst werden muss.
Fragen, Anregungen, etc. bitte in die Kommentare.
Viele Grüße
MuellerLukas aka Lukas Müller
