Seite 1 von 1

[3.2] Update auf 3.2 scheitert.

Verfasst: 09.04.2017 22:25
von Anila
Hallo,

ich habe massive Probleme, mein Forum von PHPBB 3.1.10 nach 3.2.0 umzustellen. Der Server, wo ich das Forum habe, ist bereits auf PHP 7 umgestellt worden, mit PHPBB 3.1.10 bekam ich daher ein paar Probleme.

Auf dem Server habe ich jetzt
- alle Dateien bis auf Config.php gelöscht.
- Komplettpaket https://www.phpbb.de/downloads/pakete/# ... aket\PHPBB 3.2.0.zip entpackt und bis auf Config.php alles hochgeladen.

Das Forum aufgerufen mit /Install.

Ich komme zu einer Seite mit 3 Tabsheets: Overview, Update, Convert.
Wenn ich auf "Update" klicke, komme ich zu einer komplett weißen Seite.

Wenn ich das Install-Verzeichnis umbenenne, kann ich mich anmelden. Im Admin-Bereich wird mir gesagt, dass die Installation unvollständig wäre:
- Dateien-Version: 3.2.0
- Datenbank-Version: 3.1.10

Der Link "Rufe die Datenbankaktualisierung auf" bringt mich zum Forum zurück - aber das liegt sicherlich daran, dass das Install-Verzeichnis umbenannt wurde. Der Link ruft http://MeinForum.de/install/app.php/update auf, von dem ich ja bereits weiß, dass er zu einer leeren Seite führt, wenn ich das Install-Verzeichnis wieder in "Install" umbenenne.

Meine Forenstruktur sieht richtig aus, ich kann aber keinen einzigen Beitrag lesen. Auch dann kommt wieder eine leere Seite.

Ich kämpfe damit schon seit einer Woche und so lange ist das Forum tot. Ich habe zig Beiträge gelesen, es gibt offenbar viele Leute mit Update-Problemen. Aber da nichts davon mir geholfen hat, poste ich nun ebenfalls hier.

Ich versuche parallel das Forum über XAMPP lokal hin zu bekommen, denn damit hatte ich noch den größten Erfolg - kurzfristig schien alles da zu sein. Ich versuche es erneut nachzuvollziehen, damit ich konkrete Fehlermeldungen posten kann.

Viele Grüße
Anila

Re: [3.2] Update auf 3.2 scheitert.

Verfasst: 09.04.2017 22:43
von vfrblue

Re: [3.2] Update auf 3.2 scheitert.

Verfasst: 09.04.2017 23:51
von Melmac
Hi,

wenn Du das Komplettpaket unter der Überschrift "Original Pakete" genommen hast, dann ist dies das englische Komplettpaket, nicht das deutsche :wink:
Dieses hier wäre für Dich das richtige: http://downloads.phpbb.de/pakete/deutsc ... eutsch.zip
Anila hat geschrieben:Auf dem Server habe ich jetzt
- alle Dateien bis auf Config.php gelöscht.
Dann hast Du zu viel gelöscht und verlierst so u.U. eigene Daten/Dateien (z.B. eingestellte Bilder/Dateianhänge, Avatare etc.) :wink:
Für das Upgrade von 3.1.x auf 3.2.0 findest Du in diesem KB-Artikel eine Anleitung: phpBB 3.2 - Upgrade von phpBB 3.1, Abschnitt II "Manuelles Update".
Dabei bitte auch die vorbereitenden Schritte beachten.

Re: [3.2] Update auf 3.2 scheitert.

Verfasst: 10.04.2017 03:43
von Anila
Hallo,

vielen Dank für eure Antworten.

@vfrblue: Die Anleitung
viewtopic.php?f=145&t=238607
enthält keine andere Info als der Link, dem ich gefolgt war. Vielleicht war es sogar der gleiche Link.

