Apache beschleunigen mit Google
Google hat heute ein sehr interessantes Projekt veröffentlicht: mod_pagespeed für den Webserver Apache. Mit diesem Plugin können Webmaster in Handumdrehen den Loadspeed ihrer Website verbessern – angeblich sogar halbieren. Auf der Demo-Website modpagespeed.com kann man sich anschauen, was das Plugin im Einzelnen bietet und auch die Resultate daraus testen. Hier die Übersicht:
Google App Engine als CDN verwenden
Wer sich mit der Performance von Webseiten beschäftigt hat, hat bestimmt auch schon von den Content Delivery Networks (CDN) gehört. Darunter versteht man spezielle Hosting Anbieter, die darauf spezialisiert sind, statische Inhalte zu hosten. Stark frequentierte Seiten nutzen die CDNs um darauf Bilder, Javascripts, Stylesheets, Downloads etc. zu hosten. Die primären Vorteile der Content Delivery Networks sind:
- Schnelle Zugriffszeiten, da die Server auf das schnelle Ausliefern der statischen Daten optimiert sind
- Regionale Datencenter reduzieren die Antwortzeiten
- Zugriffe auf die eigenen Server werden reduziert und so werden Ressourcen für das Ausliefern der dynamischen Inhalte verfügbar
- Durch schnellere Ladezeiten der Webseite, können die Rankings in den Suchmaschinen positiv beeinflusst werden
Für kleinere Seiten ist ein CDN nicht umbedingt nötig, da die Server eh nicht ausgelastet sind und es den Betreibern meistens nichts ausmacht, wenn die Seite ein paar Sekunden mehr braucht um zu laden.
In diesem Artikel will ich erklären, wie man Google’s App Engine dazu verwenden kann, sein eigenes, kostenloses CDN aufzubauen.
PHP Speedy: Javascript in den Footer
PHP Speedy ist eine ganz feine Sache – es komprimiert automatisch verschiedene Javascripts in eine einzelne Datei, was die Requests reduziert und die Ladezeit verkürzt. Allerdings hat es ein kleines Manko: Es beachtet die Design-Richtlinie Javascript ans Dokumenten-Ende nicht. So kann man das beheben:
Die Datei php_speedy/controller/compressor.php öffnen und dort zu Zeile 431 springen. Dort sollte etwas in der Form stehen:
[sourcecode lang=“php“]
$source = preg_replace(„!
[/sourcecode]
Das ändern wir in:
[sourcecode lang=“php“]
if(preg_match(„/