Obwohl der Blog auf einem recht leistungsstarken Server liegt habe ich das Gefühl, dass Wordpress schrecklich langsam ist. Vor allem im Backend ist das Navigieren teilweise ein Krampf und hohe Reaktionszeiten sind einzuplanen. Daher habe ich mich umgesehen nach einer alternativen Blogsoftware.
Bei der Suche heraus kam Textpattern, was in einigen Benchmarktests als bestes System Anschnitt. Caching-Plugins habe ich in meine persönliche Wertung übrigens vorerst nicht einfließen lassen, da ich der Meinung bin, dass ein CMS bzw. eine Blogsoftware auch von Grund auf sparsam arbeiten können muss und nicht mit Resourcen rumaasen sollte. Kurz die Hauptfeatures von Textpattern im Überblick:
Interface Features
- Quick conversion of plain text to valid XHTML with Textile
- Quickly search old articles by keyword
- Up-to-the-minute visitor/referrer logs
- Browser-based template and CSS editing
- Unlimited site sections
- Unlimited article, link, file and image categories
- Browser-based file and image upload & organization
- Fast intuitive editing of articles, links, comments, page elements
- Posting, editing & design privileges hierarchy
- Unlimited site authors
- Browser-based plugin installation and maintenance
- Import content from other content management systems
Publishing Features
- Built-in search engine
- Visitors can subscribe to custom article and link XML feeds
- Browse categories and sections via popup or link list
- Adjustable date/time stamps on articles
- Articles can be set to appear at future date/time
- Comments are accepted on a per-article basis
- Comments may be closed after a fixed time or on the fly
- Password-protect site sections, or even specific articles
Heute habe ich den Blog auf Wordpress 2.8 DE umgestellt. Die neue Version trägt den Namen “Baker”. Die Entwickler von Wordpress haben nach eigenen Angaben 790 Bugs gefixt und andere Dinge wie den Speed und das Theme-Management verbessert. Ich bin gespannt wie gut oder schlecht die neue Version läuft. Es gab beim Umstellen kurz das ein oder andere Problem mit den Plugins, aber diese sollten nun alle behoben sein und alles sollte wieder wie gewohnt (gut) funktionieren. Die wichtigsten neuen Änderungen sind hier zu betrachten.
Wordpress ist von Natur aus eher etwas träge. Zwar hat sich das in den letzten Versionen schon verbessert, aber aufgrund des gleich gebliebenen Grundaufbaus gibt es immer noch viel zu tun um die Performance zu steigern. Warum und was gibt es denn zu verbessern?
Wordpress hat einen praktischen modularen Aufbau und nahezu jeder Webmaster verwendet mindestens ein zusätzliches Plugin um den Funktionsumfang zu erweitern. Das Problem ist, dass viele Plugins eigene CSS-Dateien und eigene (manche sogar mehrere) JavaScript-Dateien mitbringen. Das Problem liegt dabei auf der Hand. Die Anzahl der HTTP-Requests ist hoch und die Größe aller Dateien ebenfalls. Man kann beide Probleme beheben. Für Wordpress gibt es hierfür “PHP Speedy WP 0.5.2“. Das Plugin beschreibt sich selbst mit dem Satz:
Speeds up the display of your blog by combining your JS and CSS files, adding far future expires headers and GZIPing.
Das ist auch exakt, was das Plugin tut. Es kombinert JavaScript und CSS-Dateien und komprimiert sie danach. Man kann in der Konfiguration sämtliche Option einzeln wählen.

PHP Speedy WP 0.5.2
Nachdem man die Konfiguration abgeschlossen hat aktiviert man das Plugin noch im Backend und schon tut es seine Dienste. Je nachdem wie viele Plugins man verwendet kann die Geschwindigkeitsverbesserung enorm sein, also es lohnt sich es zu probieren.
Die Optimierungswelle schlägt bei mir gerade um sich und so habe ich auch das Stylesheet für mich entdeckt. Nachdem ich alle Stylesheets der benutzten Wordpress-Plugins in einer zusammengefasst habe und mit dem CSS Validator von W3C validiert habe, wollte ich den Inhalt auch noch ein wenig komprimieren. Die beste und effektivste Lösung möchte ich euch hier vorstellen.
Nachdem ich einige Online CSS-Optimierer verglichen habe fand ich das csstidy Script, welches ich euch hier gern zur Verfügung stellen möchte. Das Script lässt diverse Einstellungen zu, die entscheidend für die Komprimierung sind. Es funktioniert recht simpel..man kopiert entweder seinen CSS-Quellcode einfach in die Textbox oder gibt die URL des Stylesheets an. Dann wählt man die Komprimierungsstufe, wobei entsprechende Hinweise hinter den Stufen vermerkt sind.
Ich beispielsweise habe meine Stylesheets durch Zusammenfügen und durch die anschließende Komprimierung mit bester Stufe die Gesamtgröße der CSS-Datei(en) von 32KB auf 18KB senken können. Das entspricht einer Einsparung von fast 50% und somit einer enormen Optimierung der Ladezeiten einer Webseite.
Nachtrag: Ich habe die Funktion der Speicherung der optimierten Datei für die Öffentlichkeit entfernt. Kopiert bitte daher den optimierten Teil und speichert ihn selbst in einer Datei ab 

CSSTidy - Aufräumen des Stylesheets
CSSTidy – Online CSS Optimiser
Author: chris Categories: PHP, Tools Tags: anpassung, css, formater, formatierung, optimiser, optimizer, otimierung, performance, traffic sparen, valid, valide, validierung, verbessern, verkleinerung Nachdem ich mir die Zähne an “Regular Expressions” zum filtern eines Datensatzes in php ausgebissen habe, hat mir schließlich jemand den entscheidenden Anstoß gegeben. Mein Ansatz fing damit an, dass ich mir erstmal die Seite via fopen holen wollte:
$filestream = fopen("http://www.einslive.de/multimedia/diggi/", "r");
while(!feof($filestream)) {
$nowplaying = fgets($filestream, 500000);
echo $nowplaying;
}
fclose($filestream);Das hat auch sehr gut funktioniert.Nun kann zwar die Seite geholt werden, es fehlt aber noch das Filtern mit “Regular Expressions”. Ein sehr hilfreiches deutsches Tutorial zu Regular Expressions/RegExp/Reguläre Ausdrücke ist hier zu finden:

http://regexp-evaluator.de/tutorial/
Der vollständige Code sieht nun folgendermaßen aus:
$lines = file ('http://www.einslive.de/multimedia/diggi/');
preg_match_all("'
]*>(.*?)
'", $lines[215], $treffer);
preg_match_all("'
]*>(.*?)
'", $treffer[0][1], $hit);
$ausgabe = $hit[0][1] .' - '. $hit[0][2];
echo 'Aktuell um '. $hit[0][0] .' auf Einslive Diggi: <strong>'.$ausgabe.'</strong>';Die Ausgabe dazu kann man sich hier angucken:
http://christian-pfnuer.de/docs/php/einslive-parse/final.php
Gelernt habe ich in diesem Zusammenhang die Wirkung von Regular Expressions. Wenn ich Zeit und eine schicke Stelle finde wird der Blog vielleicht bald mit meinen zuletzt gehörten Tracks bei Last.fm geschmückt.