Rund um Bamboo

Permalink Unterstützung

Bamboo hat keine Unterstützung für Permalinks. Permalinks sind "Kurze Links" die immer auf denselben Artikel verweisen, egal wohin man den Artikel verschiebt. Wenn man die eigenen Seiten überarbeitet, dann verweisen Permalinks immer noch auf die richtige Version des Artikels, evtl. eben im neuen Gewand oder neuer Stelle.

Permalinks allgemein

Permalinks funktionieren bei mir sehr einfach. Es gibt ein PHP-Script, welches sich das URL des Permalink ansieht und entsprechend programmatisch auf ein anderes URL per Redirect verweist (Location).

Später soll einmal die Funktion hinzukommen, die den Permalink vor der Weiterleitung prüft und nachsieht, ob er noch vorhanden ist, und wenn nicht, auf das Cache des Artikels verweist. Die Idee hinter Permalink ist eben die Permanenz des Links, d. h. der Artikel muss auch dann noch verfügbar bleiben, wenn er auf den eigentlichen Seiten nicht mehr verfügbar ist.

Diese Funktion ist heute noch nicht gegeben, aber da ich nicht vorhabe, meine Links zu löschen bevor es funktioniert, sind alle per Permalink erreichbaren Links permanent.

Wer es ebenso wie ich haben will, ich bin bereit das entsprechend (einfache und kurze) Permalink-PHP in meinen Server manuell aufzunehmen. Dafür stehen 2 Domains bereit:
permalink.de/ und permalink.org/
Das ganze ist selbstverständlich kostenfrei.

Permalinks momentan

Meine Permalinks beginnen mit permalink.de/tino/ und umfassen ein kurzes Argument das aus Zahlen und Buchstaben besteht. Momentan sieht es so aus:

  • Eine Zahl verweist auf einen Artikel in meinem experimentellen Postnuke. Beispiel permalink.de/tino/289
  • Eine Angabe der Form sZahl (also eine Zahl mit dem Prefix-Buchstaben s) verweist auf einen "Sonstigen Artikel" in eben diesem Postnuke. Beispielsweise mein Impressum: permalink.de/tino/s0
  • Alle anderen Angaben werden an dieses Bamboo weitergeleitet.
Die Weiterleitung ist nicht direkt. Sie leitet also zuerst auf ein anderes Script auf dem Rechner mit Postnuke bzw. Bamboo weiter und dieses Script leitet dann wiederum auf die richtige Seite weiter.

Hier im Bamboo basiert der Permalink auf den Eintrag "Subject", der sonst nicht verwendet wird. Derzeit noch manuell wird daraus eine sqlite-Datenbank erzeugt, die diese Einträge mit dem richtigen URL assoziiert. Wird das URL nicht gefunden, wir die Bamboo-Interne Suche aufgerufen.

Dieser manuelle Erzeugungsprozess sorgt dafür, dass ich nicht ausversehen ein Wort mehrfach verwende oder eines lösche.

Später will ich das alles irgendwie automatisieren. Leider bietet Bamboo dafür keinen ordentlichen Hook.

-Tino