# GZIP Komprimierung arbeitet nicht

**URL:** <https://forum.shopware.com/t/gzip-komprimierung-arbeitet-nicht/25895>\
**Category:** Shopware 3.5\
**Tags:** administration\
**Created:** [28. März 2015 um 11:21 UTC](https://forum.shopware.com/t/gzip-komprimierung-arbeitet-nicht/25895 "2015-03-28T11:21:07Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![vitaminbshop](https://avatars.discourse-cdn.com/v4/letter/v/47e85d/32.png) [@vitaminbshop](https://forum.shopware.com/u/vitaminbshop)\
**Post date:** [28. März 2015 um 11:21 UTC](https://forum.shopware.com/t/gzip-komprimierung-arbeitet-nicht/25895/1 "2015-03-28T11:21:07Z")

</div>

Hallo zusammen, ich habe aktuell leider das Problem, dass die GZIP Compression bei mir partou nicht arbeiten will. wenn ich [http://www.vitaminb-shop.de/info.php](http://www.vitaminb-shop.de/info.php) mit [http://http://checkgzipcompression.com/](http://http://checkgzipcompression.com/) prüfen lasse, wird sie komprimiert. Lasse ich aber [http://www.vitaminb-shop.de/](http://www.vitaminb-shop.de/) prüfen, wird nichts komprimiert. Meine htaccess Datei sieht wie folgt aus: [code]SetEnv PHPRC /absoluter/pfad/zum/shop  
RewriteEngine on

RewriteBase /

# Https config for the backend

#RewriteCond %{HTTPS} !=on  
#RewriteRule backend/(.\*) https://%{HTTP\_HOST}%{REQUEST\_URI} [L,R=301]

RewriteRule shopware.dll shopware.php  
RewriteRule files/documents/.\* engine [NC,L]  
RewriteRule backend/media/(.\*) media/$1 [NC,L]

RewriteCond %{REQUEST\_URI} !(/(engine|files|templates)/)  
RewriteCond %{REQUEST\_URI} !(/media/(archive|banner|image|music|pdf|unknown|video)/)  
RewriteCond %{REQUEST\_FILENAME} !-f  
RewriteCond %{REQUEST\_FILENAME} !-d  
RewriteRule ^(.\*)$ shopware.php [PT,L,QSA]

# Fix missing authorization-header on fast\_cgi installations

RewriteRule .\* - [E=HTTP\_AUTHORIZATION:%{HTTP:Authorization},L]  
  
AddType text/css .css  
AddType text/javascript .js  
AddOutputFilterByType DEFLATE text/html  
AddOutputFilterByType DEFLATE text/plain  
AddOutputFilterByType DEFLATE text/xml  
AddOutputFilterByType DEFLATE application/xhtml+xml  
AddOutputFilterByType DEFLATE text/css  
AddOutputFilterByType DEFLATE application/xml  
AddOutputFilterByType DEFLATE image/svg+xml  
AddOutputFilterByType DEFLATE application/rss+xml  
AddOutputFilterByType DEFLATE application/atom\_xml  
AddOutputFilterByType DEFLATE application/javascript  
AddOutputFilterByType DEFLATE application/x-javascript  
AddOutputFilterByType DEFLATE application/x-httpd-php  
AddOutputFilterByType DEFLATE application/x-httpd-fastphp

```
      BrowserMatch ^Mozilla/4 gzip-only-text/html
      BrowserMatch ^Mozilla/4\.0[678] no-gzip
      BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

```

 Header append Vary User-Agent env=!dont-vary # Staging-Rules start #SetEnvIf Host "staging.test.shopware.in" ENV=staging DirectoryIndex index.html DirectoryIndex index.php DirectoryIndex shopware.php # Disables download of configuration Deny from all ExpiresActive on ExpiresDefault "access plus 1 month" FileETag None Header append Cache-Control "public" Header unset ETag # Disables auto directory index Options -Indexes Options -MultiViews # php\_value memory\_limit 128M # php\_value max\_execution\_time 120 # php\_value upload\_max\_filesize 20M php\_flag phar.readonly off php\_flag magic\_quotes\_gpc off php\_flag session.auto\_start off php\_flag suhosin.session.cryptua off php\_flag zend.ze1\_compatibility\_mode off # AddType x-mapp-php5 .php # AddHandler x-mapp-php5 .php[/code] Kann mir da wer helfen ? Habe schon zeilenweise die einzelnen Rewrite Regeln auskommentiert / gelöscht, aber keine Chance, die Komprimierung ans Laufen zu bekommen. [url=http://www.vitaminb-shop.de/backend/]http://www.vitaminb-shop.de/backend/[/url] wird komischerweise wieder komprimiert. Vielen Dank an Euch alle :)

---

<div class="post-metadata">

**Author:** ![vitaminbshop](https://avatars.discourse-cdn.com/v4/letter/v/47e85d/32.png) [@vitaminbshop](https://forum.shopware.com/u/vitaminbshop)\
**Post date:** [31. März 2015 um 20:31 UTC](https://forum.shopware.com/t/gzip-komprimierung-arbeitet-nicht/25895/2 "2015-03-31T20:31:25Z")

</div>

Hat niemand eine Idee ? ;(

---

<div class="post-metadata">

**Author:** ![tschersich](https://avatars.discourse-cdn.com/v4/letter/t/a9adbd/32.png) [@tschersich](https://forum.shopware.com/u/tschersich)\
**Post date:** [31. März 2015 um 21:23 UTC](https://forum.shopware.com/t/gzip-komprimierung-arbeitet-nicht/25895/3 "2015-03-31T21:23:04Z")

</div>

Dein PHP wird über den in PHP “eingebauten” gzhandler komprimiert, also komprimiert hier nicht der Webserver, sondern PHP selbst und ändert den http Header entsprechend. Im Apache ist das gzip-Modul (mod\_deflate) entweder gar nicht installiert oder nicht aktiviert. Die Regeln in der .htaccess fragen die Existenz des geladenen Moduls in der Klammer ab und führen die Direktiven nur aus, wenn das Modul da ist:

über a2enmod deflate läßt sich das Modul im Apache aktivieren, falls vorhanden.

---

<div class="post-metadata">

**Author:** ![DudeGreen](https://avatars.discourse-cdn.com/v4/letter/d/ecc23a/32.png) [@DudeGreen](https://forum.shopware.com/u/DudeGreen)\
**Post date:** [18. April 2015 um 10:37 UTC](https://forum.shopware.com/t/gzip-komprimierung-arbeitet-nicht/25895/4 "2015-04-18T10:37:07Z")

</div>

Hallo, ich habe ein ähnliches Problem. Ich nutze den RC2 von Shopware 5. Mein Hoster (Domainfactory) ist nicht in der Lage, mir einen PHP-FCGI Version zur Verfügung zu stellen, bei der das mod\_deflate Module funktioniert. Alternativ habe ich von denen den Tipp bekommen, die zlib.output\_compression anzustellen und mit ob\_start(“ob\_gzhandler”) zu arbeiten. Laut infophp() läuft das auch: HTTP\_ACCEPT\_ENCODING passt, zlib.output\_compression=On, zlib.output\_compression\_level = 4 Ich habe folgenden Code an den Anfang der shopware.php geschrieben: if (substr\_count($\_SERVER[‘HTTP\_ACCEPT\_ENCODING’], ‘gzip’)) { ob\_start(“ob\_gzhandler”); } else { ob\_start(); } Und an das Ende: ob\_end\_flush (); Leider ohne Ergebnis! Hat jemand eine Idee, wie ich meinen Output Google-Freundlich komprimiert bekomme? Vielen Dank! 🙂

---

<div class="post-metadata">

**Author:** ![vitaminbshop](https://avatars.discourse-cdn.com/v4/letter/v/47e85d/32.png) [@vitaminbshop](https://forum.shopware.com/u/vitaminbshop)\
**Post date:** [2. Mai 2015 um 15:20 UTC](https://forum.shopware.com/t/gzip-komprimierung-arbeitet-nicht/25895/5 "2015-05-02T15:20:52Z")

</div>

Was ich ja nicht verstehe, dass wohl das Backend komprimiert wird, aber das Frontend nicht. Schaut mal: [http://checkgzipcompression.com/?url=ht … %2Fbackend](http://checkgzipcompression.com/?url=http%3A%2F%2Fwww.vitaminb-shop.de%2Fbackend) Frontend: [http://checkgzipcompression.com/?url=ht … nb-shop.de](http://checkgzipcompression.com/?url=http%3A%2F%2Fwww.vitaminb-shop.de) Im Backend habe ich die "Warten auf " Meldungen nicht, da rennt es wie Hölle. Jemand noch ne Idee, wie ich das Frontend ebenfalls komprimiert bekomme ? Ich habe testweise mal auf einen Managed Dedictaed von Hetzner umgezogen, meine htaccess: [code]  
RewriteEngine on

RewriteBase /

# Https config for the backend

#RewriteCond %{HTTPS} !=on  
#RewriteRule backend/(.\*) https://%{HTTP\_HOST}%{REQUEST\_URI} [L,R=301]

RewriteRule shopware.dll shopware.php  
RewriteRule files/documents/.\* engine [NC,L]  
RewriteRule backend/media/(.\*) media/$1 [NC,L]

RewriteCond %{REQUEST\_URI} !(/(engine|files|templates)/)  
RewriteCond %{REQUEST\_URI} !(/media/(archive|banner|image|music|pdf|unknown|video)/)  
RewriteCond %{REQUEST\_FILENAME} !-f  
RewriteCond %{REQUEST\_FILENAME} !-d  
RewriteRule ^(.\*)$ shopware.php [PT,L,QSA]

# Fix missing authorization-header on fast\_cgi installations

RewriteRule .\* - [E=HTTP\_AUTHORIZATION:%{HTTP:Authorization},L]  
  
  
  
# gzip Compression if availiable  
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._  
  
AddType text/css .css  
AddType text/javascript .js  
AddOutputFilterByType DEFLATE text/html  
AddOutputFilterByType DEFLATE text/plain  
AddOutputFilterByType DEFLATE text/xml  
AddOutputFilterByType DEFLATE application/xhtml+xml  
AddOutputFilterByType DEFLATE text/css  
AddOutputFilterByType DEFLATE application/xml  
AddOutputFilterByType DEFLATE image/svg+xml  
AddOutputFilterByType DEFLATE application/rss+xml  
AddOutputFilterByType DEFLATE application/atom\_xml  
AddOutputFilterByType DEFLATE application/javascript  
AddOutputFilterByType DEFLATE application/x-javascript  
AddOutputFilterByType DEFLATE application/x-httpd-php  
AddOutputFilterByType DEFLATE application/x-httpd-fastphp

```
      BrowserMatch ^Mozilla/4 gzip-only-text/html
      BrowserMatch ^Mozilla/4\.0[678] no-gzip
      BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

```

 Header append Vary User-Agent env=!dont-vary # Staging-Rules start #SetEnvIf Host "staging.test.shopware.in" ENV=staging DirectoryIndex index.html DirectoryIndex index.php DirectoryIndex shopware.php # Disables download of configuration Deny from all ExpiresActive on ExpiresDefault "access plus 1 month" FileETag None Header append Cache-Control "public" Header unset ETag # Disables auto directory index Options -Indexes Options -MultiViews # php\_value memory\_limit 128M # php\_value max\_execution\_time 120 # php\_value upload\_max\_filesize 20M php\_flag phar.readonly off php\_flag magic\_quotes\_gpc off php\_flag session.auto\_start off php\_flag suhosin.session.cryptua off php\_flag zend.ze1\_compatibility\_mode off # AddType x-mapp-php5 .php # AddHandler x-mapp-php5 .php[/code] Danke nochmal.

---

<div class="post-metadata">

**Author:** ![TimmeHosting](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/timmehosting/32/15580_2.png) [@TimmeHosting](https://forum.shopware.com/u/TimmeHosting)\
**Post date:** [6. Mai 2015 um 14:23 UTC](https://forum.shopware.com/t/gzip-komprimierung-arbeitet-nicht/25895/6 "2015-05-06T14:23:39Z")

</div>

mod\_deflate ist auch ganz sicher aktiviert? Unter Debian geht das wie folgt: `a2enmod deflate /etc/init.d/apache2 restart` (s. [https://www.howtoforge.com/apache2\_mod\_deflate](https://www.howtoforge.com/apache2%5C_mod%5C_deflate) )

---

<div class="post-metadata">

**Author:** ![vitaminbshop](https://avatars.discourse-cdn.com/v4/letter/v/47e85d/32.png) [@vitaminbshop](https://forum.shopware.com/u/vitaminbshop)\
**Post date:** [10. Mai 2015 um 11:11 UTC](https://forum.shopware.com/t/gzip-komprimierung-arbeitet-nicht/25895/7 "2015-05-10T11:11:21Z")

</div>

Ja, wie gesagt, im Backend wird ja komprimiert.

---

<div class="post-metadata">

**Author:** ![TimmeHosting](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/timmehosting/32/15580_2.png) [@TimmeHosting](https://forum.shopware.com/u/TimmeHosting)\
**Post date:** [11. Mai 2015 um 01:40 UTC](https://forum.shopware.com/t/gzip-komprimierung-arbeitet-nicht/25895/8 "2015-05-11T01:40:49Z")

</div>

Wie tschersich schon gesagt hat, kann es sein, daß PHP und nicht der Webserver die Komprimierung in Teilen des Shops vornimmt: [quote]Dein PHP wird über den in PHP „eingebauten“ gzhandler komprimiert, also komprimiert hier nicht der Webserver, sondern PHP selbst und ändert den http Header entsprechend.[/quote] Daher solltest Du unbedingt prüfen, ob mod\_deflate aktiv ist.

---

<div class="post-metadata">

**Author:** ![vitaminbshop](https://avatars.discourse-cdn.com/v4/letter/v/47e85d/32.png) [@vitaminbshop](https://forum.shopware.com/u/vitaminbshop)\
**Post date:** [23. Mai 2015 um 10:56 UTC](https://forum.shopware.com/t/gzip-komprimierung-arbeitet-nicht/25895/9 "2015-05-23T10:56:01Z")

</div>

Lauft Antwort des Hosters und auch nach Prüfung der aktiven Plugins sollte deflate laufen. Merkwürdig ist auch, dass, wenn ich einen Shop “nackt” installiere, dieser rasend schnell ist, auch bei wenig Artikeln, der “Hauptshop”, um den es im Endeffekt geht, aber tlw. bis zu 7-8 Sekunden Wartezeit aufweist.

---

<div class="post-metadata">

**Author:** ![vitaminbshop](https://avatars.discourse-cdn.com/v4/letter/v/47e85d/32.png) [@vitaminbshop](https://forum.shopware.com/u/vitaminbshop)\
**Post date:** [28. Mai 2015 um 21:22 UTC](https://forum.shopware.com/t/gzip-komprimierung-arbeitet-nicht/25895/10 "2015-05-28T21:22:56Z")

</div>

Die letzte ANtwort des Hosters: ““Das Modul ist standardmässig auf unseren Servern installiert und Sie können über htaccess nut statische Inhalte komprimieren. Wenn Sie dynamische Inhalte wie php-Dateien komprimieren möchten, müssen Sie das in den Skripten selbst tun.”” Leider ist mir nicht bekannt, wie ich das in Shopware realisieren kann.
