Pagespeed Browser caching

  • Hallo,

    wenn ich den Pagespeed teste (Pagespeed insight) wird mir ein Fehler angezeigt, dass ich das Browsercaching für folgende .js aktivieren soll.

    HTML
    http://www.domain.de/…s/fonts/fontawesome-webfont.woff?v=4.3.0 (2 Tage)
     http://www.domain.de/…jquery.form.min.js?ver=3.51.0-2014.06.20 (2,5 Tage) http://www.domain.de/…-form-7/includes/js/scripts.js?ver=4.2.2 (2,5 Tage) http://www.domain.de/…-wordpress/js/mappress.min.js?ver=2.43.4 (2,5 Tage) http://www.domain.de/…-shortcodes/includes/js/rsvp.js?ver=1.77 (2,5 Tage) http://www.domain.de/…ss-bottom-optin-box/js/myjs.js?ver=4.2.4 (2,5 Tage) http://www.domain.de/…slider/js/jquery.flexslider.js?ver=4.2.4 (2,5 Tage) http://www.domain.de/…siness-testimonial/js/fader.js?ver=4.2.4 (2,5 Tage) http://www.domain.de/…s/jquery/jquery-migrate.min.js?ver=1.2.1 (2,5 Tage)


    • In der htaccess habe ich folgende Anweisungen stehen:


    ## EXPIRES CACHING ##
    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpg "access 1 year"
    ExpiresByType image/jpeg "access 1 year"
    ExpiresByType image/gif "access 1 year"
    ExpiresByType image/png "access 1 year"
    ExpiresByType text/css "access 1 month"
    ExpiresByType application/pdf "access 1 month"
    ExpiresByType text/x-javascript "access 1 month"
    ExpiresByType application/x-shockwave-flash "access 1 month"
    ExpiresByType image/x-icon "access 1 year"
    ExpiresDefault "access 2 days"
    </IfModule>
    ## EXPIRES CACHING ##


    ##js-Dateien ins browser-caching einbeziehen
    <filesMatch "\\.(js|js.gz)$">
    Header set Cache-Control "max-age=604800, private"
    </filesMatch>
    ##Ende js-Dateien ins browser-caching einbeziehen


    # Deflate Compression by FileType
    <IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE text/javascript
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/atom_xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE application/x-shockwave-flash
    </IfModule>


    # turns cache on for 1 month
    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType text/css "access plus 1 month"
    ExpiresByType text/javascript "access plus 1 month"
    ExpiresByType text/html "access plus 1 month"
    ExpiresByType application/javascript "access plus 1 month"
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType image/x-icon "access plus 1 month"

    Da ist doch das Javascript mit enthalten. Weiß Jemand wie ich die oben genannten Elemente mit den das Caching einbeziehen kann?

    Beste vGrüße

    Tom

    Einmal editiert, zuletzt von Monika (9. September 2015 um 15:16)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • 'Hallo,

    vielen Dank für Deine Antwort! Die Versionsnummern sind nun weg, aber es werden die selben Scripte im Pagespeed-tool nun ohne Versionsnummer angezeigt und immer noch bemängelt, dass diese nicht im Cache landen... Meiner Meinung nach stimmen die Befehle für javascript in der htaccess, oder? Woran könnte es noch liegen, bin hier langsam am verzweifeln :-(

  • Bitte kein Plugin dafür benutzen, das geht problemlos über die functions.php des Themes/Childs:

    Code
    remove_version_numbers( $src ) {
        if ( strpos( $src, 'ver=' ) )
            $src = remove_query_arg( 'ver', $src );
        return $src;
    }
    add_filter( 'style_loader_src', 'remove_version_numbers', 9999 );
    add_filter( 'script_loader_src', 'remove_version_numbers', 9999 );

    Und hier noch etwas Futter für die .htaccess:

    http://forum.wpde.org/konfiguration/…optimieren.html

  • Vielen Dank für das code snippet. Aber der Code verursacht bei mir folgenden Fehler: Parse error: syntax error, unexpected '{' in /www/htdocs/w013570d/schluesseldienst-hwi/wp/wp-content/themes/thesis/functions.php on line 33 Owohl meiner Meinung nach die Klammern stimmen?!

    aber auch wenn die Versionsnummern weg sind, bleibt trotzdem noch das Problem "[COLOR=#333333]'Hallo, [/COLOR]

    [COLOR=#333333]vielen Dank für Deine Antwort! Die Versionsnummern sind nun weg, aber es werden die selben Scripte im Pagespeed-tool nun ohne Versionsnummer angezeigt und immer noch bemängelt, dass diese nicht im Cache landen... Meiner Meinung nach stimmen die Befehle für javascript in der htaccess, oder? Woran könnte es noch liegen, bin hier langsam am verzweifeln [/COLOR][Blockierte Grafik: http://forum.wpde.org/images/smilies/icon_sad.gif]"

  • Bitte kein Plugin dafür benutzen, das geht problemlos über die functions.php des Themes/Childs:
    ......

    einerseits korrekt, andererseits mag man sowas themeübergreifend haben und daher hat streng genommen dieser Snippet nichts in der functions.php eines Themes verloren.

    Beim nächsten Themewechsel ist dies dann wieder weg :-)

  • und wenn ich in das Plugin schaue, macht es auch nix anderes. Der Code ist quasi identisch.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • einerseits korrekt, andererseits mag man sowas themeübergreifend haben und daher hat streng genommen dieser Snippet nichts in der functions.php eines Themes verloren.

    Beim nächsten Themewechsel ist dies dann wieder weg :-)

    Streng genommen habe ich alle meine "Routinen", die die Ausgabe betreffen im Theme und nicht in zahlreichen Plugins. ;) Und wenn man Häkchen setzen mag, kann man das durchaus im Rahmen von 'add_theme_support' lösen. :)

  • Ich habe alle meine "Routinen" in einem einzigen Plugin. So kann ich sowas schnell mit nehmen.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Ich habe alle meine "Routinen" in einem einzigen Plugin. So kann ich sowas schnell mit nehmen.


    ich auch, das läßt sich auch ganz einfach pflegen und hegen :-)

    so habe ich eine Datei und nicht zig functions von zig Themes

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!