Mit dem Board umziehen
Beschreibung: Wenn ihr mit eurem Board zu einem anderen Provider wechseln wollt, müsst ihr dazu ein paar Änderungen an der Konfiguration vornehmen und die Dateien und die Datenbank kopieren.
Kategorie: Wichtig, Installation und Update
Link zu diesem Artikel: Alles auswählen
[url=https://www.phpbb.de/kb/viewarticle?a=75]Knowledge Base - Mit dem Board umziehen[/url]
Wenn ihr mit eurem Board zu einem anderen Provider wechseln wollt, müsst ihr dazu ein paar Änderungen an der Konfiguration vornehmen und die Dateien und die Datenbank kopieren. Ihr könnt diese Anleitung auch verwenden, wenn ihr lediglich die Domain wechseln wollt, in dem Fall müsst ihr nur den ersten Schritt durchführen und müsst keine Dateien kopieren oder Rechte überprüfen.
Änderung der Konfiguration
Im Administrations-Bereich des alten Boards ruft ihr den Punkt 'Board-Einstellungen' unter 'Allgemeines' -> "Board-Konfiguration" auf. Dort wählt ihr für 'Board deaktivieren' Ja aus und gebt ggf. einen passenden Kommentar ein und speichert anschließend die Änderungen.Sollte sich beim Umzug auch die Domain und der Pfad ändern, wählt ihr anschließend unter "Allgemeines" -> "Server-Konfiguration" den Punkt "Server und Domain" aus und tragt hier die korrekten neuen Daten ein. Setzt hier zusätzlich "Erzwinge Server URL Einstellungen" auf "Nein". Zieht ihr von einem SSL-Server (https) auf einen normalen (http) um (bzw. umgekehrt), so solltet ihr zusätzlich auch das Protokoll https:// auf http:// ändern (oder umgekehrt).
Auch die Cookie-Domain solltet ihr ändern, sofern ihr hier bislang einen Wert eingetragen habt. Hierzu wählt ihr unter "Allgemeines" -> "Server-Konfiguration" den Menüpunkt "Cookies" aus. Am besten entfernt ihr hier die Einstellungen für die Cookie-Domain und tragt
/
als Pfad ein, in dem Fall nimmt phpBB die Einstellungen automatisch vor. Zieht ihr von einem SSL-Server auf einen normalen um (oder umgekehrt), dann müsst ihr ggf. die Option 'Sicheres Cookie' anpassen.Kopieren der Datenbank
Wie Ihr die Datenbank am besten kopiert findet Ihr in dem Artikel: MySQL BackupCache leeren
Leert den Cache des Forums. Danach solltet ihr das Forum nicht mehr im Browser aufrufen.Kopieren der Dateien
Als letztes ladet ihr die Dateien vom alten Server in ein lokales Verzeichnis auf eurem Rechner runter. Öffnet dann die Datei config.php mit einem Texteditor oder einem speziellen Editor für PHP-Dateien (Achtung: manche Editoren haben Probleme mit dem verwendeten UNIX-Zeichensatz). In der config.php müsst ihr nun die Angaben für den Datenbank-Server ($dbhost), den Namen der Datenbank ($dbname) sowie den Benutzer ($dbuser) und das Passwort ($dbpasswd) für den Zugriff anpassen. Sollte sich auch der Typ der Datenbank geändert haben, so müsst ihr noch die Variable $dbms anpassen. (Details zur config.php und der Variable $dbms gibt es hier: Neuerstellung einer config.php). Jetzt könnt ihr die Dateien auf den neuen Server hochladen.
Bitte beachtet, dass beim Runterladen und Hochladen der Forendateien insbesondere bei Dateianhängen (
files/
), Smilies (images/avatars/upload
) und anderen Bilddateien der Binär-Übertragungsmodus in eurem FTP-Programm (z. B. Filezilla) ausgewählt sein muss. Genauere Details dazu gibt es hier: Binär (BINARY) != ASCII - Beim Upload des Forums beachtenDateirechte anpassen
phpBB benötigt Schreibzugriff auf einige Verzeichnisse. Auf den meisten Servern bestehen diese Rechte zunächst nicht. Diese Rechte müssen daher nach dem Hochladen der Dateien korrigiert werden. phpBB benötigt Schreibzugriff auf die Verzeichnissecache/
, store/
und files/
. Sofern Avatare hochgeladen werden sollen außerdem auf das Verzeichnis images/avatars/uploads/
. Die Schreibrechte können mit den meisten FTP Programmen gesetzt werden. Siehe dazu Was ist ein CHMOD?.Fertig!!!
Jetzt solltet ihr i.d.R. auf euer neues Forum zugreifen können. Vergesst nicht, dass es noch gesperrt ist und ihr es erst wieder aktivieren müsst. Ggf. müsst ihr auch noch Änderungen an den Einstellungen für den Mail-Versand vornehmen, damit alles so klappt, wie ihr es euch vorstellt.Hilfe bei Problemen
Sofern im folgenden Tabellennamen angegeben sind, so wird immer der Standard-Präfix phpbb_ verwendet. Solltet ihr einen anderen verwendet haben, so müsst ihr ihn entsprechend anpassen.Es ist kein Zugriff auf das alte Board mehr möglich
Insbesondere bei einem Providerwechsel kann es sein, dass ihr nicht mehr auf euer altes Board zugreifen könnt, da z.B. die Domain schon umgestellt ist. In diesem Fall müsst ihr die Änderungen direkt in der Datenbank vornehmen. Als erstes deaktiviert ihr das Board in der alten Datenbank - so werden Inkonsistenzen vermieden, falls jemand während des Umzugs auf das Board zugreift (dies kann durch veraltete Nameserver-Einträge noch möglich sein). Dazu müsst ihr mit phpMyAdmin auf die Tabelle 'phpbb_config' zugreifen. Geht dann auf die Option 'Teilweise anzeigen' bzw. 'Suchen' (in neueren phpMyAdmin-Versionen) und tragt für 'config_name' den Wert 'board_disable' (ohne Anführungszeichen) ein. Ihr erhaltet ein Suchergebnis, das ihr ändern müsst. Nach dem Aufruf der Funktion 'Ändern' könnt ihr die Werte ändern - ändert bitte config_value auf 1. Anschließend müsst ihr das Verzeichniscache/
leeren, hier werden die Konfigurationsdaten zwischengespeichert.Die restlichen Optionen könnt ihr nach dem Umzug vornehmen, in der Regel sollte es auch möglich sein, auf das Board zuzugreifen, wenn die Einstellungen nicht korrekt sind, im Zweifel, indem die Cookies im Browser temporär deaktiviert werden. Auf genau die gleiche Weise wie für 'board_disable' könnt ihr ansonsten Änderungen dieser Werte vornehmen:
Details dazu gibt es in einem eigenen Beitrag: Login / ungelesene Postings (Cookie-Probleme)Domainname: server_name
Server Port: server_port
Server Protokoll: server_protocol
Scriptpfad: script_path
Cookie-Domain: cookie_domain (im Zweifel leeren)
Cookie-Pfad: cookie_path (kann im Zweifel auf / gesetzt werden)
Sicherers Cookie: cookie_secure (1 für SSL, ansonsten 0)
Die Sicherung der Datenbank bricht ab
Wenn die Sicherung (oder der Upload) der Datenbank abbricht, liegt dies i.d.R. an der PHP-Konfiguration eures Providers. Es gibt mehrere Möglichkeiten, dies zu umgehen:- Ihr führt einen System-Befehl bei eurem Provider aus (nicht immer möglich).
- Ihr verwendet den MysqlDumper
- Ihr exportiert und importiert die Daten tabellenweise, ggf. könnt ihr zusätzlich die Struktur und die Daten trennen (bei den Tabellen phpbb_search_results und phpbb_sessions reicht es, wenn ihr die Struktur kopiert).
- Wenn ihr immer noch Probleme habt, könnt ihr bei den Tabellen phpbb_search_wordlist und phpbb_search_wordmatch auch nur die Struktur kopieren und die Daten später im ACP wieder herstellen.
Änderung von Links im Forum
Wenn ihr die Links in den Beiträgen von der alten URL auf die neue URL ändern wollt, hilft euch ein SQL-Befehl weiter:Achtung: Stellt sicher, dass ihr ein Backup eurer Datenbank vorliegen habt, bevor ihr diesen Befehl verwendet! Bei Fehlern werden möglicherweise eure Beiträge unleserlich.
Code: Alles auswählen
UPDATE phpbb_posts
SET post_text = REPLACE(post_text, 'old text', 'new text')
WHERE post_text LIKE '%old text%'
old text
durch die alte Domain, new text
durch die neue Domain. Also z.B. bei einem Umzug von beispiel.de nach example.de:
Code: Alles auswählen
UPDATE phpbb_posts
SET post_text = REPLACE(post_text, 'beispiel.de', 'example.de')
WHERE post_text LIKE '%beispiel.de%'
beispiel.de
und example.de
stattdessen http://www.beispiel.de
bzw. http://www.example.de
verwenden. Das lässt sich beliebig durch Unterordner erweitern, so dass ihr z.B. auch auf dem selben Server umziehen könnt und dann eure Pfade anpassen könnt, indem ihr die entsprechenden Unterordner ergänzt.