Zum Inhalt springen

Komprimierung (gzip) BE und FE

Erstellt am 8. Januar 2013 · 2 Antworten · letzte Antwort am 8. Januar 2013

Tags: Cache & Performance, Frage

sventb ·

Hallo,

wenn ich die Komprimierung aktiviere mit
$TYPO3_CONF_VARS['BE']['compressionLevel'] = true;
$TYPO3_CONF_VARS['FE']['compressionLevel'] = true;
werden die Dateien wie gewünscht im Backend als gzip ausgeliefert, z.B. diese:
typo3temp/compressor/ext-all-notheme-e4e715c5ddc29cdb2c40d8e6448d85e4.css.gzip?1357642422

Im Frontend ist die Komprimierung aber nur für die HTML-Datei aktiviert, alle CSS- und JS-Dateien werden unkomprimiert ausgeliefert, z.B.
fileadmin/js/jquery-1.6.4.min.js?1318234946

Auch der Header "Content-Encoding" (gzip) ist nicht gesetzt.

Kann jemand weiterhelfen und mir sagen, wieso?
Danke 🙂

Unbekannter Benutzer ·

Die compression ist in beiden Fällen nur für die HTML Daten. Für CSS / JS gibt es z.B. scriptmerger. Im Backend ist m.E. auch ganz ohne CompressionLevel das CSS gzipped.

sventb ·

Falsch, im BE ist JS und CSS nur gzipped, wenn compressionLevel aktiviert ist. Habe es in Version 4.7.7 geprüft.

Dann bedeutet das also:
Wenn $TYPO3_CONF_VARS['BE']['compressionLevel'] gesetzt, dann werden HTML, JS und CSS im BE gzipped.
Wenn $TYPO3_CONF_VARS['FE']['compressionLevel'] gesetzt, dann wird im FE nur HTML gzipped.

Vermutlich wird JS und CSS im FE nicht gzipped, weil diese Dateien in allen möglichen Varianten eingelesen werden können: über das Template, über TS (page.includeCSS, page.headerData, ...), über PHP, über eine Extension, ...