===== 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|