Speed up Textpattern (I) - das asy_jpcache Plugin
Autor: Alex
Sencer hat vor einigen Wochen die relative Performance von Wordpress zu Textpattern getestet. Die Ergebnisse (TXP schnitt recht gut ab) sind in seinem Artikel: Wordpress vs. Textpattern – a quick performance benchmark nachzulesen.
Doch damit nicht genug, nun kann man TXP mittels Sencers gerade erschienenen Plugin asy_jpcache noch schneller machen. Das Plugin basiert u. a. auf JPCache v2.
Grundsätzliches zu JPCache v2
JPCache cached die geparsten PHP Seiten, kompremiert diese und speichert sie in einem Ordner auf dem Server. Wird nun eine Seite angefragt (request), wird die gecachte Seite dekoprimiert und ausgegeben. Zum Kompremieren der Seiten wird das GZip-Verfahren angewendet. Dazu muß PHP mit zlib installiert sein. Weiterführendes zum GZip Verfahren und zlib gibt es im devmag.
Zum jpcache heißt es:
jpcache is a lightweight, full page caching system for PHP, thus reducing server-load, as pages are generated less often. It also uses gzip content-encodig and ETag-headers, which results in around 80% in traffic-saving for php-pages. You can choose to store your files in a local dir or in a database.
Summasummarum reduziert das Seitencaching die Serverbelastung und Seiten werden schneller ausgegeben.
Zum asy_jpcache Plugin
Zurück zu Sencers Plugin. Damit dieses funktioniert, ist es nicht notwendig, das zlib installiert ist. Die Seiten werden auch unkompremiert ausgegeben.
Es werden nur (!) komplette Seiten inklusive der RSS Feeds gecached. Es werden keine POST Anfragen wie z.B. die Kommentarvorschau gecached und auch keine zum download bereitgestellten Dateien.
Sobald eine Seite älter als 900 Sekunden ist wird die Seite neu gecached. 900 Sek. ist die default-Einstellung und kann in der jpcache/jpcache-config.php geändert werden.
Beim editieren/erstellen von Artikeln, moderieren von Kommentaren, verändern von pages und forms, wird der gesamte Cache gelöscht. Damit wird sichergestellt, dass immer die aktuellsten Seiten angezeigt werden.
Falls man seine Webseiten mittels http-header mit Content-Type: application/xhtml+xml ausliefert, dann sollte man das Plugin z. Z. (Version 0.8) nicht verwenden! An einer Lösung wird aber gearbeitet.
Wer nur Teile einer Seite cachen möchte, kann auf Zems Plugin zem_cache zurückgreifen.
Weitere Möglichkeiten zum Speed up findet man im Artikel Speed up Textpattern
Weitere neue Artikel
Neue TXP Sites
- Unable to connect to del.icio.us