Seite 1 von 1
Frage zu: yslow -gzip Komprimierung css und js Dateien
Verfasst: 21.07.2010, 09:29
von herbert00
Hallo zusammen,
ich habe meine Website mit dem yslow Tool untersucht.
Beim Punkt "compress components with gzip" erhält meine Website nur ein F.
Die Meldung lautet, dass acht Dateien mit gzip komprimiert werden sollten.
Diese sind:
- die home
- 6 css Dateien
- 2 js Dateien
Wie kann ich auch diese mit gzip komprimieren? Ich habe viel im Netz darüber gelesen, so richtig verstanden habe ich es jedoch nicht.
Kann mir jemand weiterhelfen?
Danke und viele Grüße
Herbert
Verfasst:
von
Content Erstellung von
ABAKUS Internet Marketing
Ihre Vorteile:
- einzigartige Texte
- suchmaschinenoptimierte Inhalte
- eine sinnvolle Content-Strategie
- Beratung und Umsetzung
Jetzt anfragen:
0511 / 300325-0
Verfasst: 21.07.2010, 09:42
von Synonym
Grob gesagt:
Du aktivierst "mod_gzip" und stellst dort ein, dass er js und css komprimieren soll. HTML komprimiert er schon per default.
oder Du nimmst "mod_negotiation" und legst eine normale Version und eine komprimierte fest auf dem Server ab. Mit dynamischen Seiten ohne statischen Cache geht das aber nicht, nur mit echten Files wie css und js
https://phpperformance.de/mod_gzip-mod_ ... b-inhalte/
Verfasst: 21.07.2010, 09:58
von herbert00
Ich habe gelesen, dass Apache 2.0 "mod_gzip" nicht mehr unterstützt.
Stimmt das?
Verfasst:
von
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
Verfasst: 21.07.2010, 10:08
von Synonym
Ich habe gelesen, dass Apache 2.0 "mod_gzip" nicht mehr unterstützt.
Stimmt das?
Ähm ja, ich habe auch einen unfug erzählt. Nimm mod_deflate....
Bis Apache 1.3 gab es nur ein externes Modul mit dem Namen "mod_gzip" als auch ein externes "mod_deflate" (das konnte aber kein gzip).
Danach, also ab 2.0 ist es ein Apache-eigenes Modul und heißt "mod_deflate", und kann nun beide Verfahren, also deflate und gzip. Das Modul "mod_gzip" wurde abgeschafft.
Verfasst: 21.07.2010, 10:27
von herbert00
@synonym: Danke für den Link, der ist wirklich gut!
Reicht es dann aus dies in die .htaccess zu schreiben?
Code: Alles auswählen
<Location />
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \
\.(?:exe|t?gz|zip|gz2|sit|rar)$ no-gzip dont-vary
</Location>
Somit müsste doch dann alles komprimiert werden, ausser Bilder und Binärdaten, oder?
Danke und Gruß
Herbert
Verfasst: 21.07.2010, 10:32
von Synonym
Prinzipiell ja, musst Du aber mal testen. Du schaltest es halt erst mal für alles ein um es denn wieder für bestimmtes zu unterbinden.
Ich für meinen Fall mache das nicht mit Dateinamen (Endungen), sondern gehe über den Mime-Type und gebe nur die frei:
Code: Alles auswählen
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css text/javascript application/javascript text/plain application/xml application/xhtml+xml
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>
Also in dem Fall: HTML, CSS, JavaScript, Plaintext, XML
Die BrowserMatch-Zeilen könnte man notfalls auch weg lassen, für den Fall dass das entsprechende Modul nicht aktiv ist.
Verfasst: 21.07.2010, 10:35
von catcat
Ich mach das bei mir so:
Code: Alles auswählen
<IfModule mod_deflate.c>
############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip
# Insert filter
SetOutputFilter DEFLATE
# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
#BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Don't compress images
#SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</IfModule>
Ka, ob das perfekt ist, aber im Header steht, dasses per gzip gesendet wird.
Verfasst: 21.07.2010, 10:41
von Synonym
@Catcat
Du setzt die Komprimierung auch erst mal für alles, was teilweise halt unnötig sein kann. Nicht alles kann man komprimieren, manches ist es schon...
Dein "Header append..." ist zwar durchaus auch sinnvoll, aber im Bereich "<IfModule mod_deflate.c>" etwas falsch, denn das benötigt "mod_headers". Du prüfst aber gar nicht ob das aktiviert ist, sondern nur ob "deflate" aktiv ist. Funktionieren tut das so schon, wenn beide Module aktiv sind.
Verfasst: 21.07.2010, 18:22
von Cujo
Hier gibt es auch eine ausführliche Erklärung dazu, wie man die gzip-Compression am besten aktiviert
Webseiten beschleunigen - Die gzip-Compression
Verfasst: 21.07.2010, 19:24
von herbert00
so, ich hab das jetzt mal probiert. Die Seite baut sich auf, aber die Meldung in Yslow ändert sich nicht.
Angeblich sind die folgenden Dateien nicht gzip komprimiert:
wp-content/themes/twentyten/style.css
wp-content/plugins/cforms/styling/cforms.css
wp-content/plugins/cforms/styling/calendar.css
wp-content/plugins/wp-table-reloaded/css/plugin.css?...
wp-content/plugins/wp-table-reloaded/css/datatables.css?...
wp-includes/js/jquery/jquery.js?...
wp-content/plugins/cforms/js/cforms.js
Funktioniert dies bei diesen Dateien nicht, weil das Plugins sind?
Kann mir jemand weiterhelfen?
Danke und Gruß
Herbert
Verfasst: 22.07.2010, 08:03
von Synonym
@herbert00
Wie hast Du die Kompression nun denn aktiviert?
Ob das PlugIns sind oder nicht ist egal, so lange die Daten von Deinem Server kommen.
Was sagt "Live Heades" bzw. der Header bei ySlow dazu (Run Test -> Components -> CSS -> Headers)? Und was sagt es bei HTML-Files?
css schaut bei mir etwa so aus:
Code: Alles auswählen
Date Thu, 22 Jul 2010 06:59:23 GMT
Server Apache/2.2.9 (Debian)
Last-Modified Wed, 07 Jul 2010 09:21:34 GMT
Accept-Ranges bytes
Cache-Control max-age=31536000, public
Expires Fri, 22 Jul 2011 06:59:23 GMT
Vary Accept-Encoding
Content-Encoding gzip
Content-Length 3819
Content-Type text/css
Verfasst: 22.07.2010, 09:46
von kostaki
Das Modul muss auch im Webserver geladen werden. Bei Apache 2.x ist es mod_deflate. Ansonsten bringen die Sachen in der .htaccess nichts.
Hab es hier auch mal zusammen gefasst:
https://www.debianroot.de/server/server ... -1153.html
Verfasst: 22.07.2010, 10:47
von Synonym
@kostaki
Also davon ging ich eigentlich aus, aber daher auch die Frage wegen dem HTML-Output
Ist das Deine Seite? Gefällt mir, hatte mir schon viele schöne Informationen geliefert

Verfasst: 22.07.2010, 15:52
von kostaki
ja das ist meine.
Wenn ich Zeit habe oder mich eh mit nem Thema auseinander setzen muss, dann veröffentliche es dort.
