Update auf 5.6.6 funktioniert nicht.

Hi, ich wollte gerade meinen Shop updaten.

Es hat anfangs alles problemlos geklappt. Beim Aufräumen wurde der Screen dann weiß und es hat nichts mehr funktioniert.

Habe dann die /recovery/update nochmal aufgerufen und erhalte folgende Fehlermeldung:

Error

Received an error message.
URL:  unpack?offset=0&total=0
Message:  Internal Server Error

Please try to fix this error and restart the update.

Response

  

Slim Application Error

The application could not run because of the following error:

Details

Type: Gaufrette\Exception\FileAlreadyExists

Message: The file files/backup/auto_update/dummy already exists and can not be overwritten.

File: /home/.sites/809/site70/web/recovery/common/vendor/knplabs/gaufrette/src/Gaufrette/Filesystem.php

Line: 100

Trace

  

#0 /home/.sites/809/site70/web/recovery/update/src/Steps/UnpackStep.php(86): Gaufrette\Filesystem->write(‚files/backup/au…‘, ‚dummyfile‘)

#1 /home/.sites/809/site70/web/recovery/update/src/Controller/BatchController.php(137): Shopware\Recovery\Update\Steps\UnpackStep->run(‚0‘, ‚0‘)

#2 /home/.sites/809/site70/web/recovery/update/src/app.php(154): Shopware\Recovery\Update\Controller\BatchController->unpack()

#3 [internal function]: {closure}()

#4 /home/.sites/809/site70/web/recovery/common/vendor/slim/slim/Slim/Route.php(468): call_user_func_array(Object(Closure), Array)

#5 /home/.sites/809/site70/web/recovery/common/vendor/slim/slim/Slim/Slim.php(1355): Slim\Route->dispatch()

#6 /home/.sites/809/site70/web/recovery/common/vendor/slim/slim/Slim/Middleware/Flash.php(85): Slim\Slim->call()

#7 /home/.sites/809/site70/web/recovery/common/vendor/slim/slim/Slim/Middleware/MethodOverride.php(92): Slim\Middleware\Flash->call()

#8 /home/.sites/809/site70/web/recovery/common/vendor/slim/slim/Slim/Middleware/PrettyExceptions.php(67): Slim\Middleware\MethodOverride->call()

#9 /home/.sites/809/site70/web/recovery/common/vendor/slim/slim/Slim/Slim.php(1300): Slim\Middleware\PrettyExceptions->call()

#10 /home/.sites/809/site70/web/recovery/update/index.php(57): Slim\Slim->run()

#11 {main}

 

Was kann da schief gelaufen sein?

 

Beste Grüße Jürgen

Hallo Jürgen,

falls Du PHP 7.3 verwendest, auf PHP 7.2 umstellen, die dummy Datei im vorgenannten Verzeichnis löschen und dann nochmal das Update über /recovery/update versuchen.

Auf PHP 7.3 kannst Du erst nach erfolgtem Update umstellen.

Viele Grüße aus Dortmund

dogado shops (ehemals AIXPRO)

PHP läuft noch auf der Version 7.2, da wurde auch nichts verändert. Die dummy Datei habe ich bereits gelöscht, das hat aber nicht geholfen.

Ich spiele grad das Backup wieder ein und starte einen neuen Versuch.

Ich hätte noch eine kurze Frage zum Update.

 

Sollte man Plugins die nicht mehr im Store verfügbar sind deaktivieren, oder komplett deinstallieren?

Das Update endet mit einem weißen Screen (recovery/update/index.php/done) und die Seite befindet sich im Wartungsmodus.

 

Hallo,

entsprechende Plugins, bei welchen die Kompatibilität im Update Vorgang nicht geprüft werden kann, solltest Du deaktivieren -und- deinstallieren sowie vollständig entfernen.

Ferner dürfen keine verschlüsselten Plugins mehr aktiv sein - dies gilt auch für den Shopware Lizenz-Manager.

Mit folgendem Plugin kannst Du dies prüfen:

https://store.shopware.com/frosh49916215277f/ioncube-check.html

