CSS greift manchmal nicht - Shopware 5.04 Responsive

Hallo, leider kann mir der Shopware Support nicht helfen. Ich habe das folgende Problem: ab und zu werden Teile unseres Shops dargestellt, als gäbe es keine CSS. Wenn man refresht wird die Seite korrekt angezeigt. Auch im Google Caché kann ich sehen, dass es keinesfalls mit unseren PC bzw. Browser zu tun hat. Hat schon mal jemand dieses Verhalten gehabt? Ich verwende ein SEO-Plugin Seo Professional von Dreischild. Verwendet wird das Standard Responsive Template von Shopware, mit geringen Anpassungen. Hat jemand einen Tipp? Danke - Sunny

Wenn es eine automatische Theme Kompilierung gibt, könnte es sein dass das der Grund ist. Mir ist nämlich schon aufgefallen wenn ich die Theme Kompilierung durchführe und dabei die Shopseite neu lade dann gibt es kein CSS.

Danke Markus123, was meinst Du bitte mit automatisch kompilieren? Meinst Du, wenn ein neu aktiviertes Plugin dies erzwingt? Meinst Du es ist besser, dies im Performance Modul zu tun oder im Theme Manager? Habe heute den Caché-Warmer zwei mal nacheinander durchlaufen lassen ohne den Cache vorher zu leeren, jetzt finde ich keinen einzigen CSS-Fehler, und der Shop rennt … Marcus123 oder jemand weiteres noch eine Idee? Danke! Sunny

[quote] was meinst Du bitte mit automatisch kompilieren? Meinst Du, wenn ein neu aktiviertes Plugin dies erzwingt? Meinst Du es ist besser, dies im Performance Modul zu tun oder im Theme Manager? [/quote] Ne, ich habe nur einmal gelesen das es Plugins gibt, welche von sich aus automatisch kompilieren. Und da ich weiß wenn man in dem Moment indem kompiliert wird die Seite neu läd, kein css geladen wird, dachte ich eben du hast evtl ein Plugin oder andere Software welche häufiger automatisch kompiliert. Welches genau besser ist kann ich dir auch nicht sagen, ich nutze immer das Performance Modul. Aber wenn es jetzt läuft ist ja alles super. lg, markus

Einen Tag später, es war eine Theme Kompilierung erforderlich. Caché-Warmer durchlaufen lassen. Wieder wird bei manchen Listings und bei manchen Produkten ohne CSS angezeigt. Echt furchtbar! :frowning: Ob hier wohl das gleiche Problem vorliegt: themes-und-design-f101/css-im-ordner-web-cache-leert-sich-seite-ohne-css-t34299.html Sunny

Hallo, ich würde mal alle Plugins deaktivieren und schauen ob danach der Fehler immer noch auftritt. Wenn nicht, der Reihe nach wieder alle Plugins aktivieren. So findest Du schnell heraus ob es an einen Plugin liegt, und wenn ja, an welchen. Lg

Hallo, geh mal in den Quelltext der Seite und such dir die CSS-Datei raus. Ist ja irgendwas mit /web/cache/…css. Dann öffne die einmal in einem Browserfenster. Wir da bei jedem Aufruf (ruhig 10-20x probieren) der Inhalt angezeigt? Wir hatten es schon oft, dass es serverseitig das Problem gab, dass der Inhalt nicht immer angezeigt wurde und stellenweise eine leere CSS vom Server ausgeliefert wurde. Das hat dann aber nix mit Shopware zu tun, denn das ist ja eine Datei die auf dem Server liegt, die immer erreichbar sein muss. Grüße Moritz

Danke! Vielleicht hilft noch die folgende Angabe: In den Logs finde ich Warm up http-cache error with shopId 1 Client error response “URL die es betrifft” [status code] 404 [reason phrase] Not Found In den logs finde ich 404 von Produkten, die inaktiv geschaltet sind, aber auch von Produkten, die aktiv sind bzw. vor kurzem noch inaktiv waren. Nützt dies zur Eingrenzung des Fehlers? Danke, Sunny

Habe nun ein Produkt gefunden, wo die CSS nicht greift, dann sofort im Quelltext auf die CSS geklickt und dies als Ergebnis erhalten: Fatal error: Uncaught exception ‘Enlight_Controller_Exception’ with message ‘Controller “web” not found’ in /var/www/vhosts/domain.de/httpdocs/shop/engine/Library/Enlight/Controller/Dispatcher/Default.php:487 Stack trace: #0 /var/www/vhosts/domain.de/httpdocs/shop/engine/Library/Enlight/Controller/Front.php(227): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp)) #1 /var/www/vhosts/domain.de/httpdocs/shop/engine/Shopware/Kernel.php(143): Enlight_Controller_Front->dispatch() #2 /var/www/vhosts/domain.de/httpdocs/shop/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(490): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #3 /var/www/vhosts/domain.de/httpdocs/shop/engine/Shopware/Components/HttpCache/AppCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Requ in /var/www/vhosts/domain.de/httpdocs/shop/engine/Library/Enlight/Controller/Dispatcher/Default.php on line 487 503 Service Unavailable Also ist keine CSS da, richtig? Jemand eine Idee was zu tun ist?

Hallo, schmeiß erstmal den Debug-Code aus deiner config.php. Da sollte sowas wie “throw exception -> true” drin stehen. Das sorgt dafür, dass dieser Fehler überhaupt ausgegeben wird. Teste dann mal was danach passiert. Moritz

Hallo Moritz,

so was traue ich mich nicht selbst zu machen, habe mir aber helfen lassen und was soll ich sagen - ich kann auch nach sehr viel klicken und suchen keinen Fehler mehr finden. Hoffe sehr es bleibt so!  smiley

Danke!

Leider gibt es wieder das gleiche Problem.

Wenn das Listing oder die Artikelseite falsch dargestellt wird, dann ist im Quelltext immer eine leere CSS zu finden. Nach dem Refresh wird die korrekte CSS geladen und die Seite wird wie gewünscht angezeigt.

Leere CSS:

Nach Refresh:

Die Sache ist zum Verzweifeln.  frown

Beiträge bearbeiten nicht mehr möglich? Okay jetzt hier:

Leere CSS:



Nach Refresh:

 

 

Mal ne blöde Frage:
Du weißt schon, dass die css-Datei nach der Theme-Kompilierung eine neue Bezeichnung bekommt, gell?
Die alte Datei wird aus dem Verzeichnis gelöscht.

Wenn Du jetzt jeden Tag neu kompilierst oder öfter am Tag (aus welchen Gründen auch immer), gibt es jedes Mal eine neue css-Datei.
Wenn Du dann noch den Cache vom Vortag im Browser hast, kann die Datei nicht aufgerufen werden und es kommt zu Fehldarstellungen.

Bei mir ist das ja auch aber der Dateiname bleibt gleich ( ausser nach der Kompilierung) nur wird dei DSS und die JS immer automatisch refreshd.