RSS Feed
Mär 26

Website oder Blog mit der mod_deflate Komprimierung beschleunigen

Veröffentlich am Freitag, 26. Mär 2010 in Webserver

Ich wollte schon lange eine Komprimierung aller Dateien auf meinem Server aktivieren, aber alle Versuche die Komprimierung über das Apache Module mod_deflate oder mod_gzip zu aktivieren liefen ins Leere. Ich fand ständig super aufwändige Anleitungen, wie ich mir das selbst kompilieren und dann mit vielen Anpassungen unter Apache zum Laufen bekomme. Ich bin aber immer davor zurückgeschreckt es auch umzusetzen, da ich kein ausgewiesener Linux und Apache Profi bin.

An meinem Geburtstag habe ich dann durch Zufall auf der Suche nach einem anderen Problem gesucht habe unter anderem auf der Website debianroot.de eine super einfache Anleitung gefunden, wie man DEFLATE einfach aktivieren kann.

MOD_DEFLATE aktivieren

Ich habe erfahren, dass DEFLATE bereits bei Apache2 installiert ist und man es nur noch aktivieren muss. Dazu ist ein einziger simpler Befehl notwendig:

a2enmod deflate

Das ist alles! Damit DEFLATE aber auch genutzt werden kann und die Dateien ab sofort komprimiert werden ist es zuerst einmal notwendig den Apache2 neu zu starten. Das geht auf den meisten Systemen mit folgendem Befehl:

/etc/init.d/apache2 restart

Der Befehl a2enmod gibt teilweise die Meldung aus man sollte den Befehl /etc/init.d/apache2 force-reload ausführen, aber das alleine hat bei mir nicht geholfen.

Einrichten der Komprimierung

Damit die Seiten und Dateien aber auch komprimiert werden, muss noch die .htaccess Datei angepasst werden. Hier mal meine aktuelle Anpassung:

# Turn on compression
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/plain text/html text/xml
  AddOutputFilterByType DEFLATE text/css text/javascript text/x-js
  AddOutputFilterByType DEFLATE application/xml application/xhtml+xml
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/javascript application/x-javascript
</IfModule>

Einige JavaScript Dateien wurden interessanterweise mit dem Content-Type text/x-js ausgeliefert, obwohl weder der Standard Content-Type in HEAD noch das Attribut des STYLE Tags diesen Content-Type angaben. Mit Firebug und YSlow kann man sehr gut kontrollieren ob die Dateien komprimiert werden.

Fazit

Ich habe die Installation und Konfiguration so wie hier beschrieben auf einem Strato V-Server mit Ubuntu sowie auf einem 1&1 Root-Server mit OpenSUSE erfolgreich testen können. Solltet ihr also ein anderes Serverbetriebssystem nutzen, dann kann sich der ein oder andere Befehl unterscheiden.

Durch das Komprimieren aller JavaScript, CSS und HTML Daten konnte ich auf einem System das Ladevolumen um über ein Drittel verringern. Ich finde für zwei Befehle und eine kleine Anpassung der .htaccess ist das ein tolles Ergebnis. Es ist eigentlich schade, dass DEFLATE nicht bei allen Apache2 Installationen standardmäßig aktiviert ist. Denn wer keinen ROOT-Zugriff auf den Server hat wird es wohl nicht ohne weiteres aktivieren können.

Ihr könnte aber in der Ausgabe der phpinfo() Funktion auf einem System mit PHP sehr schnell rausfinden, ob DEFLATE schon aktiv ist. Im Abschnitt “apache2handler” findet ihr ganz unten die Zeile “Loaded Modules”, in der mod_deflate aufgeführt sein sollte. Eventuell ist aber auch mod_gzip aufgeführt, was ebenfalls zur Komprimierung eingesetzt werden kann. Sollte beides nicht vorhanden sein und ihr keinen ROOT-Zugriff haben hilft vermutlich nur ein verzweifelter Anruf beim Support eures Hosters.

Ich hoffe, dass dem ein oder anderen von euch der Tipp ebenso weiterhelfen konnte wie mir. Ich habe mir damit zumindest selbst ein sehr schönes Geburtstagsgeschenk gemacht. Falls ihr sonstige Anmerkungen oder Fragen habt würde ich mich wie immer über einen Kommentar freuen.

Feb 26

Programme als Administrator in eingeschränktem Profil starten

Veröffentlich am Freitag, 26. Feb 2010 in Software