Alle bemängelten Plugins müssen deaktiviert, deinstalliert und vollständig vor dem Update entfernt werden.

Viele Grüße aus Dortmund

dogado shops (ehemals AIXPRO)

Hatte es deaktiviert und deinstalliert, aber nicht entfernt. Also wieder über das Backup den nächsten Anlauf starten.

Oder hab ich noch eine andere Möglichkeit?

Hallo,

ich empfehle den Weg über ein erneutes Einspielen des Backups und Vorgehensweise wie beschrieben.

Wenn Du weisst, welches Plugin die Probleme verursacht, kannst Du zwar im Dateisystem unter /engine/Shopware/Plugins das entsprechende Plugin-Verzeichnis löschen und den dazugehörigen Eintrag in der DB Tabelle s_core_plugins, läufst aber Gefahr, dass Du Überbleibsel mitschleppst die dann in der Zukunft Probleme verursachen.

Viele Grüße aus Dortmund

dogado shops (ehemals AIXPRO)

1 „Gefällt mir“

Dann auf ein Neues.

Leider wieder beim weißen Screnn gelandet.

Wenn ich recovery/update erneut aufrufe kommt dann folgender Screen:

Aufräumen

Die folgenden Dateien gehören zu einer früheren Shopware Version und werden nach diesem Update nicht länger benötigt. Drücken Sie “Weiter” um die Dateien automatisch zu löschen und das Update zu beenden. Wir empfehlen vorher ein Backup anzulegen. 
Abhänging von der Menge der aufzuräumenden Dateien kann dieser Prozess einige Zeit in Anspruch nehmen. var/cache/production_202003031106

Danach lande ich wieder beim weißen Screen.

Was kann da falsch laufen?

 

Ich hab das jetzt nochmal mit Windows versucht.

Im Internet Explorer kann die Seite recovery/update/done nicht angezeigt werden.

Meldung im Internet Explorer:

Die Website kann diese Seite nicht anzeigen

 

Der oben genannte Ordner (production_202003031106) wird auch nie gelöscht.

Auch der Versuch den Ordner manuell zu löschen und das Update erneut anzustoßen brachte keinen Erfolg.

Von welcher auf welche Version versuchst Du zu aktualisieren ?

Viele Grüße aus Dortmund

dogado shops (ehemals AIXPRO)

Von der Version 5.5.9 auf 5.6.6.

Aktiviere mal das erweiterte Error-Debugging in Deiner config.php, damit Du eine ausführliche Fehlermeldung erhältst:

Viele Grüße aus Dortmund

dogado shops (ehemals AIXPRO)

Ich hab jetzt erneut das Backup eingespielt und hab die index.php geändert.

Und bekomme jetzt schon folgenden Fehler:

 

Parse error: syntax error, unexpected ‚=>‘ (T_DOUBLE_ARROW) in /home/.sites/809/site70/web/config.php on line 11

 

Ist das die mögliche Ursache?

Zur Info, das ist noch vor dem Update.

Oder ist das normal und ich soll die index.php erst nach dem Update ändern?

Da hast Du in Zeile 11 Deiner config.php einen Fehler - das hat nichts mit dem Update zu tun - schau Dir nochmal genau die Parameter an.

Viele Grüße aus Dortmund

dogado shops (ehemals AIXPRO)

 

1 „Gefällt mir“

Gefunden, hab den Code in die falsche Zeile kopiert.

Dann starte ich einen neuen Versuch mit dem Update.

Diese Fehlermeldung kommt:

 

Fatal error: Allowed memory size of 118489088 bytes exhausted (tried to allocate 20480 bytes) in /home/.sites/809/site70/web/vendor/symfony/http-kernel/Kernel.php on line 918

 

Liegt das am PHP Memory Limit?

Hallo,

ja - das PHP Memory Limit sollte mindestens bei 256MB, besser 384MB liegen.

Viele Grüße aus Dortmund

dogado shops (ehemals AIXPRO)

1 „Gefällt mir“

Danke für die Hilfe, das Memory Limit hat das Problem gelöst.