Benutzer-Werkzeuge

Webseiten-Werkzeuge


phpbb

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 ]<br /><br />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 mehrLogon-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 ähnlichMö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 102php5-gd fehlt (Graphik-Bibliothek zum erstellen der Captacha)

Debian-Package heißt php5-gd
phpbb.txt · Zuletzt geändert: 2018/10/23 22:00 von root