===== Umziehen ===== * Datenbank unter "Wartung" -> "Backup" sichern (alle Tabellen auswählen + Struktur) * Gesamtes PHPBB-Verzeichnis sichern -> einige Daten wie Avatare, Styles, Smilies, Plugin befinden sich nicht in der Datenbank * Auf neuem System * PHPBB-Verzeichnis wiederherstellen * /Verzeichnis/config.php anpassen (Datenbankname, Passwort, Benutzername) * Überprüfen das die Verzeichnisse cache, store, /images/avatars/upload/ und die Dateien darin 777 (jeder darf alles) als Rechte haben * Datenbank anlegen fürs Forum * mysql -u root -p //Datenbankname// < //Datenbankbackup-Datei// * Forum aufrufen * Wenn Umlaute falsch sind * Datenbankbackupdatei nach //Forum-Verzeichnis//%%/store speichern * Login in Admin Console des Forums -> Wartung -> Wiederherstellung -> Backup auswählen * Gegebenfalls Änderungen am Code (Spamabwehr) wieder herstellen * z.B. Feld agree durch RulesAgree ersetzen ===== Upgrade 3.0.x auf 3.2.x ===== * Die Anleitung funktioniert mit hoher Wahrscheinlichkeit auch für alle Versionen dazwischen * Die Anleitung orientier sich an: https://www.phpbb.com/support/docs/en/3.2/ug/upgradeguide/upgrade3/ Vorbereitung: * ggf. entsprechend "Umziehen"-Sektion alles Sichern und wieder herstellen * ansonsten trotzdem Backup machen (falls direkt die vorhandene Installation upgedated werden soll) Durchführung: * 3.2.x auf System herunterladen und entpacken * Im Admin-Panel -> Styles -> alle Styles außer prosilver löschen * Im Admin-Panel -> System -> Sprachpakete -> alle Löschen außer Englisch (Britisch) * ggf. kommt es zu einer Fehlermeldung weil eines der Pakete in Nutzung ist -> Allgemein -> Board-Einstellungen -> Standard-Sprache auf Englisch (Britisch) ändern * im Verzeichnis mit der neuen Software die folgenden Dateien/Verzeichnisse löschen (die sollen in der bestehenden Installation erhalten bleiben * config.php * images/ * files/ * store/ * im Verzeichnis wo das Forum zukünftig leben soll und ggf. die Kopie des produktiven Forums ist, alles Löschen außer: * config.php * images/ * files/ * store/ * das kann dafür genutzt werden auf der Bash: for entry in $(ls -1 -I config.php -I files -I store -I images); do rm -R $entry; done * die Dateien im Verzeichnis wo die entpackte Software liegt in das Verzeichnis des Forums kopieren * cp -a * .* -> -a damit die Dateirechte erhalten bleiben; .* damit auch die versteckte .htaccess mitkopiert wird * In das Verzeichnis des Forums wechseln und php ./bin/phpbbcli.php db:migrate --safe-mode ausführen * es kommt evtl. zu einer Fehlermeldung SQL ERROR [ mysql4 ]

