Statische Inhalte mit einer effizienten Cache-Richtlinie bereitstellen

Hallo,

die o.g. Meldung bringt mir Google pagespeed. Angezeigt wird mir TTL NONE bei Thumnails 600x600@2x.jpg, bei den png-Dateien im Footer für die Zahlarten und bei den beiden Schriften

open-sans-fontface/Regular/OpenSans-Regular.woff2?f1adf309ca027998a075156fa93ff0e5
open-sans-fontface/Bold/OpenSans-Bold.woff2?30998c3b4c987df4ef274b80ade7d443

Gerade bei Einkaufswelten sind das gleiche 30-40 Thumbnails/Dateien, die bemängelt werden.

Wie kann ich das Problem lösen?

Es hat offenbar nichts mit dem http-cache zu tun.

In der htaccess steht

# Enable gzip compression

    AddOutputFilterByType DEFLATE text/html text/xml text/plain text/css text/javascript application/javascript application/json



    
        ExpiresActive on
        ExpiresDefault "access plus 1 month"
    

    
        Header append Cache-Control "public"
        Header unset ETag
    

    FileETag None

das Einzige, was ich zu Cache finde.

Finde im Web nix, was dazu passt…
VG

 

Hallo,

die Google Pagespeed Insights Ergebnisse solltest Du nicht überbewerten - nachfolgender Artikel bezieht sich zwar auf Wordpress, gilt aber auch 1:1 für Shopware:

Viele Grüße

Den Artikel kenne ich auch schon Smile ich hab mich schon quer durchs web gelesen. Bei Wordpress krieg ich auch alles hin. Nur bei sw nicht.

Das Thema steht nicht gaaanz oben auf der todo-Liste, aber wenns sich beheben lässt, würd ichs halt machen.

Ursache ist der Random String hinter dem ? bei der File Extension und dient der Vermeidung des Cache-Bustings. 

Wird hier gut beschrieben:

https://groups.google.com/g/icomoon/c/GCOS-0OWcuk

“It is used for “cache busting”. By adding it to the URL without actually changing the path to the file, we prevent the browser from loading a previously cached version of the file. Suppose you make your font and link to it. Later on, you decide to add a few glyphs to your font. If you don’t change the URL, the browser might load the previous version of the font (cached locally) instead of fetching the new one from the server.”