Wie schon unter Burning Board 3 ist es auch in Burning Board 4 möglich, die Verzeichnisstruktur nach der Installation zu ändern. Damit ist man auch flexibel, sobald die Software bereits installiert ist. Dabei ist der Vorgang ähnlich leicht wie unter Burning Board 3 und unterscheidet sich nur in ein paar Kleinigkeiten.
In diesem Beispiel gehe ich von folgender Verzeichnisstruktur aus:
/wbb4/ <- Burning Board 4
/wcf/ <- Community Framework 2
Aussehen soll sie nach dem Verschieben folgendermaßen:
/ <- Burning Board 4
/wcf/ <- Community Framework 2
Die Endanwendung Burning Board 4 soll demnach eine Verzeichnisebene nach oben rutschen. Hierbei geht man folgendermaßen vor:
Dieser Vorgang ist auch mit allen anderen Endanwendungen und auch mit Community Framework 2 selbst möglich. Wichtig ist hierbei, immer die config.inc.php der jeweiligen Anwendungen zu öffnen und die richtige Zeile zu finden. Diese beginnt immer mit
Möchte man Community Framework selbst verschieben, muss man zudem in der Tabelle wcfX_package alle eingetragenen Pfade in der Spalte
Falls Fragen oder Unsicherheiten bestehen, einfach hier in den Kommentaren fragen oder im Forum melden.
In diesem Beispiel gehe ich von folgender Verzeichnisstruktur aus:
/wbb4/ <- Burning Board 4
/wcf/ <- Community Framework 2
Aussehen soll sie nach dem Verschieben folgendermaßen:
/ <- Burning Board 4
/wcf/ <- Community Framework 2
Die Endanwendung Burning Board 4 soll demnach eine Verzeichnisebene nach oben rutschen. Hierbei geht man folgendermaßen vor:
- Zur Sicherheit erst einmal die gesamte Software für den Zugriff von außen sperren, z.B. über eine .htaccess-Passwortsperre. Das verhindert zum einen, dass die Benutzer unschöne Fehlermeldungen sehen, zum anderen aber auch, dass der Cache laufend neu erstellt wird, was er in diesem Fall nicht soll.
- Im ACP zu Pakete -> Anwendungen verwalten navigieren, die Endanwendung WoltLab Burning Board bearbeiten. Hier den Pfad und den Cookiepfad von
/wbb4/
zu/
ändern.
Achtung:
Danach ist das Forum (inklusive ACP) nicht mehr aufrufbar. - Öffnen der Datei unter
/wbb4/config.inc.php
. Hier muss Zeile 7 bearbeitet werden:PHP-Quellcode
- <?php
- // com.woltlab.wbb (packageID 4)
- if (!defined('WBB_DIR')) define('WBB_DIR', dirname(__FILE__).'/');
- if (!defined('RELATIVE_WBB_DIR')) define('RELATIVE_WBB_DIR', '');
- // general info
- if (!defined('RELATIVE_WCF_DIR')) define('RELATIVE_WCF_DIR', RELATIVE_WBB_DIR.'../wcf/');
- if (!defined('PACKAGE_ID')) define('PACKAGE_ID', 4);
- if (!defined('PACKAGE_NAME')) define('PACKAGE_NAME', 'WoltLab Burning Board');
- if (!defined('PACKAGE_VERSION')) define('PACKAGE_VERSION', '4.0.0');
Erklärung (kann verwirrend sein):
UnterRELATIVE_WBB_DIR
ist der Pfad zu Burning Board 4 gespeichert, in diesem Falle wäre das/wbb4/
. Der Pfad zu Community Framework ist von diesem Pfad relativ gesehen unter../wcf/
zu finden, d.h. eine Verzeichnisebene nach oben (dafür steht das../
) und dann im Verzeichnis/wcf
.
Da in diese Beispiel Burning Board 4 eine Verzeichnisebene weiter nach oben soll, kann das dafür stehende Zeichen, nämlich das../
so gesehen entfernt werden. Damit bleibt dann noch:wcf/
. Die Datei müsste demnach folgendermaßen nach der Bearbeitung aussehen:PHP-Quellcode
- <?php
- // com.woltlab.wbb (packageID 4)
- if (!defined('WBB_DIR')) define('WBB_DIR', dirname(__FILE__).'/');
- if (!defined('RELATIVE_WBB_DIR')) define('RELATIVE_WBB_DIR', '');
- // general info
- if (!defined('RELATIVE_WCF_DIR')) define('RELATIVE_WCF_DIR', RELATIVE_WBB_DIR.'wcf/');
- if (!defined('PACKAGE_ID')) define('PACKAGE_ID', 4);
- if (!defined('PACKAGE_NAME')) define('PACKAGE_NAME', 'WoltLab Burning Board');
- if (!defined('PACKAGE_VERSION')) define('PACKAGE_VERSION', '4.0.0');
- Über phpMyAdmin in die Tabelle wcfX_package (wobei X für die Installationsnummer von Community Framework steht) gehen und bei allen Paketen, bei welchen in der Spalte
packageDir
als Pfad../wbb4/
eingetragen ist, als Pfad../
angeben. - Über FTP oder SSH das Verzeichnis
/wcf/cache
leeren (nicht löschen).
Dieser Vorgang ist auch mit allen anderen Endanwendungen und auch mit Community Framework 2 selbst möglich. Wichtig ist hierbei, immer die config.inc.php der jeweiligen Anwendungen zu öffnen und die richtige Zeile zu finden. Diese beginnt immer mit
if (!defined('RELATIVE_WCF_DIR'))
.Möchte man Community Framework selbst verschieben, muss man zudem in der Tabelle wcfX_package alle eingetragenen Pfade in der Spalte
packageDir
anpassen.Falls Fragen oder Unsicherheiten bestehen, einfach hier in den Kommentaren fragen oder im Forum melden.
4.802 mal gelesen
Black Rider -
Das kann immer sein. Letztendlich ist diese Anleitung hier jedoch zu großen Teilen ebenfalls nutzbar.