2021-07-23 19:36:23
2021-04-14 13:10:25
2021-04-14 13:07:47
88395
Update von Friendica auf Shared-Hosting :-(
Hallo @Friendica Support ,
vor kurzem habe ich mich getraut, bei meinem bisher erfolgreichsten Langzeit-Test mit Friendica bei Shared-Hostern ein Update von 2020.09-1 auf 2021.01 zu versuchen.
Das Update erfolgt wie vor kurzem auch bei Joseph Hogan beschrieben über einen Upload der entpackten Archiv-Files und Übernahme der local.config.php und der .htaccess. Dieser Prozess ist auf Github unter Friendica > Releases beschrieben.
Wie vielfach hier im Forum gelesen, gibt es Probleme - mutmaßlich beim Datenbank-Update. Möglicherweise auch aufgrund von Limitierungen beim Shared-Hoster.
Das Login in die Instanz funktioniert, aber alle Bilder sind verschwunden. Die liegen übrigens im Filesystem und nicht in der Datenbank.
Die Admin-Oberfläche zeigt
bei Datenbank > DB Updtaes > Datenbankstruktur überprüfen
Ich weiß, dass Instanzen bei Shared-Hostern hier unbeliebt sind und vermutlich unterliegt der Konsolen-Zauber beim derzeitigen Hoster Netcup Einschränkungen, aber vielleicht lässt sich dica.interfel.de auch reanimieren.
Einem Impuls folgend habe ich das Update angestoßen und bin bereit die Instanz jederzeit platt zu machen und durch eine neue zu ersetzen (Backups der Nutzer existieren).
Vielleicht erneut bei Netcup, auf einem Raspi oder auch mal bei uberspace.de
#friendica #shared #hosting
vor kurzem habe ich mich getraut, bei meinem bisher erfolgreichsten Langzeit-Test mit Friendica bei Shared-Hostern ein Update von 2020.09-1 auf 2021.01 zu versuchen.
Das Update erfolgt wie vor kurzem auch bei Joseph Hogan beschrieben über einen Upload der entpackten Archiv-Files und Übernahme der local.config.php und der .htaccess. Dieser Prozess ist auf Github unter Friendica > Releases beschrieben.
Wie vielfach hier im Forum gelesen, gibt es Probleme - mutmaßlich beim Datenbank-Update. Möglicherweise auch aufgrund von Limitierungen beim Shared-Hoster.
Das Login in die Instanz funktioniert, aber alle Bilder sind verschwunden. Die liegen übrigens im Filesystem und nicht in der Datenbank.
Die Admin-Oberfläche zeigt
bei Datenbank > DB Updtaes > Datenbankstruktur überprüfen
Fehler 1050 beim Update der Datenbank aufgetreten Table './k145584_dfriendica/notify@002dthreads' already exists Fehler 1050 beim Update der Datenbank aufgetreten Table './k145584_dfriendica/post@002dcategory' already existsund bei Information > Übersicht
Das Update 1384 der Struktur der Datenbank schlug mit folgender Fehlermeldung fehl: Fehler beim Ändern der Datenbank aufgetretenALTER TABLE `notify-threads` MODIFY `master-parent-item` int unsigned COMMENT '', ADD INDEX `master-parent-item` (`master-parent-item`), ADD FOREIGN KEY (`master-parent-item`) REFERENCES `item` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE, ADD FOREIGN KEY (`master-parent-uri-id`) REFERENCES `item-uri` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE;
Fehler beim Ändern der Datenbank aufgetretenALTER TABLE `post-category` ADD INDEX `uid` (`uid`), ADD FOREIGN KEY (`uid`) REFERENCES `user` (`uid`) ON UPDATE RESTRICT ON DELETE CASCADE;
Das Update der Datenbank ist fehlgeschlagen. Bitte führe 'php bin/console.php dbstructure update' in der Kommandozeile aus und achte auf eventuell auftretende Fehlermeldungen.An der Konsole liefert der Befehl
Das letzte Update ist fehlgeschlagen. Bitte führe "php bin/console.php dbstructure update" auf der Kommandozeile aus und werfe einen Blick auf eventuell auftretende Fehler. (Zusätzliche Informationen zu Fehlern könnten in den Logdateien stehen.)
php bin/console.php dbstructure updatedie Fehlermeldung
[Error] Missing database structure config file static/dbstructure.config.phpDie bemängelte Datei dbstructure.config.php existiert allerdings.
Ich weiß, dass Instanzen bei Shared-Hostern hier unbeliebt sind und vermutlich unterliegt der Konsolen-Zauber beim derzeitigen Hoster Netcup Einschränkungen, aber vielleicht lässt sich dica.interfel.de auch reanimieren.
Einem Impuls folgend habe ich das Update angestoßen und bin bereit die Instanz jederzeit platt zu machen und durch eine neue zu ersetzen (Backups der Nutzer existieren).
Vielleicht erneut bei Netcup, auf einem Raspi oder auch mal bei uberspace.de
#friendica #shared #hosting
Michael Vogel
•SoNak
•- innodb_file_format > Barracuda
- table_definition_cache > 524288
- SQL-Version > 5.7.33
Über eine phpinfo finde ich- PHP 7.3.26, fastCGI aktiviert
- PDO Driver sind vorhanden
Wo und wie in der Friendica-Config setze ich pdo_emulate_prepares, soweit das nötig ist?Michael Vogel
•Michael Vogel
•[Error] Missing database structure config file static/dbstructure.config.php
bezogen. Alles andere klammere ich derzeit aus. Bevor Schritt 1 nicht läuft, ist mir Schritt 2 oder 3 egal.SoNak
•Was kann ich tun?
Michael Vogel
•Michael Vogel
•SoNak
•- Ich habe mal eine manipulierte /src/Database/DBStructure.php verwendet, die mir den verwendeten vollen Pfad als ErrorMsg auswirft und der passt zur laufenden Installation.
- Dann habe ich für einen Test den basepath in der /config/local.config.php manipuliert und einfach auf die Friendica-URL /dica.interfel.de gesetzt.
- Damit die Instanz zum Login wieder aufrufbar ist, muss ich den basepath wie erwartet wieder auf den vollen Original-Pfad zurücksetzen.
- Fazit: Irge
... show moreEin ls mit dem kompletten Pfad liefert in verschiedenen Variationen ein No such file or directory, während ein "lokales" ls static/dbstructure.config.php das gewünschte Ergebnis liefert.
Aha: Nun wirft der Aufruf von php bin/console.php dbstructure update das unten gezeigte Ergebnis raus. Vielleicht hifts.
Der enthält den kompletten User-Pfad meines Netcup-Accounts, /var/www/vhosts/hosting[...]/dica.interfel.de
Ein ls mit dem kompletten Pfad liefert in verschiedenen Variationen ein No such file or directory, während ein "lokales" ls static/dbstructure.config.php das gewünschte Ergebnis liefert.
Aha: Nun wirft der Aufruf von php bin/console.php dbstructure update das unten gezeigte Ergebnis raus. Vielleicht hifts.
Der enthält den kompletten User-Pfad meines Netcup-Accounts, /var/www/vhosts/hosting[...]/dica.interfel.de
Ich werde mal den Netcup-Support kontaktieren, mal sehen, was da kommt.
bash-5.0$ php bin/console.php dbstructure update
ALTER TABLE `notify-threads` MODIFY `master-parent-item` int unsigned COMMENT '', ADD INDEX `master-parent-item` (`master-parent-item`), ADD FOREIGN KEY (`master-parent-item`) REFERENCES `item` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE, ADD FOREIGN KEY (`master-parent-uri-id`) REFERENCES `item-uri` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE;
Fehler 1050 beim Update der Datenbank aufgetreten
Table './k145584_dfriendica/notify@002dthreads' already exists
ALTER TABLE `post-category` ADD INDEX `uid` (`uid`), ADD FOREIGN KEY (`uid`) REFERENCES `user` (`uid`) ON UPDATE RESTRICT ON DELETE CASCADE;
Fehler 1050 beim Update der Datenbank aufgetreten
Table './k145584_dfriendica/post@002dcategory' already exists
Fehler beim Ändern der Datenbank aufgetretenALTER TABLE `notify-threads` MODIFY `master-parent-item` int unsigned COMMENT '', ADD INDEX `master-parent-item` (`master-parent-item`), ADD FOREIGN KEY (`master-parent-item`) REFERENCES `item` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE, ADD FOREIGN KEY (`master-parent-uri-id`) REFERENCES `item-uri` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE; <br />
Fehler beim Ändern der Datenbank aufgetretenALTER TABLE `post-category` ADD INDEX `uid` (`uid`), ADD FOREIGN KEY (`uid`) REFERENCES `user` (`uid`) ON UPDATE RESTRICT ON DELETE CASCADE; <br />
bash-5.0$
Michael Vogel
•notify-threads
problemfrei löschen. Kannst Du schauen, ob die Tabellepost-category
einen Inhalt hat? Wenn nicht, kannst Du die Tabelle auch problemfrei löschen. Und dann musst Du natürlich erneutphp bin/console.php dbstructure update
aufrufen.SoNak
•Hallo @Michael Vogel ,
da gab es dieses BasePath-Problem, das sich beim Webhoster als Problem von Zugriffsrechten beim Aufruf über die volle URL ( /var/www/... usw. ) herausgestellt hat.
Dann hatte ich viele Wochen keine Zeit, mich weiter zu kümmern.
Nun habe ich mich entschlossen, es doch mal mit Uberspace zu probieren und heute innerhalb eines halben Nachmittags war die Instanz umgezogen und läuft super.
Aber der Cronjob feuert die unten gezeigte Fehlermeldung. Ursache könnte der Import meiner alten Nutzeraccounts sein, die im vergurkten System auf irgendwelche kaputten Referenzen zeigten.
Die Worker-Warteschlange zeigt zwei hängende Jobs, die gleich zu Beginn vorhanden waren. Alle späteren Jobs werden abgearbeitet.
... show moreHallo @Michael Vogel ,
da gab es dieses BasePath-Problem, das sich beim Webhoster als Problem von Zugriffsrechten beim Aufruf über die volle URL ( /var/www/... usw. ) herausgestellt hat.
Dann hatte ich viele Wochen keine Zeit, mich weiter zu kümmern.
Nun habe ich mich entschlossen, es doch mal mit Uberspace zu probieren und heute innerhalb eines halben Nachmittags war die Instanz umgezogen und läuft super.
Aber der Cronjob feuert die unten gezeigte Fehlermeldung. Ursache könnte der Import meiner alten Nutzeraccounts sein, die im vergurkten System auf irgendwelche kaputten Referenzen zeigten.
Die Worker-Warteschlange zeigt zwei hängende Jobs, die gleich zu Beginn vorhanden waren. Alle späteren Jobs werden abgearbeitet.
Der Cronjob selbst sagt dies:
Kann man die hängenden Jobs identifizieren und löschen?
Dank Uberspace sollte nun auf der Konsole alles möglich sein.
Michael Vogel
•SoNak
•Aus der Workqueue-Tabelle rauslöschen klingt gut, aber wie mache ich das?
Michael Vogel
•delete from workerqueue where id in (2, 4);
SoNak
•Die beiden hängenden Jobs sind erfolgreich gelöscht, genau wie zwei weitere mit anderen IDs, die schon genau so lange im verzögerten Worker hingen.
cron habe ich nun wieder angeworfen und es scheint soweit alles gut.
Vielen Dank dafür!