@Melmac: Es stimmt, dass ich zuviel gelöscht habe und die Images und Avatare weg sind. Aber das dürfte nicht zu den Problemen führen, die ich habe.
Ich habe das Update übrigens mit dem Original-Komplettpaket probiert und auch mit dem deutschen Paket, auf das du verlinkst - es klappt in beiden Fällen nicht.

Mehr Erfolg habe ich mit XAMPP 3.2.2. Ich habe eine Neuinstallation gemacht und also auch eine neue DB erstellt. Also ein leeres Forum.
Dann habe ich nach vielen falschen Links endlich eine MySQLDumper-Version gefunden, die ein fehlerfreies Restore durchführt und mein Backup wieder hergestellt. Danach habe ich bei meinem unter XAMPP laufenden Forum auch die Möglichkeit, die Option "Nur Datenbank-Update" auszuwählen.

Ich bekomme etliche Timeouts und bin einem anderen Support-Tipp gefolgt und habe das Update öfters gestartet - bis irgendwann alles gut war. Danach funktionierte auch alles. Ich hatte mich schon gefreut. Habe die ganzen Files (bis auf die Config.php) auf den richtigen Server hochgeladen - und auch dort lief zunächst alles. Aber: Wenn ich dann in den Admin-Bereich gehe und eine winzige Änderung mache - ganz egal, was - dann kann ich danach keine Beiträge mehr lesen, da kommt nur noch eine weiße Seite.

Das ist reproduzierbar, ich habe es mehrfach durchgeführt. Ich habe den gleichen Effekt auch bei XAMPP. Wenn ich in den Admin-Bereich gehe und nur den Cache lösche, dann zeigt mir das Forum außerdem wieder an, dass das Update nicht komplett war, Fileversion = 3.2, Datenbankversion 3.1.10.

Mit der 3.1-Version hatte ich eigentlich nur festgestellt, dass man plötzlich keine eckigen Klammern mehr setzen konnte. Keine Zitate, kein Fettdruck. Dann kam immer der Text: Ihre Nachricht ist zu kurz. Aber sonst funktionierte alles. Gibt es irgendwie die Möglichkeit, etwas an der 3.1 Version so zu verändern, dass die eckigen Klammern funktionieren? Dann würde ich nämlich bei 3.1 bleiben wollen.

