Hi zusammen,
wir haben in unserer aktuelle Live Umgebung ein Problem mit dem Caching. Das führt dazu, dass wir bspw. kein Plugin updaten können, ohne dass es zu einem 500er Fehler kommt.
Konkret sieht das so aus:
Sobald ein Plugin upgedated wird oder unter System der Cache geleert wird, kommt es zu einem 500er Error. In den Logs sieht man dann ein Problem mit dem Caching-Ordner prod_h…. in ../var/cache. Teilweise wird dann ein 2. Ordner prod_h…. angelegt, ohne dass der andere gelöscht wird und in diesem prod_h Ordner gibt es dann 1 oder mehrere ContainerXYZ Ordner. Und damit gibt es dann Stress, im Log steht zB
[error] Uncaught Warning: include(/…./shop/var/cache/prod_hd23523a6b107600ea5e5edf70407bfe3/Container9hFVEms/Shopware_Core_KernelProdContainer.php): Failed to open stream: No such file or directory.
Und diese Shopware_Core_KernelProdContainer.php liegt dann in einem anderen ContainerXYZ Ordner.
Um den 500er zu beheben, kann ich dann den ContainerXYZ umbenennen, dann läuft der Shop wieder bis zum nächsten Cache leeren.
Man sieht hier auch noch eine Datei ContainerXYZ.legacy, die dann angelegt wird und dieser Name ist der Name, der richtig ist.
Sieht zB so aus:
Man sieht, es gibt mehrere prod_h…-Ordner und mehrere Container-Ordner und .legacy Dateien.
Es nützt auch nichts, die prod_h Ordner zu löschen und neu anlegen zu lassen, das Verhalten bleibt gleich.
Ein Versuch war jetzt, die Version von 6.6.10.4 auf 6.7.1.2 upzudaten und damit die Probleme zu beheben. das klappt aber auch nicht. Zunächst gibt es da massive Probleme, die Plugins zu deaktivieren oder zu deinstallieren, um das Update überhaupt starten zu können. Entweder kommt es dabei wieder zu dem 500er Fehler mit dem og Problem, oder auch zu einer Fehlermeldung “Call to a member function set() on null”, mehr Infos gibt es nicht, wenn ich versuche, das Theme zu deaktivieren und auf das Default-Theme zu wechseln.
Ein Versuch war dann noch, in der DB die Plugins (und das Theme) zu deaktivieren und dann das Update zu starten. Das geht dann natürlich auch und läuft durch, aber danach kommt es auch zu einem 500er Fehler mit der Meldung:
”[error] Uncaught Warning: include(…/shop/vendor/composer/../doctrine/event-manager/src/EventManager.php): Failed to open stream: No such file or directory”
Hat jemand eine Idee, was hier falsch läuft? Wir haben das jetzt auch mehrmals in Staging-Umgebungen durchgespielt, aber leider immer mit dem gleichen Ergebnis.
Irgend etwas stimmt hier nicht mit dem Caching, aber keine Ahnung was und vor allem, wie man das beheben kann….
Vorschläge sind gerne willkommen