Tutorial: Webseiten-Komprimierung aktivieren (gzip/mod deflate): Unterschied zwischen den Versionen

KKeine Bearbeitungszusammenfassung
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
[[category:tutorial]][[category:Webhosting]][[category:fertig]]
[[category:tutorial]][[category:Webhosting]][[category:fertig]]
Da in der Regel das PHP als CGI auf unseren Servern läuft, muss die Komprimierung sowohl für den Apache als auch für PHP aktiviert werden.
 
==mod_deflate in der .htaccess-Datei aktivieren==
== Textkomprimierung (gzip/mod deflate) im DCP aktivieren ==
 
Sie können die Textkomprimierung (gzip/mod deflate) direkt im DCP aktivieren, ohne Änderungen an der .htaccess oder an den php.ini-Direktiven vornehmen zu müssen:
 
[[Datei:Textkomprimierung.png]]
 
# Navigieren Sie zu '''Domains -> Subdomains'''. Dort müssten Sie zuerst die gewünschte Domain und dann die Subdomain, bei der Sie die Textkomprimierung aktivieren möchten, auswählen.
# Klicken Sie im Bearbeitungsbereich der Subdomain auf '''Weitere Einstellungen'''.
# Setzen Sie dort den Haken bei '''Textkomprimierung'''.
# Speichern Sie die Änderung mit einem Klick auf "Übernehmen".
 
Die Komprimierung ist damit für diese Subdomain nach wenigen Minuten aktiv - sowohl für statische Inhalte als auch für PHP-Ausgaben.
 
== mod_deflate in der .htaccess-Datei aktivieren ==
 
<div style="border-left: 5px solid #3498db; background-color: #f4f9fd; padding: 12px 15px; margin-bottom: 20px; font-size: 0.95em; border-radius: 0 4px 4px 0;"> '''Hinweis''': Dieser Schritt ist nur erforderlich, wenn Sie die Textkomprimierung '''nicht''' über das DCP aktiviert haben, oder wenn Sie die Komprimierung gezielt nur für bestimmte Verzeichnisse oder Dateitypen steuern möchten.
</div>
 
Fügen Sie folgende Zeilen in die .htaccess-Datei ein:
Fügen Sie folgende Zeilen in die .htaccess-Datei ein:
<pre>
<pre>
<IfModule mod_deflate.c>
<IfModule mod_deflate.c>
Zeile 8: Zeile 26:
</IfModule>
</IfModule>
</pre>
</pre>
Eine komplette Beschreibung des Apache-Moduls finden Sie unter [https://httpd.apache.org/docs/2.4/mod/mod_deflate.html  Apache mod_deflate]


Sollten Sie noch keine .htaccess-Datei haben, finden Sie hier eine Anleitung, wie Sie diese anlegen können: [https://support.artfiles.de/Htaccess-Datei_erstellen .htaccess-Datei_erstellen]]
Eine komplette Beschreibung des Apache-Moduls finden Sie unter [https://httpd.apache.org/docs/2.4/mod/mod_deflate.html Apache mod_deflate].
 
Sollten Sie noch keine .htaccess-Datei haben, finden Sie hier eine Anleitung, wie Sie diese anlegen können: [[Htaccess-Datei_erstellen|.htaccess-Datei erstellen]]
 
== gzip in php.ini-Direktiven aktivieren ==
 
<div style="border-left: 5px solid #3498db; background-color: #f4f9fd; padding: 12px 15px; margin-bottom: 20px; font-size: 0.95em; border-radius: 0 4px 4px 0;"> '''Hinweis''': Dieser Schritt ist nur erforderlich, wenn Sie die Textkomprimierung '''nicht''' über das DCP aktiviert haben, oder wenn Sie die Komprimierung gezielt nur für bestimmte Verzeichnisse oder Dateitypen steuern möchten.
</div>
 
Damit auch PHP-Dateien komprimiert übertragen werden, muss die folgende php.ini-Direktive gesetzt werden:


==gzip in der php.ini-Datei aktivieren==
Damit auch PHP-Dateien komprimiert übertragen werden, muss in einer eigenen php.ini-Datei folgender Eintrag gesetzt werden:
<pre>
<pre>
zlib.output_compression = On
zlib.output_compression = On
</pre>
</pre>
Falls Sie noch keine eigene php.ini-Datei eingebunden haben, finden Sie hier eine Anleitung: [[Eigene_php.ini_einbinden | Eigene php.ini einbinden]]
 
Standardmäßig laufen Subdomains direkt über FCGI-Server (FPM), sodass die php.ini-Direktiven über Webspace -> FCGI-Server bei dem jeweiligen FCGI-Server gesetzt werden müssen.
Falls Ihre Subdomain über CGI läuft und Sie bisher noch keine eigene php.ini-Datei eingebunden haben, finden Sie hier eine Anleitung: [[Eigene_php.ini_einbinden|Eigene php.ini einbinden]]

Aktuelle Version vom 11. Juni 2026, 09:40 Uhr


Textkomprimierung (gzip/mod deflate) im DCP aktivieren

Sie können die Textkomprimierung (gzip/mod deflate) direkt im DCP aktivieren, ohne Änderungen an der .htaccess oder an den php.ini-Direktiven vornehmen zu müssen:

Textkomprimierung.png

  1. Navigieren Sie zu Domains -> Subdomains. Dort müssten Sie zuerst die gewünschte Domain und dann die Subdomain, bei der Sie die Textkomprimierung aktivieren möchten, auswählen.
  2. Klicken Sie im Bearbeitungsbereich der Subdomain auf Weitere Einstellungen.
  3. Setzen Sie dort den Haken bei Textkomprimierung.
  4. Speichern Sie die Änderung mit einem Klick auf "Übernehmen".

Die Komprimierung ist damit für diese Subdomain nach wenigen Minuten aktiv - sowohl für statische Inhalte als auch für PHP-Ausgaben.

mod_deflate in der .htaccess-Datei aktivieren

Hinweis: Dieser Schritt ist nur erforderlich, wenn Sie die Textkomprimierung nicht über das DCP aktiviert haben, oder wenn Sie die Komprimierung gezielt nur für bestimmte Verzeichnisse oder Dateitypen steuern möchten.

Fügen Sie folgende Zeilen in die .htaccess-Datei ein:

<IfModule mod_deflate.c>
AddOutputFilterByType deflate text/html text/plain text/css text/javascript application/javascript application/x-javascript application/rss+xml
</IfModule>

Eine komplette Beschreibung des Apache-Moduls finden Sie unter Apache mod_deflate.

Sollten Sie noch keine .htaccess-Datei haben, finden Sie hier eine Anleitung, wie Sie diese anlegen können: .htaccess-Datei erstellen

gzip in php.ini-Direktiven aktivieren

Hinweis: Dieser Schritt ist nur erforderlich, wenn Sie die Textkomprimierung nicht über das DCP aktiviert haben, oder wenn Sie die Komprimierung gezielt nur für bestimmte Verzeichnisse oder Dateitypen steuern möchten.

Damit auch PHP-Dateien komprimiert übertragen werden, muss die folgende php.ini-Direktive gesetzt werden:

zlib.output_compression = On

Standardmäßig laufen Subdomains direkt über FCGI-Server (FPM), sodass die php.ini-Direktiven über Webspace -> FCGI-Server bei dem jeweiligen FCGI-Server gesetzt werden müssen. Falls Ihre Subdomain über CGI läuft und Sie bisher noch keine eigene php.ini-Datei eingebunden haben, finden Sie hier eine Anleitung: Eigene php.ini einbinden