Table 'DATABASENAME.phpbb_config_text' doesn't exist
* in diesem Fall muss die vermisste Tabelle angelegt werden -> in mysql einloggen, in die Datenbank des Forums wechseln und folgende Query ausführen: CREATE TABLE `phpbb_config_text` ( `config_name` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `config_value` mediumtext COLLATE utf8_bin NOT NULL, PRIMARY KEY (`config_name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; * danach Vorgang wiederholen * das Webinterface sollte verfügbar sein -> unter System im Admin-Panel sollte die neue Version stehen * es kann sein das folgende Fehlermeldung statt des Webinterface kommt: Fatal: ./cache/production/ is NOT writable. * in das Verzeichnis des Forums wechseln -> chmod o+w cache/production/ * noch mal versuchen * das "install"-Verzeichnis im Verzeichnis des Forums löschen oder verschieben/umbenennen ===== Funktionen ===== ==== Benutzerdefinierte Profilfelder ==== * Erlaubt das erweitern des Benutzerprofils um weitere Felder (frei definierbar) * Erlaubt das erweitern des Kruzprofils (die Daten unterhalb des Bentutzernames bei Postings) * Felder können nur durch Administratoren hinzugefügt werden * Felder können für das editieren durch Benutzer gesperrt werden * Felder können nicht nur für bestimmte Benutzer/Benutzergruppen freigegebene werden - sie werden immer für alle freigegeben * Admin-Bereich -> Benutzer und Gruppen -> Ränge * Allgemein -> Serverlast: * Rekompilieren veralteter Style-Komponenten: -> Ja * Erlaubt Styles, zusätzliche Profil-Felder in der Mitgliederliste anzuzeigen: -> JA * Zusätzliche Profil-Felder in Mitgliederprofilen anzeigen: -> Ja * Zusätzliche Profil-Felder in Mitgliederprofilen anzeigen: -> Ja * Wenn Felder im Kurzprofil neben den Beiträgen angezeigt werden sollen ===== Tricks ===== ==== Wechsel von Sommer- zu Winterzeit/ Daylight Saving Time ==== * PHPBB kann nicht automatisch von Sommer- auf Winterzeit wechseln bzw. umgekehrt * muss manuell durch Benutzer oder Script erledigt werden \\ * Information ob Sommer- oder Winterzeit steht in Datenbank -> users-Tabelle (Präfix_users -> phpbb_users) -> Feld user_dst * 1 -> Sommerzeit / Daylight Saving Time * 0 -> Winterzeit / Normalzeit \\ Sql-Anweisung (Wechsel auf Winterzeit/Normalzeit): update phpbb_users set user_dst='0' \\ Sql-Anweisung (Wechsel auf Sommerzeit/Daylight Saving Time): update phpbb_users set user_dst='0' ==== Sperren von Posts auf Datenbankebene ==== * Man kann verhindern, dass bestimmte Posts editiert werden Syntax: update phpbb_posts set post_edit_locked=1 where post_subject like "//Post-Subjekt"; ===== Troubleshooting ===== ^Problem ^ Mögliche Lösung/Ursache ^ |Nach zu vielen Versuchen mit falschem Passwort (bzw. wenn sich fremde - Bots usw. zu oft versucht haben das Passwort zu erraten) wird die Eingabe eines Captcha verlangt - die Authentifizierung funktioniert dann aber auch mit dem richtigen Passwort nicht mehr|Logon-Attempts (Versuche) zurücksetzen \\ \\ In der Datenbanktabelle //Prefix//_users muss für den entsprechenden Benutzer die Spalte user_login_attempts auf 0 gesetzt werden| |Nach Wiederherstellung "Cannot access style information" oder ähnlich|Möglicherweise Login in der Datenbank nicht möglich. \\ \\ * config.php Einstellungen für die Datenbank prüfen * als in config.php konfigurierter Benutzer auf styles-Tabelle in der Tabelle zugreifen (einfach select-Anweisung machen) * Eventuell hat der Benutzer nicht die Rechte um darauf zuzugreifen bzw. Abfragen darauf durchzuführen * PHPBB scheint Problememit Sondernzeichn in MySQL-Passwörtern zu haben -> gegebenfalls Passwort in der Datenbank und config.php ändern | |Fatal error: ./cache/ is NOT writable.|Das Verzeichnis //Forumverzeichnis///cache muss 777 (alle Vollzugriff) haben. \\ \\ Kann man gleich prüfen ob das Problem auch bei images/avatars/upload/ und store besteht - brauchen auch 777 als Rechte| |Bei Registrierung neuer Benutzer fehlt die Anzeige des Captcha (Anemldung dadurch nicht möglich) / In Log-Datei: Fatal error: Call to undefined function imagecreatetruecolor() in ../fuel/modules/blog/libraries/Captcha.php on line 102|php5-gd fehlt (Graphik-Bibliothek zum erstellen der Captacha) \\ \\ Debian-Package heißt php5-gd|