Noch was zu dem Link mit dem manuellen Update (https://www.phpbb.de/kb/phpBB32_upgrade_from_31). Den habe ich befolgt und der erhält auch keine andere Info als die, die man auch auf anderen Seiten findet. Aber hier im Einzelnen:

- Das Board habe ich nicht in den Wartemodus gesetzt, bevor ich das Update durchgeführt hatte. Aber das dürfte auch nicht zu den Problemen führen?
- Config.php lädt den MySQLi Treiber
- Mein Backup habe ich mit PhPMyadmin gemacht
- Ich habe es sowohl mit dem aktuellen deutschen wie auch dem engl. Paket probiert
- Config.php habe ich nie überschrieben, die .htaccess schon (aber da hatte ich meines Wissens nie was verändert)
- Extensions sind deaktiviert und nur ein Style - der Prosilver - ist aktiv.
- Das mit den Captchas hatte ich nicht überprüft, habe da aber nie was genommen, was nicht Standard ist.
- Im Installationsverzeichnis habe ich bei den vielen Versuchen, die ich seit einer Woche mache, irgendwann versehentlich zuviel gelöscht. Die Probleme hatte ich aber vorher schon und das Löschen von Avataren usw. dürfte nicht zu meinen Problemen führen.
- Bei meinen vielen Versuchen habe ich mal alles auf dem Server gelöscht und dann das Komplettpaket hochgeladen, ein anderes Mal habe ich vorher nicht gelöscht, sondern gleiche Dateien überschrieben. Macht keinen Unterschied.
- Den Upgrademodus konnte ich aufrufen, aber wie gesagt: Beim richtigen Server kommt dann eine leere Seite. Weiter komme ich nur mit XAMPP. Zu Punkt 7 vom oben genannten Link, wo der manuelle Updatevorgang beschrieben wird, komme ich auf dem richtigen Server nie.

Ich erkenne absolut keinen Fehler, den ich gemacht habe könnte.

Die einzige "gute" Nachricht ist: Es ist reproduzierbar, was ich beschreibe. Sowohl die weiße Seite, wenn ich versuche, das Update direkt auf dem richtigen Server durchzuführen, wie auch, dass die Posts nicht mehr aufrufbar sind, sobald man im Adminbereich was gemacht hat, z.B. den Cache gelöscht habe.

Viele Grüße
Anila

Re: [3.2] Update auf 3.2 scheitert.

Verfasst: 10.04.2017 17:17
von Anila
Hallo,

noch eine - vielleicht dumme Frage - aber ich bin keine PHP-Programmiererin und habe nur ein angelesenes Halbwissen, was PHP und auch MySQL angeht:

Was genau updated eigentlich die Installationsroutine bei "Database only"? Ist es die MySQL Datenbank, mit der man sich über config.php verbindet?

Falls ja - dann verstehe ich folgendes nicht: Mein richtiges Forum war ja gestern wieder down, nachdem ich im Admin-Bereich was verändert habe. Danach konnte man keine Posts mehr lesen, es kam eine weiße Seite.

Heute morgen habe ich von meinem laufenden XAMPP-Forum (da habe ich nichts am Admin-Bereich gemacht) den PHPBB3 Folder wieder hochgeladen (bis auf config.php) - und dann läuft alles wieder, wie es soll. Die MySQL-Datenbank wird dadurch aber gar nicht berührt. Wie kommt es dann, dass es danach im Board wieder heißt, alles wäre up-to-date? Und dann funktioniert auch tatsächlich erst einmal wieder alles?

Oder die Antwort auf meine obige Frage lautet: Nein. Upgedated wird alles Mögliche, aber nicht die MySQL-DB. Das würde erklären, dass ich den Fehler beheben kann, wenn ich den PHPBB3-Folder hochlade. Bis ich eben nächstes Mal in den Admin-Bereich gehe und dort irgendwas verändere, den Cache z.B. lösche.

Das zumindest halte ich für einen Bug in PHPBB3.

Falls die MySQL-DB verändert wird - gibt es ein SQL-Script, damit man die Veränderungen nachvollziehen kann?

Und noch eine Frage: Der Hoster von meinem Forum ist bereit, das Forum vorübergehend wieder auf PHP5 umzustellen. Macht es Sinn? Dass ich also den alten Zustand wieder herstelle und unter PHP5 das Forum auf PHPBB 3.2 umstelle? Wenn es geht, bekomme ich vermutlich aber dieselben Probleme, wenn PHP von 5 auf 7 geupdated wird, oder?

Viele Grüße
Anila

Re: [3.2] Update auf 3.2 scheitert.

Verfasst: 10.04.2017 18:28
von Melmac
Hi,

dass Du das Board vor Beginn des Updates nicht in den Wartungsmodus versetzt hast, sollte eigentlich keine Auswirkungen haben - vorausgesetzt, es loggt sich während des Updatens niemand ein und "produziert" Daten.

"Database only" bedeutet wirklich genau dies: es wird nur die zugehörige Datenbank (diejenige, die von phpBB genutzt wird) auf das dann aktuelle 3.2.0-Schema gebracht.
Das Datenbankschema hat sich in 3.2 gegenüber dem von 3.1 in einigen Bereichen geändert und diese Änderungen werden dabei automatisch an der DB durchgeführt.

Bei einem Update (in diesem Fall: Upgrade) werden sowohl der Code von phpBB (= die Files) als auch die genutzte Datenbank auf den neuesten Stand gebracht - das Updaten von nur einer "Komponente" reicht nicht für ein dann noch sicher funktionierendes Board.
Beim manuellen Update ersetzt Du, mit den im Artikel genannten Ausnahmen, alle Files, also bleibt als einziger Schritt im Updatescript nur noch der Punkt mit dem Datenbankupdate zum abarbeiten übrig.

Momentan bin ich jetzt etwas konfuzius: welche phpBB-Version wird denn aktuell im Live-Board angezeigt und welche Version des Komplettpaketes (= der Dateien) lädst Du immer wieder neu hoch?
Wenn Du bereits einige DB-Updateversuche unternommen hast, die zumindest ansatzweise durchgelaufen sind, dann könnte da jetzt ein Schemata-Mischmasch vorliegen, das DB-Update also unvollständig durchgeführt worden sein.

Weiße Seiten sind meist Folge unterdrückter PHP-Fehler - kannst Du auf das Fehlerlog des Servers (im cPanel Deines Hostingpaketes sollte es eine entsprechende Option hierfür geben) zugreifen und uns den Inhalt hier einstellen?
Die lokale Boardkopie unter XAMPP: konntest Du sie fehlerfrei auf 3.2.0 upgraden? Sprich: war dort das Upgrade erfolgreich und das Board funktioniert bei den Tests?

Ansonsten fallen mir spontan nur zwei Ansätze ein:
a) Falls die DB noch als 3.1.10 angezeigt wird, die Files aber 3.2.0 sind => viewtopic.php?f=145&t=238527&p=1365244& ... e#p1365244 und danach das DB-Update neu starten.

