WBB- / WCF-Ordner verschieben

  • WCF 1

Achtung: Diese Seite ist nur noch Teil eines Archivs und wird in Zukunft entfernt.

Wenn man nur das WBB installiert, so hat man normal eben dieses als Endanwendung und im anderen Ordner dann das WCF. Strukturell sieht es dann auf dem Server so aus:
/ <- WBB
/wcf/ <- WCF

Nun kann es aber z.B. sein, dass man eine weitere Endanwendung installieren will, die dann anstatt des WBBs zuerst aufgerufen wird. Daher sollte man vor der Installation dieser Endanwendung folgendes machen, um das WBB lauffähig in einen neuen Ordner zu bekommen:
  1. Den Inhalt folgender Ordner löschen:
    /cache/
    /wcf/cache
    /wcf/language
    /wcf/templates/compiled

    Sollten sich .htaccess-Dateien in diesen Ordnern befinden, dann diese bitte nicht löschen.
  2. Die Datei /config.inc.php mit einem Editor öffnen. Man erhält dann folgenden Code:

    PHP-Quellcode

    1. <?php
    2. // com.wcfsolutions.wsip vars
    3. // wsip
    4. if (!defined('WSIP_DIR')) define('WSIP_DIR', dirname(__FILE__).'/');
    5. if (!defined('RELATIVE_WSIP_DIR')) define('RELATIVE_WSIP_DIR', '');
    6. if (!defined('WSIP_N')) define('WSIP_N', '1_1');
    7. $packageDirs[] = WSIP_DIR;
    8. // general info
    9. if (!defined('RELATIVE_WCF_DIR')) define('RELATIVE_WCF_DIR', RELATIVE_WBB_DIR.'wcf/');
    10. if (!defined('PACKAGE_ID')) define('PACKAGE_ID', 64);
    11. if (!defined('PACKAGE_NAME')) define('PACKAGE_NAME', 'WCF Solutions Infinite Portal');
    12. if (!defined('PACKAGE_VERSION')) define('PACKAGE_VERSION', '1.1.0 Beta 2');
    13. ?>
    Alles anzeigen
    Diesen ändert man, bzw. eigentlich nur Zeile 10 zu:

    Quellcode

    1. if (!defined('RELATIVE_WCF_DIR')) define('RELATIVE_WCF_DIR', RELATIVE_WBB_DIR.'../wcf/');
  3. Alle Dateien und Ordner außer den Ordner wcf in ein neues Verzeichnis verschieben, z.B. /forum.
  4. Mit z.B. phpMyAdmin muss nun die Datenbank bearbeitet werden. Dazu geht man in die Tabelle wcf1_package und sortiert absteigend nach packageDir. Pakete für das WBB müssten nun mit dem Pfad ../ erscheinen. Diese ändert man zu ../forum/, sofern man die Dateien vorher in /forum verschoben hat. Anderenfalls nimmt man den dafür gewählten Namen.
  5. Schlussendlich sucht man dann noch in der Tabelle wcf1_option nach dem optionName "page_url" (ohne die ""). Im Feld optionValue steht dann z.B. localhost/. Dies ändert man nun zu localhost/forum.
Achtung: Wenn man schon mehrere Endanwendung betreibt, ist es noch etwas mehr Aufwand, vor allem wenn man gleich mehrere verschieben will. Auch gibt es dann mehrere Einträge für page_url, weshalb man die IDs der jeweiligen Endanwendung kennen sollte.
Über den Autor
Ich bin Webentwickler in Stuttgart und administriere Server seit vielen Jahren. In diesem Blog erstelle ich hauptsächlich Tutorials für andere Webentwickler, Webdesigner und Serveradministratoren.
-------------------------------------------------------------------------------------------------------------------------------------
I’m a web developer in Stuttgart, Germany, and server administrator since many years. This blog mainly contains a tutorial set for other web developer, web designer and server administrators.

5.696 mal gelesen

