ScripZip - Komprimiert Javascript und CSS
Dieses PHP Script überträgt Javascript oder auch CSS Dateien GZip komprimiert an den Browser. Dadurch wird eine Datei auf ca. 20% ihrer ursprünglichen Größe verkleinert. Durch diese Komprimierung verringert sich nicht nur die Ladezeit einer Webseite enorm, und sondern man spart auch bares Geld, da sich der durch diese Dateien erzeugte Traffic der Seite extrem verringert.
Eine weitere wichtige Funktion dieses Scripts ist das sogenannte 'Browser Caching'.
Dabei wird bei einem Aufruf einer Datei kontrolliert, ob der Browser nicht bereits eine
aktuelle Version der Datei in seinem Cache besitzt. Ist dies der Fall, wird ihm nur
mitgeteilt dass die Datei nicht verändert wurde. Der Inhalt der Datei wird erst
erneut versendet, wenn der 'Expires'-Zeitpunkt des gecachten Dokuments erreicht ist oder
sich die Datei verändert hat.
Features
- Komprimiert Javascript und CSS Dateien mit GZip
- Komprimierung ist einstell- und deaktivierbar
- Volle Browser Cache Unterst�tzung (getestet IE und FF)
- Browser Cache deaktivierbar
- Unn�tige Whitespaces und Kommentare werden entfernt (Cleaning)
- Cleaning ist deaktiviertbar
Anwendung:
Es gibt 2 M�glichkeiten das Script einzubauen bzw. zu nutzen.
Bei beiden M�glichkeiten Kopieren Sie bitte die .php Datei in Ihr CSS und/oder Javascript Verzechnis.
Möglichkeit 2:Verlinken sie von ihren Seiten aus auf die .php Datei und �bergeben mit dem file Parameter den gew�nschten Dateinamen.
z.B.:<link href="./IhrVerzeichnisName/.gzip.php?file=MyStyles.css" />
Erstellen Sie f�r das Verzeichnis eine htacces Datei und f�gen folgenden Inhalt ein.
RewriteEngine On
RewriteBase /IhrVerzeichnisName/
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} (.*)\.[css|js]
RewriteRule (.*) .gzip.php?file=$1 [QSA,L]
Bitte achten Sie in deiden Beispielen darauf das Sie den Platzhalter 'IhrVerzeichnisName' durch den Verzeichnisnamen ersetzen in die Sie die .php Datei kopiert haben bzw. das ihre Javascript und/oder CSS Datein enth�lt.
PHP Script Code
[Download Code] .gzip.php (15 kB)Da der Code diesmal etwas l�nger ist, bekommt dieser ausnahmsweise mal eine eigene Seite.