Was ist Gzip? So aktivieren Sie die Komprimierung

Was ist Gzip? So aktivieren Sie die Komprimierung

gzip, das als Werkzeug zur Datenkomprimierung dient, wurde von Jean-Loup Gailly und Mark Adler entwickelt, die eine starke Alternative zu compress, dem für Unix geschriebenen Programm, bauen wollten.

Es ist eine im Standard POSIX festgelegte Technik, die Dateien mit dem anpassungsfähigen Algorithmus Lempel-Ziv komprimiert. Das Team dahinter hat gute Arbeit geleistet, und wir sollten festhalten: Das ist heute die am weitesten verbreitete Methode der Komprimierung. Ihre eigene Website können Sie im Abschnitt darunter prüfen.

Die Technik gzip spart auf Ihrer Website bis zu 80 % ein.

GZIP auf Ihrer Website prüfen

Komprimierungs-Test

Sehen Sie diesen Wert für Ihre eigene Website sofort: Adresse eintragen, und Ihr Ergebnis für Komprimierungs-Test erscheint hier, dazu Erkenntnisse speziell zu diesem Werkzeug.

Kostenlos, ohne Anmeldung; mit der Prüfung richten sich zudem alle unsere Werkzeuge auf Ihre Website aus.

Wie arbeitet gzip?

gzip ist die Kurzform von ‘GNU ZIP‘ und ruht auf dem frei verfügbaren deflate-Algorithmus, einer Abwandlung der Datenkomprimierung LZ77 (Lempel-Ziv 77), zusammen mit der Huffman-Kodierung. Mit diesen Techniken durchsucht gzip Dateien nach wiederkehrenden Zeichenketten. Trifft das Programm auf diese wiederkehrenden Folgen , ersetzt es sie durch einen Verweis auf das erste Vorkommen. Die Länge dieser Folgen ist meist auf 32.000 Byte begrenzt. Erscheint eine Zeichenkette in den vorangegangenen 32.000 Byte nicht, wird sie unkomprimiert in der gzip-Datei gespeichert, die die Endung .gz erhält. Das Verfahren arbeitet an einzelnen Dateien, deshalb muss das Packprogramm  tar sogenannte Tarball-Archive mit den Endungen .tar.gz und .tgz anlegen. Das ist die technische Seite und die Geschichte dazu. Mehr braucht es nicht. Nun geht es darum, wie Sie es auf Ihrem Server aktivieren und welche Einstellungen Ihre Website braucht.

So nutzen Sie die gzip-Komprimierung in Ihrem Apache-Projekt

Webserver bieten den praktischen Vorgang der Komprimierung meist als Modul an, das Sie aktivieren müssen . Heute stellen viele Hosting-Anbieter diese Möglichkeit bereit, früher war das nicht so. Der Grund war wohl, dass Komprimierung zusätzliche Rechenleistung kostet. Wenn Sie nicht sicher sind, ob gzip auf Ihrem Server freigegeben ist, wenden Sie sich direkt an Ihre Serververwaltung oder stellen Sie ersatzweise eine Abfrage von Hand. Auf einem Apache-Webserver prüfen Sie die Moduleinstellungen zum Beispiel mit einer einfachen Ausgabe von phpinfo() . Die Angabe HTTP_ACCEPT_ENCODING sagt Ihnen, welche Methode der Komprimierung gewählt wurde.

Ist gzip auf Ihrem Server installiert, haben Sie mehrere Wege, das Hilfsmittel zur Komprimierung einzusetzen.

Die gzip-Komprimierung in der Datei .htaccess aktivieren

Um es für Ihre ganze Website zu tun (es gilt für das aktuelle Verzeichnis und alle Unterverzeichnisse) und Ihren Webserver zur Laufzeit einzustellen, können Sie ein Stück Code in eine Datei .htaccess schreiben. Die Datei .htaccess liegt meist im Wurzelverzeichnis und erlaubt, dass die Konfigurationsdatei bei jeder Anfrage an die Website automatisch gelesen wird. Bei manchen Hosting-Anbietern liegt die Datei .htaccess jedoch in einem anderen Ordner, ist verborgen oder für Zugriffe gesperrt. Dann bleibt Ihnen nur, den Anbieter zu kontaktieren und um Zugang zu bitten. Wenn Sie die Einstellungen vornehmen können, schreiben Sie den folgenden Code in die Datei .htaccess , um die gzip-Komprimierung ( mod_gzip ) oder den deflate-Algorithmus ( mod_deflate ) einzuschalten:

<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_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>

Die gzip-Komprimierung über PHP aktivieren

Mit einem einfachen PHP-Befehl können Sie die Komprimierung für Ihre Website einschalten. Es gibt allerdings ein mühsames Problem: Der Code muss in jedes PHP-Dokument einzeln eingetragen werden. Deshalb sollten Sie diesen Weg nur auf Servern nutzen, auf denen Sie nicht die Rechte haben, die Datei .htaccess zu bearbeiten. Die Codezeile, die an den Anfang jeder Datei gehört, lautet:

<?php
ob_start("ob_gzhandler");
?>

gzip über ein WordPress-Plugin einsetzen

