Willkommen im (neuen) Leben

So nun ist es geschafft. Ich habe endlich mein altes WordPress Blog abgeschafft und bin auf Serendipity umgestiegen. Nachdem ich ja eigentlich schon gestern Nacht den Umstieg machen wollte, hat es nun doch noch mal 24 Stunden länger gedauert. Es ist zwar noch nicht alles 100%ig fertig, aber nun will ich erstmal feiern. Gratulationen (und natürlich auch Kritik) werden gerne entgegengenommen. :)

Die Gründe für den Umstieg

WordPress hat ganz klar seine Vorteile wenn es um schnelle Installation und schnelles Hacken von kleinen Spezialfeatures geht. Nach den Querelen um MovableType im Mai und dem nachfolgenden Hype um WordPress ist es leider recht ruhig um die Entwicklung von WordPress geworden. Seit dem Release von Version 1.2 am 22. Mai bastelt man nun schon an der Version 1.3. Vermutlich ist das auch Ausdruck dessen, was man sich mit den Vorteilen von WP erkauft: es ist ein Hackersystem, das zwar grundsätzlich schnell läuft, aber durch grundsätzliche Designschwächen danach schwer zu warten ist. Angefangen damit, dass Design und Programmlogik in einer einzigen Datei (index.php) zusammengeworfen werden, bis dahin, dass der Code – zumindest für mich – nicht gut durchdacht aussieht. Von moderner Objektorientierung keine Spur. Dazu kamen immer wieder nervige Bugs die nie richtig behoben wurden, bei mir waren es beispielsweise die Pings und Trackbacks, die nie funktionierten, egal welche Bugfixes ich vornahm.
Dazu kam dann noch, dass mir mein eigenes selbstentworfenes Design immer mehr zum – bäh – vorkam, mir gefiel es überhaupt nicht mehr. Aber eigentlich hatte ich keine Lust, mein Design aus der index.php von WP wieder rauszupfriemeln und ein fremdes zu benutzen. Meine Beziehung zu WP hatte dafür zu deutlich gelitten. Es blieb nichts anderes als die Scheidung.

Die Neue

Es gibt ja mittlerweile viel Auswahl auf dem Blog-Markt, auch kommerzielle wie die ExpressionEngine. Als ich damals von meinem alten b2/cafelog auf WordPress umgestiegen bin, hatte ich schonmal den Markt sondiert und bin auch auf serendipity (abgekürzt s9y) gestossen. Durch den Hype damals hab ich mich aber für WordPress entschieden gehabt.
Serendipity hat alles was WP auch hat und zusätzlich viel was ich vermisst habe: einfache Installation, viele Features, gut geschriebener Programmcode. Bei s9y ist die Programmlogik grundsätzlich vom Design getrennt. Die zentrale index.php enthält z.B. nicht ein Stück HTML-Code. Stattdessen enthält jedes Theme – es sind genügend im Lieferumfang enthalten, man kan sich aber mehr runterladen – eine eigene PHP Datei, die für das Layout verantwortlich ist. So ist erstens auch bei einem Update gewährleistet, dass eigene Änderungen am Layout nicht verloren gehen bzw. Probleme verursachen und zweitens kann ein Theme auch grössere Änderungen am Design vornehmen, ganze Steuerelemente von denen die Entwickler von s9y nichts ahnen konnten, sind so möglich.
Zusätzlich glänzt es es mit Detailfeatures bei denen WP blass wird: ausgefeilte Spamschutzfeatures (z.B. sogenannte Captchas bei Kommentaren, ausgedehnte Kommentarmoderationsfunktionen etc.), eine integrierte Mediendatenbank und – falls gewünscht – ein WYSIWYG HTML Editor beim Verfassen von neuen Beiträgen. Bei mir funktioniert der zwar nicht im Firefox, aber ich brauch ihn ja eh nicht ;)
Zum Schluss noch ein Wort zu den Plugins: es gibt viele Plugins die schon mitgeliefert werden, diverse Textformatierungen, Sidebar Plugins für unterschiedlichste Zwecke. Hier merkt man auch gleich den Vorteil von objektorientiertem Programmieren: alle Plugins werden als eigene Klassen (objektorientiert!) realisiert, die sich an verschiedene Events anhängen (Hook) können. Das ist denkbar einfach und verstehe selbst ich: habe heute nämlich im Laufe des Tages zwei Plugins selbst geschrieben:

  • Spamcounter – die Anzeige rechts wieviel Spam Mail mich erreichten. Die Idee habe ich von meinem alten WP-Plugin übernommen.
  • StaticPage – beruhend auf einer Idee von Garvin in einem Forumsposting, ist es mir spielend gelungen, eine Static Page Erweiterung für meine Über mich Seite zu schreiben. Mal schauen, ob man das nicht in Zukunft auch gleich mit ausliefern kann.

Startschwierigkeiten