b) Die etwas umständlichere Alternative: Das Upgrade lokal durchführen
Notiere im ACP des Live-Boards die hinterlegten Cookie- und Pfadangaben.
Installiere lokal nochmals ein neues 3.2.0, leere (nicht löschen :wink: ) danach die zugehörige DB und spiele ein Backup der DB des "alten" Boards (=> DB Version 3.1.10) ein.
Dort dann das DB-Update durchlaufen lassen. Wenn dies erfolgreich war und getestet ist, dann nochmals ins ACP gehen, die vorhandenen Cookie- und Pfadangaben mit den oben notierten überschreiben und speichern.
Mit dieser Datenbank dann die des Live-Boards ersetzen.

Zum Abschluss nochmals manuell im /cache der Installation auf dem Server alles löschen außer .htaccess und index.htm

Falls dies alles nichts bringt ...
... schreie ich hier selbst um Hilfe :wink:

Re: [3.2] Update auf 3.2 scheitert.

Verfasst: 11.04.2017 01:47
von Anila
Hallo,
Melmac hat geschrieben:"Database only" bedeutet wirklich genau dies: es wird nur die zugehörige Datenbank (diejenige, die von phpBB genutzt wird) auf das dann aktuelle 3.2.0-Schema gebracht.
Das Datenbankschema hat sich in 3.2 gegenüber dem von 3.1 in einigen Bereichen geändert und diese Änderungen werden dabei automatisch an der DB durchgeführt.
Das könnte erklären, dass das Forum instabil ist, denn ich habe bislang immer nur meinen PHPBB3-Ordner hochgeladen auf den Server. Vermutlich geht aus irgendwelchen Files aus diesem Ordner die Version draus hervor und dass das Update ordentlich durchgelaufen ist.

Und durch irgendwelche Aktionen, die ich dann im Admin-Bereich mache, "merkt" die Forensoftware, dass die MySQL-DB gar nicht aktualisiert wurde.

Denn der Update-Prozess ist ja nie auf dem Server gelungen, weil nur eine weiße Seite kam, wenn ich auf das Update-Tab geklickt hatte.

Ich habe nach all den Erfahrungen total Angst, jetzt einfach meine XAMPP-Datenbank, die ja aktualisiert zu sein scheint, hochzuladen. Weiß auch nicht, ob ich die Rechte dazu habe. Aber das sollte ich wohl tun, oder?
Melmac hat geschrieben:welche phpBB-Version wird denn aktuell im Live-Board angezeigt
Jetzt war ich im Admin-Bereich, daher ist jetzt bereits wieder was kaputt gegangen und im Live-Board wird mir angezeigt:

"Deine phpBB-Installation wurde nicht vollständig aktualisiert".
Version des Boards: 3.1.10 (!!!!!)

Wenn ich auf den Link "Mehr Informationen" klicke, komme ich zur Versionsprüfung, und dort steht wieder:

Dateien-Version: 3.2.0
Datenbank-Version: 3.1.10

Wie oben beschrieben macht das für mich auch jetzt Sinn. Wenn ich meinen PHPBB3-Ordner von XAMPP hochlade, zeigt mir zunächst auch das Live-Board an, dass meine Version auf dem aktuellem Stand sei! Das scheint ein PHPBB3-Bug zu sein - ebenso wie der, dass ich auf dem Live-Server zu einer weißen Seite komme, wenn ich auf "Update" klicke.

Merkwürdig ist allerdings, dass Zitate gehen! Diese BBCode-Engine wurde doch ersetzt? Immer, wenn ich meinen PHPBB3-Ordner (den vom XAMP-Server) hochgeladen habe, ging alles. Auch BBCode. Ab dem Moment aber, wo mir die Forensoftware anzeigt, dass das Update unvollständig sei, gingen keine Zitate und so mehr. Also kein BBCode.

Und jetzt geht das noch - dafür werden die Smileys nur noch als Text angezeigt.

Nachdem ich heute morgen wieder meinen PHPBB3-Ordner von XAMPP auf den LIve-Server hochgeladen hatte, war ich total glücklich, denn das Forum ist nicht gecrasht, obwohl ich ein paar Troll-Anmeldungen gelöscht hatte. Ich habe mich sogar dann getraut, einen Style zu installieren - Forum lief immer noch. Dann bekam ich ein paar Fehlermeldungen beim Posten und Löschen eines Beitrags, aber beides hatte geklappt. Diese Instabilität, offenbar dadurch, dass die MySQL-DB nicht upgedated wurde, scheint sich immer unterschiedlich auszuwirken.
Melmac hat geschrieben:und welche Version des Komplettpaketes (= der Dateien) lädst Du immer wieder neu hoch?
Das von hier: https://www.phpbb.de/downloads/pakete/
und davon auf der linken Seite (Komplettpaket) den ersten Download: phpBB Deutsch 3.2.0

Auf XAMPP habe ich eine Komplettinstallation gemacht mit neuer DB - und dann in die neue DB meine Datenbank vom Live-Server wiederhergestellt mit MySQLDumper. Hochgeladen auf den Live-Server habe ich dann immer nur den PHPBB3-Ordner, und wie gesagt: Dann läuft erst einmal alles, solange ich nichts im Admin-Bereich mache.
Melmac hat geschrieben:dann könnte da jetzt ein Schemata-Mischmasch vorliegen, das DB-Update also unvollständig durchgeführt worden sein.
Das wäre ganz doof. Glaube ich aber nicht, denn auf dem Live-Server ist mir nie ein Update gelungen, wenn ich mich jetzt nicht ganz doll täusche. Falls doch, dann würde das erklären, dass ich auch auf dem XAMPP immer wieder das Problem hatte, dass das Forum plötzlich nicht mehr lief.

Auch bei XAMPP sind plötzlich meine Smileys weg - aber wenn ich mich in den Admin-Bereich einwähle, wird mir immer noch angezeigt, dass die Version 3.2 sei.
Weiße Seiten sind meist Folge unterdrückter PHP-Fehler - kannst Du auf das Fehlerlog des Servers (im cPanel Deines Hostingpaketes sollte es eine entsprechende Option hierfür geben) zugreifen und uns den Inhalt hier einstellen?
Da muss ich nachfragen. Ich habe kein Paket wie 1&1 oder so, sondern Serverplatz bei einer befreundeten Firma gekauft. Die haben mir einen Link genannt, wie ich an meine PHPMyAdmin-DB ran komme und darüber hinaus habe ich nur Zugriff auf mein Forum-Verzeichnis, wo man also den PHPBB3-Ordner hochlädt.
Melmac hat geschrieben:Die lokale Boardkopie unter XAMPP: konntest Du sie fehlerfrei auf 3.2.0 upgraden? Sprich: war dort das Upgrade erfolgreich und das Board funktioniert bei den Tests?
Das Upgrade ja. Ich habe immer eine ganz komplett frische Installation gemacht.
Dann in die neue DB mit MySQLDumper mein Backup wieder eingespielt.
Danach musste ich ein Datenbank-Upgrade machen.
Ich bekam ein paar Timeouts, aber wenn ich den Vorgang wiederholt habe, war irgendwann alles gut.

