Shop will im Produktivmodus nicht laufen

Hallo,

ich habe letzte Woche meinen shop auf
https://hentschke-keramik.de
live geschaltet.
Es läuft nicht extrem langsam aber ich würde trotzdem gerne den HTTP Cache aktivieren. (Produktivmodus)


Wenn ich den cache aktiviere dann läuft der shop gar nicht mehr.

Ohne cache:
https://hentschke-keramik.de/transfer/cacheoff.jpg

Mit cache:
https://hentschke-keramik.de/transfer/cacheon.jpg


Shopware 5.3.7


Server: 8 GB RAM (PHP auf 4 GB RAM “begrenzt”), 200 GB SSD
Das sollte kein Problem sein.

PHP OPcache ist aktiviert und funktioniert, sollte aber eigentlich den HTTP cache nicht berühren, da das eine Funktion des plugins ist.


Backend -> Einstellungen -> Cache
Das Setting für “Shop im Produktivmodus verwenden” wird definitiv angenommen und gespeichert.


Cronjobs:
ClearHttpCache ist nicht doppelt vorhanden, auch keine Fehlermeldungen bei der Aktivierung / Neuinstallation des HTTP Cache plugins.


config.php:  Keine Einträge ausser den benötigten DB infos.
Da der shop läuft müssen die Einträge richtig sein.


HTTP Cache Plugin:
\shopware\engine\Shopware\Plugins\Default\Core\HttpCache\Bootstrap.php
            ‘install’ => true,
            ‘enable’ => true,
            ‘update’ => true,

Alles testweise aktiviert und das plugin so komplett neu installiert… falls da eine alte Version drin gewesen sein sollte.


Sämtliche auffindbaren caches (auch in Untermenüs) geleert und Theme oft neu kompiliert.


Cache aufwärmen lässt sich ausführen aber ändert nichts am Ergebnis.
Sollte auch egal sein, da der cache sich sowieso automatisch aufbauen/erneuern muss.


Sorry aber mir gehen die Ideen aus…

 

Gibt es Fehlermeldungen im Error-Log der Website oder in den Shopware-Logs?

Timme Hosting - schnelles nginx-Hosting

www.timmehosting.de

1 „Gefällt mir“

Nein, keine Fehler von Shopware,  nur ein “Der Produktivmodus wurde erfolgreich aktiviert”.

Im Serverlog sehe ich nur Fehler die fonts betreffen (auch im Bearbeitungsmodus, wo die Anzeige funktioniert…)
[Mon Feb 05 10:16:53.493817 2018] [core:info] [pid 10063:tid 139782262527744] [client 193.16.193.251:16000] AH00128: File does not exist: /usr/www/users/hentscs/shopware/themes/Frontend/Responsive/frontend/_public/src/fonts/open-sans-fontface/Bold/OpenSans-Bold.ttf, referer: https://www.hentschke-keramik.de/cat/index/sCategory/58

Wenn ich irgendeine Fehlermeldung hätte wäre das ja schon ein Fortschritt. =)

Hast Du die Möglichkeit, verschiedene PHP-Versionen zu probieren?

Kannst Du mit den Entwickler-Tools von Chrome oder Firefox (F12 drücken, um sie zu öffnen) irgendwelche Fehler erkennen?

Timme Hosting - schnelles nginx-Hosting

www.timmehosting.de

1 „Gefällt mir“

Oha!

Blocked loading mixed active content “http://community.shopware.com/templates/0/de/media/fonts/scc.woff?tyxaom”[Learn More]
www.hentschke-keramik.de

Blocked loading mixed active content “http://fonts.gstatic.com/s/opensans/v15/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2”[Learn More]
www.hentschke-keramik.de

Blocked loading mixed active content “http://fonts.gstatic.com/s/opensans/v15/MTP_ySUJH_bn48VBG8sNSugdm0LZdjqr5-oayXSOefg.woff2”[Learn More]

 

Failed to load resource: the server responded with a status of 404 (Not Found)  OpenSans-Regular.ttf

Failed to load resource: the server responded with a status of 404 (Not Found) OpenSans-Regular.woff

www.hentschke-keramik.de/ Failed to load resource: the server responded with a status of 500 (Internal Server Error)

Da wirds schon wärmer!
Sieht so aus als würden die cached pages “http:” links generieren und der “mixed content” blockiert dann.
Ohne cache werden diese fonts definitiv als “https:” referenziert.

Nur wie erkläre ich das dem cache plugin? LOL

Du musst in den Einstellungen auf Grundeinstellungen --> Shopeinstellungen --> Shops  —>  deinen Shop bearbeiten (Stift symbol) und dann rechts in der Leiste SSL aktivieren.

Dann nurnoch den Cache leeren URLS (STRG + ALT + X). Dannach sollten alle URLs über https laufen.

Falls möglich konfiguriere deinen Server so dass http automatisch auf https umgeleitet wird. (Google sollte helfen).

Natürlich muss auf deinem Server dazu auch ein Zertifikat installiert und SSL konfiguriert sein. Solltest du keine möglichkeit haben gibt es eine gute Alternative:

Server normal auf http laufen lassen und domain bei Cloudflare registrieren ( kostenlos reicht aus ) … dort kann man in den Crypto einstellungen SSL auf Flexible stellen, und eine Page Rule erstellen die den Traffic auf https umleitet. Deine Seite wird dann vom Cloudflare Proxy mit einem von Cloudflare generiertem Zertifikat ausgeliefert. Intern fragt der Cloudflare Proxy deinen Server aber über http ab. Die Sopware einstellungen müssen natürlich trotzdem auf SSL umgestellt werden.

 

 

1 „Gefällt mir“

Danke aber der Shop ist schon auf SSL umgestellt,
Server/Domain hat ein SSL Zertifikat,
.htaccess leitet schon automatisch alle http requests auf https um.

Das läuft alles schon eine Woche so.
Nachdem ich jetzt die fehlenden .woff fonts nachinstalliert hatte habe ich auch keine Browserfehler mehr.

Wonach ich jetzt noch suche ist…  der Grund warum es trotzdem nicht funktioniert. Weder in Chrome noch in Firefox.
Ich habe 0 Serverfehler, 0 Shopware-Fehler, 0 Browserfehler…

und einen leeren Shop sobald ich den Cache einschalte: https://hentschke-keramik.de/transfer/cacheon.jpg

Als nächstes ist .htaccess dran.
Kann immer sein dass bei einem der regex Filter irgendwas zuviel geblockt oder umgeleitet wird.
Das wird ein Spass.

Hmm. Scheint es auch nicht zu sein.
Wenn irgendetwas nicht auffindbar wäre dann würde ich ja auch den redirect/404 im server log finden.

Failed to load resource: the server responded with a status of 500 (Internal Server Error)

Der Fehler sollte allerdings im log sein.