Sicher hat auch s9y seine Bugs, schliesslich ist man auch erst bei Version 0.7beta3 angekommen. Und zwei Features aus dem alten Blog konnte ich auch noch nicht übernehmen. Zum einen wäre da das Zufallsfoto, das ich gern übernehmen würde. Leider scheint es da aber Inkompatibilitäten zu geben, sodass das bisher nicht geht. Ausserdem gehen meine alten Permalinks nicht mehr, stattdessen hab ich es erstmal so eingerichtet, dass statt des angeforderten Links immer die Startseite geladen wird. Mal schauen, ob man da noch was machen kann.
Das grösste Problem von s9y ist aber sicherlich, dass es momentan noch recht klein ist. Die Entwickler im Forum sind zwar recht bemüht, aber bisher ist die Community einfach noch nicht gross genug. Schade eigentlich, s9y ist wirklich sehr mächtig und hätte es verdient, von viel mehr Leuten eingesetzt zu werden. Wenigstens einen mehr haben sie jetzt aber schon :)

Danksagungen

Ganz grossen Dank muss ich an dieser Stelle an Garvin sagen. Ohne dich wäre s9y nicht das, was es ist. Und dein Einsatz als Helfer im Forum ist einfach super! Deshalb reisst dein London-Urlaub dort auch grosse Lücken ;)
Und damit will ich diesen länglichen Artikel nun endlich beenden. Schreibt mir einfach mal, was ihr davon haltet. Danke!

PS: jetzt zum Schluss fällt mir ein, dass ich noch was vergessen hab beim Umstellen. Die alten Kommentare, die ich übernommen habe, haben alle noch falsche Datumsangaben. Muss ich morgen … grrr … nachher noch ändern.

6 Kommentare to “ Willkommen im (neuen) Leben ”

  1. Sebbi says:

    Sieht doch sehr sehr gut aus und erinnert mich an die dringend nötige Layoutüberarbeitung meines eigenen Blogs :-)

    Die angesprochenen Probleme von WordPress gehören zumindest teilweise bald der Vergangenheit an. Z.B. “soll” Trackback im CVS gefixt sein. Ich traue dem zwar nicht, aber wer weiß :-) . Man kann auch endlich den Montag als Starttag für den Kalendar haben (meinem Drängen sei dank *g*). Themes gibt es ab 1.3, dann ist die index.php auch nicht größer als die von s9y ;-) . OOP wird es wohl auf absehbare Zeit nicht geben, wäre aber eine feine Sache für die angesprochenen “Hooks”. Geht momentan zwar genau so einfach, aber man kann eben nicht nach belieben Methoden überladen, etc. Vielleicht hilft ein Fork nach WP 1.3 … allerdings bezweifle ich, dass eine Weiterentwicklung durch mich deutlich schneller vorankäme (siehe Statistikplugin, dass immer noch nicht vorführbar ist, aber eigentlich extra-genial ist) …

    3 Fragen noch:
    - Ist das ein Standarddesign?
    - Was hat es mit den Exitlinks auf sich? Gehen da den Zielen nicht die exakten Referrerdaten verloren?
    - Wie hast du den Spamcounter realisiert? Bei mir wird der Großteil des Spams bereits vor SpamAssassin&Co aussortiert (Greylisting), da ist es etwas blöd, einfach den Spam-Imap-Ordner auszulesen …

    Grüße,
    Sebbi

  2. Sebbi says:

    Ok, was ich nicht witzig finde, ist dass die Emailadresse so deutlich in Kommentaren angezeigt wird (Klammeraffe nur durch [at] ersetzt) und dass die Adresse unverändert im Comment-Feed steht … Herzlich willkommen liebe Spamer, möget ihr an meiner Spamwall zerschellen! :-)

  3. Marco says:

    Danke für die Blumen!
    Das Design deiner Seite finde ich aber eigentlich super, ihmo brächtest du da echt keine Änderung, schon gar nicht Werbung ;)

    Das momentane Theme hier ist zwar nicht im Lieferumfang enthalten, kann man sich aber runterladen: http://s9y.org/51.html (heisst s9y_thin)
    Die Exitlinks sind ausschaltbar, bin noch nicht sicher ob ich die lasse. Die dienen einfach zu die externen Klicks zu zählen. Was meinst du mit Referrerdaten verloren gehen?
    Der Spamcounter ist genauso realisiert: über das zählen der Dateien im imap-maildir-spam ordner ;) Ein Skript auf meinem Server greift auf die mysql DB meines Hosters zu, schreibt die Anzahl rein und ein Plugin liest die Zahl wieder aus. Simpel. Aber gut :)
    Mit den Mailadressen muss ich mal schauen, zumindest sollte auch im Feed die Adresse auseinandergepflückt werden.
    Ciao
    Marco

  4. Sebbi says:

    Ja, die Werbung … klickt eh keiner drauf. Von 600 Leute die sie gesehen haben, hat kein einziger geklickt :-)

    Den Spamcounter kann ich so also schon mal nicht realisieren. Höchstens über das Auslesen von /var/log/mail … mal sehen.

    Noch ein Bug: Im Comment-Feed sind die Links falsch, z.B. http://www.romulus23.de/archive/94-Willkommen-im-neuen-Leben.html für deine Antwort auf meinen Kommentar. Leider führt der ins Nirvana …

  5. Marco says:

    huch was ist das denn? Da ist ja wirklich was kaputt. Gleich mal im Forum bei denen melden …

Leave a Comment

Background color in light yellow are required fields.

You can use these tags:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.