Kommentare 18

  • Black Rider -

    Dann solltest du mal im Error-Log des Servers nachschauen, was da für ein Fehler geloggt wird.

  • mola -

    503 Error

    It appears the website you are trying to visit is having technical difficulties or is no longer available.

    Please go back and try your request again or try searching Google to find another website with what you're looking for!

    habe es nochmal hochgeladen aber keine chance

  • Black Rider -

    Bitte definiere "geht nicht", d.h. liefere eine entsprechend genaue Fehlerbeschreibung an.

  • mola -

    noch mal eine frage dazu ich habe meine hp/forum wo das forum drin ist
    jetzt kopiere ich das forum 1:1 in ein neues verzeichniss test/forum
    baue mir alles zurecht und stelle einfach das test/forum auf hp/forum um
    aber es geht nicht woran könnt das denn liegen

    danke schonmal und lg

  • Black Rider -

    Dann hast du es aber definitiv nicht richtig gemacht...

  • Babinska -

    Ich habe alle nach Anleitung gemacht doch hier der Fehler:

    Fatal error: Unable to find class file '/home/www/cwcity/hosting/b/e/betterlife/htdocs/lib/system/event/listener/ShowBoxInBoardListener.class.php'
    You get more information about the problem in our knowledge base: woltlab.com/help/?code=11000
    Information:
    error message: Unable to find class file '/home/www/cwcity/hosting/b/e/betterlife/htdocs/lib/system/event/listener/ShowBoxInBoardListener.class.php'
    error code: 11000
    file: /home/www/cwcity/hosting/b/e/betterlife/htdocs/wcf/lib/system/event/EventHandler.class.php (108)
    php version: 5.3.25
    wcf version: 1.1.9 (Tempest)
    date: Mon, 15 Jul 2013 03:39:16 +0000
    request: /forum/index.php
    referer:
    Stacktrace:
    #0 /home/www/cwcity/hosting/b/e/betterlife/htdocs/wcf/lib/system/event/EventHandler.class.php(156): EventHandler::executeInheritedActions(Object(IndexPage), 'readParameters', 'IndexPage', 'readParameters@...')
    #1 /home/www/cwcity/hosting/b/e/betterlife/htdocs/wcf/lib/page/AbstractPage.class.php(54): EventHandler::fireAction(Object(IndexPage), 'readParameters')
    #2 /home/www/cwcity/hosting/b/e/betterlife/htdocs/wcf/lib/page/AbstractPage.class.php(45): AbstractPage->readParameters()
    #3 /home/www/cwcity/hosting/b/e/betterlife/htdocs/wcf/lib/util/RequestHandler.class.php(64): AbstractPage->__construct()
    #4 /home/www/cwcity/hosting/b/e/betterlife/htdocs/wcf/lib/util/RequestHandler.class.php(101): RequestHandler->__construct('Index', Array, 'page')
    #5 /home/www/cwcity/hosting/b/e/betterlife/htdocs/forum/index.php(8): RequestHandler::handle(Array)
    #6 {main}

  • GP -

    hat funktioniert danke

  • Black Rider -

    Einmal bitte alle Cookies für dein Forum löschen und dann nochmals neu anmelden. Dann sollte es gehen.

  • GP -

    hatte ich gemacht: /forum ..... geht aber trotzdem nicht :(

  • Black Rider -

    Du musst den Cookie-Pfad anpassen.

  • GP -

    hat alles super funktioniert, leider funktioniert die "Dauerhaft Angemeldet bleiben" Funktion nicht mehr! eine Idee?

  • Black Rider -

    Ohne sich das direkt anzuschauen, kann man hier jedoch nicht helfen. Es gibt drei Fehlerquellen:
    Die config.inc.php
    Die Datenbank
    Die URL

    Außerdem kann es manchmal auch helfen, den Cache nochmals zu löschen.

  • From Switzerland -

    Ich habe alles nochmal kontrolliert und habe nichts gesehen was ich falsch gemacht haben könnte.

  • Black Rider -

    Dann hast du etwas nicht richtig gemacht. ;)

  • Guest -

    Hallo, danke für das Tutorial, aber bei mir funktioniert es nicht.

  • he4dh4ntrz -

    Danke für Deinen Artikel.. kannte ihn schon lange und endlich bin ich dazu gekommen dies auch mal umzusetzen :)

  • Black Rider -

    Natürlich. Man muss nur eben aufpassen, die Pfade richtig anzugeben. ;)

  • CIA JOE -

    Geht das auch umgekehert. Also von z.B. /wbb/ in / ?