Ich bin ja eher ein Webentwickler als ein Administrator, aber ab und zu bleibt es einem nicht erspart sich auch um die Rechner der anderen Kollegen zu kümmern. Ein sehr häufig auftretendes Problem ist dabei das Installieren von Programmen oder Updates. Da in unserem Büronetzwerk natürlich nicht jeder Benutzer ein Hauptbenutzer und schon gar kein Administrator ist, muss man dort als Admin tätig werden.

Zu Beginn meiner Admintätigkeit habe ich oftmals den Benutzer abmelden müssen aus Unwissenheit darüber, wie man unter einem eingeschränkten Profil ein Programm als Admin starten kann. Mittlerweile habe ich aber gelernt, dass man über die Kombination “Rechte Maustaste -> Ausführen als…” sehr einfach eine Installation als Admin ausführen kann.

(weiterlesen…)

Feb 1

Internet Explorer 6 unter Windows 7 nutzen mit dem Windows XP Mode

Veröffentlich am Montag, 1. Feb 2010 in Software, Webentwicklung

Wer sich von euch jetzt fragen sollte “Wieso sollte ich den IE6 unter Windows 7 nutzen?” dem würde ich gerne “Willst du nicht!” antworten. Aber diejenigen unter uns, die Webseiten entwickeln und auch mit dem IE6 eine Website testen müssen, wird dieser Artikel wohl helfen.

Unter Windows kann ja bekanntermaßen immer nur eine Version des Internet Explorers installiert sein. Da der IE8 auch einen Kompatibilitätsmodus für den IE7 besitzt hat man so schon mal zwei Fliegen mit einer Klappe geschlagen. Aber wie soll man unter Windows 7 einen IE6 installieren. Zum Glück gibt es hier eine sehr einfache und sehr benutzerfreundliche Methode. Zum Testen des Chrome Frame für meinem letzen Artikel habe ich noch eine virtuelle Maschine mit Windows XP unter Suns VirtualBox verwendet. Es geht aber sehr viel einfacher und erfordert keine Zeitaufwändige Installation eines XP-Systems, für das man auch noch eine Lizenz benötigt. Wer also keine mehr rumliegen hat und nicht unbedingt eine XP-VM benötigt, kann sich trotzdem den IE6 für Win7 holen.

(weiterlesen…)

Dez 28

Kostenlose Alternative zum Cisco VPN Client unter Windows 7 x64 (64 bit)

Veröffentlich am Montag, 28. Dez 2009 in Software

Bei der Installation meines Win7 Systems auf meinem ThinkPad stieß ich auf das Problem, das wohl viele Umsteiger von Windows in einer 32bit Version haben. Für die Zugriff auf die Netzwerke in der Universität und im Büro bin ich auf eine Cisco VPN Verbindung angewiesen. Leider gibt es von Cisco keinen 64bit VPN Client für Windows 7 in der x64 Version. Lediglich für Windows XP ist hierfür ein Client verfügbar.

Ich habe also einige Foren durchsucht und bin dabei auf verschiedene Lösungswege gestoßen. Manche haben den Cisco AnyConnect VPN Client empfohlen, der allerdings zu dieser Zeit keine PCF Profildateien unterstütze. Da ich aber von der Universität auch nicht auf Unterstützung von AnyConnect warten konnte musste eine andere Lösung her.

(weiterlesen…)

Nov 11

Windows 7 Professional 64 bit auf einem Thinkpad R61 – Ein Erfahrungsbericht

Veröffentlich am Mittwoch, 11. Nov 2009 in Software

Vorletztes Wochenende war es endlich soweit. Mit einer neuen 500GB Festplatte für mein R61 und einer kostenlosen Version von Windows 7 Professional 64bit ging es los. Wieso kostenlose Version? Naja, wenn man als Masterstudent der Informatik Zugang zum MSDNAA der Uni hat, bekommt man so manches umsonst, nur leider kein Office.

Nachdem also die DVD gebrannt und die Festplatte gewechselt war ging es los. Hier eine kleine Zusammenfassung der reinen Installation und der verstrichenen Zeit bis zu den einzelnen Schritten:

Laden des Setups 2:30 min
Kopieren der Setupdateien 4:30 min
Erster Neustart nach der Grundinstallation 16:00 min
Erneuter Neustart nach dem Kopieren sämtlicher Daten 21:30 min
Erster Start von Windows 7 23:00 min
Alle Einstellung abgeschlossen und Windows 7 betriebsbereit 28:00 min

(weiterlesen…)

Impressum