ak|weblog

Montag, 25. Oktober 2004

Wie funktioniert eigentlich mod_rewrite?

[Update] Inzwischen habe ich selbst recherchiert und die Grundlagen zusammengefasst

Stefan von my-two-cents.de erklärt, wie man mit einer einfachen Rewrite-Regel die URI z.B. eines Feeds beibehalten kann, wenn man auf ein neues Blogsystem umsteigt.

Schön! Das hab ich mich nämlich schon seit einiger Zeit gefragt. Ich schließe mich aber Stefans Frage nach Aufklärung des Mysteriums an, wie diese Rewrite Regeln generell funktionieren.

Ich habe schon x-Mal ungläubig und mit offenem Mund auf die Rewrite-Regeln gestarrt, die mir meine WordPress Installation ausspuckt.

  1. RewriteEngine On
  2. RewriteBase /blog/
  3. RewriteRule ^archiv/category/(.*)/(feed|rdf|rss|rss2|atom)/?$ /blog/wp-feed.php?category_name=$1&feed=$2 [QSA]
  4. RewriteRule ^archiv/category/?(.*) /blog/index.php?category_name=$1 [QSA]
  5. RewriteRule ^archiv/author/(.*)/(feed|rdf|rss|rss2|atom)/?$ /blog/wp-feed.php?author_name=$1&feed=$2 [QSA]
  6. RewriteRule ^archiv/author/?(.*) /blog/index.php?author_name=$1 [QSA]
  7. RewriteRule ^archiv/([0-9]{4})?/?([0-9]{1,2})?/?([0-9]{1,2})?/?([_0-9a-z-]+)?/?([0-9]+)?/?$ /blog/index.php?year=$1&monthnum=$2&day=$3&name=$4&page=$5 [QSA]
  8. RewriteRule ^archiv/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([_0-9a-z-]+)/(feed|rdf|rss|rss2|atom)/?$ /blog/wp-feed.php?year=$1&monthnum=$2&day=$3&name=$4&feed=$5 [QSA]
  9. RewriteRule ^archiv/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([_0-9a-z-]+)/trackback/?$ /blog/wp-trackback.php?year=$1&monthnum=$2&day=$3&name=$4 [QSA]
  10. RewriteRule ^feed/?([_0-9a-z-]+)?/?$ /blog/wp-feed.php?feed=$1 [QSA]
  11. RewriteRule ^comments/feed/?([_0-9a-z-]+)?/?$ /blog/wp-feed.php?feed=$1&withcomments=1 [QSA]
  12. Code-Download: /code/wp-rewrite-regeln.txt

Ich will das wirklich verstehen. Ehrlich. Doch der Sinn erschließt sich mir nicht. Ehrlich nicht.

Weiß jemand eine nette Einführung?

Montag, 23. Februar 2004

WordPress unverbindlich ausprobieren

Ich habe in letzter Zeit ja schon häufiger über die Vorzüge von WordPress als Blogsoftware geschrieben.

Wer davon noch nicht überzeugt ist, sich aber auch nicht die Mühe machen möchte, WordPress probeweise zu installieren, kann es nun problemlos testen: bei opensourceCMS ist ein Demo-Account von WordPress verfügbar, mit dem man die gesamte Administrationsoberfläche der Software begutachten und ausprobieren kann.

Dienstag, 10. Februar 2004

WordPress Style Wettbewerb — Die Gewinner

Alex King hat die Gewinner des WordPress Style Wettbewerbs bekannt gegeben.

Es waren am Ende 38 eingereichte Stylesheets und nachdem ich mein “Wettbewerbs-CSS” ziemlich schnell zusammengeschustert hatte, war mir bald klar, dass ich mit den nacheinander eintrudelnden Designs nicht würde mithalten können.

Am Ende haben drei wirklich professionelle Designs gewonnen:

Nr. 2 ist mein Favorit. Ich finde diesen minimalistischen Style einfach klasse: der Farbverlauf im Hintergrund, das Foto des Kugelschreibers, der Einsatz von Grau — gefällt mir gut.

Nun können WordPress Blogger also aus insgesamt 45 verschiedenen Styles wählen, die allesamt auf das Standard Template passen. Den Styleswitcher gibt’s bei Alex King gleich dazu.

Freitag, 06. Februar 2004

WordPress zum Blättern

In den Optionen von WordPress kann man sich unter anderem aussuchen, ob die Beiträge nach Tagen, nach Posts oder nach “posts paged” geordnet angezeigt werden sollen. Außerdem kann man festlegen, wie viele Beiträge WordPress pro Seite auflisten soll.

Zwar hat die Option “posts paged” offensichtlich irgendetwas mit “Seiten” und “Blättern” zu tun, aber ich habe zunächst nicht verstanden, wie das genau funktioniert. Ich hab die Option eingeschaltet und da sich nichts sichtbar geändert hat, beließ ich es dabei.

Die Funktionsweise dieser Auswahl hat sich nun ergeben, als Jens versucht hat, einen älteren Beitrag über WordPress in meinem Archiv zu finden: er bekam nie mehr als maximal sieben Beiträge angezeigt.

Die Beiträge werden also nach Seiten geordnet und pro Seite erscheint die als maximal eingestellte Anzahl. Das gilt bei “posts paged” auch für die Archive und die Kategorien! Nicht – wie ich zunächst dachte – nur für die Startseite.

Die Lösung besteht darin, dass man in das Template bestimmte PHP-Tags einbauen muss, die dann im Zusammenhang mit “posts paged” Links zum Blättern generieren. Diese Funktionen sind z.B.


  • <?php next_posts() ?>
  • <?php next_posts_link() ?>
  • <?php previous_posts() ?>
  • <?php previous_posts_link() ?>
  • <?php posts_nav_link() ?>

und in der WordPress Dokumentation näher beschrieben.

Ich habe mich nun entschieden, die “Posts” nicht “paged” anzuzeigen, sondern nur auf der Startseite eine maximale Zahl von sieben Beiträgen sowie in den Archiven und Kategorien alle, die zur jeweiligen Anfrage passen. So musste ich mich nicht um die zusätzlichen Tags und die Formatierung der daraus entstehenden Links kümmern und die Besucher finden trotzdem alles.

Freitag, 30. Januar 2004

WordPress Style Wettbewerb

Nun hab ich mir doch noch etwas Zeit abgerungen, um am WordPress Style Wettbewerb mitzumachen.

Screenshot meines WP Style Beitrags

Alex King hatte diesen Wettbewerb ausgerufen, um die Anzahl der für WordPress standardmäßig mitgelieferten Stylesheets zu erweitern. Neue Nutzer von WordPress künnen zukünftig dann mittels eines von ihm geschriebenen Styleswitchers leicht zwischen verschiedenen Designs für ihr Blog hin und herwechseln.

Mein Beitrag heißt “outback”.

Ich bin schon gespannt, mit was für “Konkurrenten” ich es zu tun haben werde. Perun hat gleich zwei Beiträge eingereicht und ich bin sicher, dass vor Ablauf der Frist am 06.02. noch einige weitere gute Stylesheets dazukommen werden.

Man darf also auf Montag, den 09.02.2004 gespannt sein, wenn die Gewinner ausgerufen werden.