Hi,
gtmetrix zeigt an, dass auf ich auf meiner hp press-photographer.de gzip aktivieren soll. Ist in htaccess aktiviert und checkgzipcompression zeigt auch an, dass gzip aktiv ist.
Könnt ihr mir das System erklären?
gtmetrix mahnt gzip an - ist aber an
-
-
- Gerade eben
- 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)
-
externe Quellen werden evtl. nicht komprimiert. Müsste man sich aber mal anschauen.
-
Was sind dabei externe quellen?
Angemahnt wird:Compressing the following resources with gzip could reduce their transfer size by 68.2KiB (66% reduction).
Compressing http://press-photographer.de/piwik/piwik.js could save 28.1KiB (65% reduction).
Compressing http://press-photographer.de/wp-includes/js…in.js?ver=4.2.2 could save 10.1KiB (70% reduction).
Compressing http://press-photographer.de/wp-includes/js…n.js?ver=1.11.4 could save 8.0KiB (67% reduction).
Compressing http://press-photographer.de/wp-content/the…sing.js?ver=1.3 could save 6.0KiB (75% reduction).
Compressing http://press-photographer.de/wp-content/the…stom.js?ver=1.0 could save 4.4KiB (71% reduction).
Compressing http://press-photographer.de/wp-includes/js…n.js?ver=1.11.4 could save 4.2KiB (62% reduction).
Compressing http://press-photographer.de/wp-content/the…ipsy.js?ver=1.0 could save 3.0KiB (71% reduction).
Compressing http://press-photographer.de/wp-includes/js…n.js?ver=1.11.4 could save 2.1KiB (54% reduction).
Compressing http://press-photographer.de/wp-content/the…menu.js?ver=1.0 could save 968B (55% reduction).
Compressing http://press-photographer.de/wp-content/the…ader.js?ver=1.0 could save 959B (56% reduction).
Compressing http://press-photographer.de/wp-includes/js…in.js?ver=4.2.2 could save 351B (47% reduction).Größenmässig nicht die Welt, aber da ich eh ne langsame Seite habe...
-
Dann müsste man noch wissen, was du wie aktiviert hast?!
-
sämtliche js werden anscheinend nicht komprimiert.
-
Man muss nicht immer alles berücksichtigen.
Aktiviere lieber mal bei Autoptimize das Zusammenführen der JavaScripte. HTML-Quelltext kannst Du auch noch ausprobieren. Das "Minifyen" der JS wird vermutlich zu Problemen führen, die nicht ganz so trivial zu lösen sind (Reihenfolge der JS ändern). Probiers trotzdem mal aus - kann ja wieder rückgängig gemacht werden. Das reduziert die Anzahl der Requests und erledigt auch das leidige gzip-Thema.
Wichtigere Tipps:
- CDN einrichten und nutzen.
- Sofern das Expire-Modul bei Deinem Webserver aktiviert ist, nutze sie in der htaccess.
- Die ETags kannst Du links liegen lassen (machen nur Kopfschmerzen)
- Du kannst obendrauf noch in der wp-config die Cookie-Domain setzen (define( 'COOKIE_DOMAIN', 'domain.de' );) - würde im Zusammenspiel mit dem CDN Sinn machen.PS: ungeachtet der technologischen Möglichkeiten ist das subjektive Empfinden eine gute Bemessungsgrundlage. :D
-
Aktiviere lieber mal bei Autoptimize das Zusammenführen der JavaScripte. HTML-Quelltext kannst Du auch noch ausprobieren. Das "Minifyen" der JS wird vermutlich zu Problemen führen, die nicht ganz so trivial zu lösen sind
:DGenau, es geht schief :-)
Der teil in der htaccess sieht so aus:Code
Alles anzeigen<ifModule mod_headers.c> Header set Connection keep-alive </ifModule> <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> <IfModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </IfModule> <IfModule mod_expires.c> ExpiresActive On ExpiresByType text/css "access plus 1 week" ExpiresByType text/javascript "access plus 1 week" ExpiresByType text/html "access plus 1 week" ExpiresByType application/javascript "access plus 1 week" ExpiresByType application/x-javascript "access plus 1 week" ExpiresByType application/xhtml-xml "access plus 600 seconds" 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" </IfModule> <IfModule mod_headers.c> Header append Vary Accept-Encoding </IfModule> -
Überprüf das bitte mit einer geeigneten Browser-Erweiterung (header). Alternativ im logfile des Servers schauen, falls Du Zugriff hast.
Wie gesagt - wegen den 70 KB Skriptgedöns würde ich jetzt keinen Krawall veranstalten. Besser wäre es, die .js-Dateien zusammenzuführen, damit nur noch 1 request übrig bleibt...
-
Was mit autooptimize schief geht. Heißt es geht nur händisch? Dann bin ich zu doof dafür
-
Yap, yap und wahrscheinlich. :D
Die Reihenfolge, wann welches JavaScript eingebunden und ausgeführt wird, ist wichtig. Wenn bspw. Plugins eigene jQuery JS-Funktionen mitbringen, muss vorher jQuery geladen sein. Sonst gibt das Fehlermeldungen. Das erkennt Autoptimize leider nicht. Von Hand da dran zu gehen wird aufgrund der Anzahl der JS-Dateien dann schnell lästig und zeitraubend.
Was Du aber noch ausprobieren kannst: Spiel mal mit den JS-Optionen rum. Aktiviere als erstes den Try-Catch. Schau in der Browserkonsole (FF/Chrome, F12) nach Fehlermeldungen. Schließ diese Dateien von der Optimierung dann aus.
Es gibt einige andere Plugins für diese Aufgabe, aber die nenne ich nicht.
-
läuft das mod_deflate bzw. mod_gzip denn überhaupt auf dem Server?
-
Hi maxe,
was davon läuft, weiß der geier - darum über if_module - zumindest war die hp danach deutlich schneller :-)
bei Autooptimize ist das aktiviert:
[TABLE="class: form-table"]
[tr]
[td][/td][/tr]
[TH]Optimize JavaScript Code[/TH]
[td][/td]
[TR="class: hidden js_sub ao_adv"]
[TH]Force JavaScript in <head>
[/TH]
[td][/td]
[/TR]
[TR="class: hidden js_sub ao_adv"]
[TH]Look for scripts only in <head>? (deprecated)[/TH]
[/TR]
[/TABLE] -
Yap, yap und wahrscheinlich. :D
Die Reihenfolge, wann welches JavaScript eingebunden und ausgeführt wird, ist wichtig. Wenn bspw. Plugins eigene jQuery JS-Funktionen mitbringen, muss vorher jQuery geladen sein. Sonst gibt das Fehlermeldungen. Das erkennt Autoptimize leider nicht. Von Hand da dran zu gehen wird aufgrund der Anzahl der JS-Dateien dann schnell lästig und zeitraubend.
Was Du aber noch ausprobieren kannst: Spiel mal mit den JS-Optionen rum. Aktiviere als erstes den Try-Catch. Schau in der Browserkonsole (FF/Chrome, F12) nach Fehlermeldungen. Schließ diese Dateien von der Optimierung dann aus.
Es gibt einige andere Plugins für diese Aufgabe, aber die nenne ich nicht.
Das mit den js-Optionen hatte ich schonmal durch.
Nennst du die anderen Plugins nicht, weil sie noch weniger taugen als autooptimize, oder.... Dann kann ich ja nochmal suchen ;) -
Nein, weil alles mit "Cache" im Titel einfach nur [zensiert].
-
Die Versionsnummern entferne ich meist über dieses Plugin, dann klappt's auch mit GZIP
https://wordpress.org/plugins/remove…atic-resources/ -
Die Versionsnummern entferne ich meist über dieses Plugin, dann klappt's auch mit GZIP
https://wordpress.org/plugins/remove…atic-resources/Oder über die functions.php des Themes/Childthemes (wenn man keine Plugins mag):
Code
Alles anzeigen/** * FOE: Remove version numbers and meta generator */ remove_action('wp_head', 'wp_generator'); function foe_remove_version() { return ''; } add_filter('the_generator', 'foe_remove_version'); function foe_remove_ver_css_js( $src ) { if ( strpos( $src, 'ver=' ) ) $src = remove_query_arg( 'ver', $src ); return $src; } add_filter( 'style_loader_src', 'foe_remove_ver_css_js', 9999 ); add_filter( 'script_loader_src', 'foe_remove_ver_css_js', 9999 ); -
Danke für den Tipp, das kann man sehr gut ergänzen für andere Versionsparameter-Variablen. Speicher ich mir gleich ab.
-
Würdet ihr mir dann bitte erklären was welche??? Versionsnummer für einen Einfluss auf gzip hat?
cdn versuch ich zu konfigurieren. Mal sehen wo ich mir den Kopf einhaue. Was empfehlt ihr außer google Drive, wenn's um ein sonst sein soll?
-
Dass mit den query stringent hab ich mit der Plugin-Erklärung verstanden (so halbwegs)
Wo soll der Code in der function hin? oder isses egalBleibt die cdn-Frage :)
-
Dass mit den query stringent hab ich mit der Plugin-Erklärung verstanden (so halbwegs)
Wo soll der Code in der function hin? oder isses egalBleibt die cdn-Frage :)
wer meckert, dass du einen brauchst?
selten bringt dies wirklich was, gmetrix meldet dies immer, weil YSLOW dies bemeckert...
cdn schickt dir Daten von A nach B, das kann unter Umständen zwar das Tool befriedigen, aber die effektive Ladezeit der Domain wird dadurch oftmals sogar langsamer...
ich bin bei CDN immer skeptisch,
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!