Neben diesen beiden Wegen von Hand gibt es eine Möglichkeit, die nur wenig Aufwand kostet: Sie können die gzip-Komprimierung über ein Plugin für das Content-Management-System aktivieren, das Sie nutzen. Solche Plugins, die Sie in wenigen Minuten einsetzen und an Ihre Bedürfnisse anpassen können, helfen vor allem Websites auf PHP-Systemen wie WordPress schneller zu werden. Die Liste darunter enthält die beliebtesten Plugins für Ihre WordPress-Website:

  • W3 Total Cache : Das WordPress-Plugin W3 Total Cache verspricht, die Leistung einer Website um das Zehnfache zu steigern. Neben verschiedenen Mechanismen zum Caching und eigener Unterstützung für Mobilgeräte erlaubt dieses Paket für SEO und Nutzbarkeit auch sehr viele Einstellungen, darunter die Möglichkeit, die gzip-Komprimierung zu aktivieren.
  • Check and Enable GZIP compression : Ebenfalls für WordPress gebaut, das häufigste CMS, erlaubt dieses Plugin zu prüfen, ob die gzip-Komprimierung für Ihr Projekt aktiv ist. Ist die GZIP-Komprimierung aus, hilft das Plugin bei der Einrichtung.

Wenn Sie Joomla! nutzen, bringt Ihre Website die Funktion zur Komprimierung von Haus aus mit.

gzip

So aktivieren Sie gzip auf Ihrem NGINX-Webserver

Wenn Sie die Inhalte Ihrer Website über einen NGINX-Webserver ausliefern, können Sie gzip ebenfalls nutzen, um die Ladezeit Ihres Projekts zu verbessern. Dafür müssen Sie allein das Modul ngx_http_gzip_module einstellen. Standardmäßig sind die Direktiven ‘gzip’, mit denen sich die Komprimierung ein- und ausschalten lässt, aus. Um das zu ändern, öffnen Sie die nginx.conf Datei und suchen mit STRG + F nach der Direktive ‘gzip’. Ändern Sie dann ‘gzip off’ zu ‘gzip on’. Die Tabelle darunter zeigt Bedeutung und Möglichkeiten der weiteren Direktiven für die Einstellung der gzip-Komprimierung in NGINX:

DirektiveSchreibweiseVoreinstellungBeschreibung
gzip_buffersgzip_buffers – Anzahl und Größe;gzip_buffers 32 4k, 16 8k;Legt Anzahl und Größe der Puffer für die Komprimierung fest
gzip_comp_levelgzip_comp_level – Kompressionsrate;gzip_comp_level 1;Legt die Kompressionsrate fest; möglich sind Werte von 1 bis 9
gzip_min_lengthgzip_min_length – Mindestlänge;gzip_min_length 20;Legt die Mindestlänge der Antwort in Byte fest
gzip_http_versiongzip_http_version – Versionsnummer;gzip_http_version 1.1;Legt fest, welche HTTP-Version eine Anfrage nutzen muss, um eine komprimierte Antwort zu erhalten
gzip_typesgzip_types – Inhaltstyp;gzip_types text/html;Legt fest, für welche Inhaltstypen die Komprimierung gilt (CSS, JSON, XML und weitere sind ebenfalls möglich)

Unterschiede zwischen GZIP und den Alternativen

In der Tabelle darunter gehen wir die Vor- und Nachteile der wichtigsten Alternativen zu gzip durch.

MethodeVorteileNachteile
gzip– Weit verbreitet und breit kompatibel
– Schnell beim Komprimieren und Entpacken
– Vernünftige Kompressionsrate
– Geringer Speicherbedarf
– Geringere Kompressionsrate als manche modernen Algorithmen
bzip2– Bessere Kompressionsrate als gzip
– Wirksam bei großen Dateien
– Langsamer als gzip
– Mehr CPU- und Speicherbedarf
xz– Sehr hohe Kompressionsrate
– Ideal für große Dateien
– Langsam beim Komprimieren und Entpacken
– Hoher Speicherbedarf
lzma– Hohe Kompressionsrate, nahe an xz
– Etwas schneller als xz
– Dennoch langsamer als gzip
– Hoher CPU-Bedarf
zstd– Schnell beim Komprimieren und Entpacken
– Gute Kompressionsrate
– Geringer Speicherbedarf
– Bei sehr großen Dateien nicht so wirksam wie gzip
lz4– Sehr schnell beim Komprimieren und Entpacken
– Geringer CPU- und Speicherbedarf
– Geringere Kompressionsrate als die anderen

GZIP prüfen

Um gzip zu prüfen, tragen Sie Ihre Adresse im Abschnitt GZIP-Prüfwerkzeug ein.

Ein Hinweis

Ihre Website mit gzip-Komprimierung zu beschleunigen wirkt bis zu einem Punkt sehr gut. Ein guter Server zählt aber ebenso. Für einen guten TTFB-Wert haben wir Hosting-Anbieter in der Türkei nach ihrer Geschwindigkeit aufgelistet.

Veröffentlicht: Aktualisiert: Türk SEM Akademie
Tahir Dinç

Autor

Tahir Dinç

SEO-Fachmann · Gründer von Türk SEM

Ich habe 1999 mit dieser Arbeit begonnen und wurde 2004 Redakteur beim ODP. Heute betreue ich sehr viele große Unternehmen mit SEO und Google Ads. Zugleich führe ich als Vorsitzender der Türk SEM Group die Unternehmen innerhalb der Gruppe.

Profil ansehen →

Ähnliche Beiträge zu SEO-Wissen