Nextcloud nach PHP Update retten

Ups, da ist ja gerade nochmal gut gegangen. Jo, ich habe gepennt. Die bei einem Provider (in diesem Falle Goneo) gehostete Nextcloud Instanz muckelte so entspannt vor sich hin, dass ich nie über Updates nachgedacht habe. Daran konnten auch die mehrfachen Hinweise des Providers, dass PHP 7 abgeschaltet wird und nur noch PHP 8 und aufwärts zur Verfügung stehen nichts ändern. Und dann war es zu spät.

This version of Nextcloud is not compatible with > PHP 7.4. You are currently running 8.1

Nichts ging mehr. Keine Cloud, kein Backend, kein Update mehr möglich.

Machen wir es kurz, ich habe eine Lösung gefunden.

der Versuch einfach die alte config.php zu behalten und eine neuere Version drüberzubügeln sind leider gescheitert.
Die vorhandene Version war meines Wissens eine 18er. Ich habe mir vom Nextcloud Server (https://download.nextcloud.com/server/releases/) die Datei latest-23.zip heruntergeladen und entpackt. Alle alten Ordner und die paar Dateien im Stammverzeichnis der alten Installation habe ich per FTP zunächst umbenannt. (Statt kompletter Sicherung) Auch den Ordner data. Dann upload der 23 er Vérsion per ftp in das gleiche Verzeichnis.

im nächsten Step habe ich alle Tabellen mit dem Prefix oc_ in der Datenbank mit myphpadmin exportiert ( sql dump) und gesichert. Dann habe ich alle diese Tabellen in der Datenbank mit einem anderen Prefix Versehen. Nun konnte ich im Browser die cloud Adresse aufrufen und Nextcloud möchte eine neue Installation durchführen. Ich habe als Anmeldedaten die gleichen verwendet wie zuvor. Ob das wichtig ist weiß ich nicht. Aber es sollte die gleiche Datenbank sein denke ich.

Nach Beendigung der Installation und erstem Einloggen habe ich in der Datenbank die neuen Tabellen mit Prefix oc_ wieder mit einem anderen Prefix versehen, und dann die zuvor gesicherten Tabellen zurückgespielt. (Import) wichtig ist hierbei wirklich alle Tabellen zu fassen zu bekommen, sonst wird es nichts.

Als Nächstes habe ich den neuen data Ordner per FTP umbenannt und aus dem alten wieder data gemacht.

Beim nächsten Aufrufen der Seite meckert Nextcloud nun wegen fehlender Einträge. Mit einem Klick auf den entsprechenden Button korrigiert es jedoch alles selbstständig und voilà … Es läuft.

Wenn dann soweit alles klappt, können die alten Verzeichnisse und Dateien vom Server und die Tabellen mit den geänderten Prefixen aus der Datenbank gelöscht werden.