Stabil läuft aber auch die XAMPP-Version nicht. Jetzt beispielsweise sind meine Smileys auch dort weg und vorgestern war es so, dass (nachdem ich im Admin-Bereich war) die Posts nicht mehr lesbar waren. Der gleiche Effekt also wie auf dem Live-Board. Was dann wohl dafür spricht, dass da was mit dem Backup nicht simmt? Das wäre ja so richtig doof.

Ich habe mehrere Backups von der MySQL-DB. Die ich zuletzt importiert habe, hatte ich mit PHPMyAdmin erstellt - aber da hat man ja auch noch Optionen, die man auswählen kann. Ich kann nicht mehr 100%ig sagen, welche Optionen ich ausgewählt hatte. Ich habe auch Backups, die ich mit der Forensoftware gemacht habe.

OK, den Link viewtopic.php?f=145&t=238527&p=1365244&hilit=update#p1365244 kannte ich noch nicht. Aber Schritt 1-3 habe ich auch bereits gemacht und beim LIve-Server bleibt bei mir das Problem: Ich sehe zwar den "Update"-Tab, aber wenn ich drauf klicke, kommt immer eine weiße Seite.
Melmac hat geschrieben:Mit dieser Datenbank dann die des Live-Boards ersetzen.
Gott, davor graust es mir!!!! Aber jetzt, wo ich deine Antwort gelesen habe, scheint mir das nötig zu sein. Jetzt wird irgendwie ein Schuh draus. Trotzdem graust es mir.


Vielleicht warte ich damit bis nach Ostern..... ich melde mich aber auf jeden Fall und sage Bescheid. Ich muss auch den Hoster erst einmal fragen, wie ich die Datenbank ersetze. Für PHPMyAdmin ist sie zu groß (obwohl mein Forum ganz schön klein ist) und ich weiß nicht, ob ich MySQLDumper drauf spielen kann. Aber das kriege ich raus.

Vielen, vielen Dank schon mal!!!

Und schöne Ostern - bei uns im Norden wird das Wetter zu meinem Forum passen,
Anila

Re: [3.2] Update auf 3.2 scheitert.

Verfasst: 12.04.2017 23:03
von Anila
Hallo,

das Forum ist online :grin:

Melmac, es war, wie du gesagt hattest: Ich hatte einen Mix: MySQL war nicht geupdated, die anderen Dateien schon.
Ich denke, bei PHPBB muss es aber noch einen Bug geben, denn es war unmöglich, auf dem Live-Server das Datenbank-Update durchzuführen.

Mit XAMPP ging es. Die nächste Aktion war es, das Backup der auf XAMPP aktualisierten DB wieder einzuspielen.

Die einzige Möglichkeit, die nicht fehl schlug, war: Backup über PHPBB3 ACP machen und das Restore ebenfalls.

MySQLDumper hat ein Backup gemacht und das ließ sich in XAMPP auch herstellen (hat Stunden gedauert!!!), aber das nächste Backup ließ sich nicht auf dem Live-Server herstellen.

PHPMyadmin-Backup vom Live-Server ließ sich nicht über MySQLDumper auf XAMPP herstellen.

Heute Mittag war ich echt wieder verzweifelt. Aber mit der Forensoftware ging es dann. Meine gelöschten Dateien habe ich auch wieder hergestellt und jetzt ist alles super.

Viele Grüße
Anila