rk_journal

15. Juli 2008

Wordpress 2.6 und Permalink-Problem

Geschrieben von raphael um 20:41 in IT, WebDevelopment
Tags: , ,

Zuerst: Wordpress 2.6 ist da! Mit tollen neuen Features (Revisionierung von Beiträgen!), aber leider auch Bugs.

Nach meinem Upgrade konnte ich leider Permalinks zu Artikeln nicht mehr erreichen (das offizielle Theme gibt eine 404er-Fehlermeldung), die Übersicht samt Paging und Permalinks zu Kategorien und Tags sowie “Seiten” waren erreichbar.

Zur Erklärung: ich verwendete keine mod_rewrite-Permalinks, sondern die PATHINFO-Permalinks im Stil

http://www.kallensee.info/journal/index.php/2008/08/22/test-beitrag

Nur bei diesen Permalinks, in denen die index.php vorkommt, tritt auch der Fehler auf.

Das Problem ist auch bereits bekannt. Ein Workaround wäre, in der Konfiguration unter Permalinks für Tags und Kategorien eine “Basis” einzutragen (ganz unten). Dadurch ändern sich allerdings Links zu Tags und Kategorien.

Ich habe den Bug gleich dazu genutzt, meine Permalinks auf die mod_rewrite-Variante umzustellen und von unnötigen Informationen zu bereinigen. Der SEO Blog brachte mich auf den Gedanken, dass die Datumsangabe in der URL ziemlich unnötig ist.

Das neue Permalink-Schema für Artikel ist deutlich schlanker als zuvor:

http://www.kallensee.info/journal/test-beitrag

Jetzt ist es natürlich an der Zeit, sich um die alten URLs zu kümmern. Alle Links - bis auf die Beitrags-Permalinks - werden von WordPress automatisch vom alten Format auf die neue Link-Struktur umgeleitet - Tags, Archive usw. Wichtig sind natürlich aber vor allem die Beitrags-Permalinks - die ja bei Google und anderen Blogs noch im alten Permalink-Format vorliegen. Damit die nicht auf einer Fehlerseite landen, habe ich in meine Apache-Konfiguration für den entsprechenden Host eine RedirectMatch-Direktive eingefügt:

RedirectMatch permanent ^/journal/index.php/200(6|7|8)/[0-9][0-9]/[0-9][0-9]/([A-Za-z0-9-/#]*) http://www.kallensee.info/journal/$2

Diese Direktive leitet alle Anfragen auf Beiträge des alten URL-Formats auf das neue Format um. Im Test werden aber alle URL’s korrekt umgeleitet. Wichtig: durch den Parameter “permanent” erfolgt die Weiterleitung mit dem HTTP-Statuscode 301, auf Deutsch: dem Anfragenden wird neben der neuen Adresse mitgeteilt, dass die Seite permanent “verzogen” ist. Für Suchmaschinen äußerst wichtig zu wissen.

Für Verbesserungsvorschläge bin ich jederzeit offen - zumindest optimieren kann man den regulären Ausdruck mit Sicherheit…

10. Juli 2008

User-centered services

Geschrieben von raphael um 20:35 in IT, WebDevelopment
Tags: , , ,

Mit identi.ca ist ein weiterer Offener Service an den Start gegangen - das war jedoch mit Sicherheit nicht der letzte Schritt in Richtung dezentralisierte, offene und User-zentrierte Services. Auf der Website von Evan Prodromou, “Erfinder” von identi.ca, finden sich Gedanken zu offenen sozialen Netzwerken. Es wird wirklich Zeit für offene Alternativen zu studiVZ, Facebook und co.!

Unter den Internet-Nutzern findet langsam ein Umdenken statt, wie eine kürzliche Erhebung feststellte. Wichtig ist auch weiterhin die Aufklärung im Bereich Datenschutz. Mit Sicherheit wissen beispielsweise die wenigsten Nutzer der gängigen Instant-Messaging-Services, wozu sie in den Nutzungsbedingungen zugestimmt haben - und tauschen trotzdem persönlichste Informationen über diese Netzwerke aus. Eine unwahrscheinlich gute Alternative im Bereich Instant Messaging ist Jabber bzw. XMPP. Dazu gibt es aber demnächst noch einen detaillierteren Artikel.

Einen passenden Artikel gegen “walled gardens” und für Dezentralisierung von Services findet man im Blog von Christian Car.

Update: Das Zitat von Evan passt einfach zu gut, um es nicht zu verlinken.

8. Juli 2008

identi.ca - offenes Microblogging

Geschrieben von raphael um 00:12 in IT, WebDevelopment
Tags: , , ,

In den letzten Tagen startete identi.ca, ein sehr vielversprechender Microblogging-Service im Twitter-Stil. Allerdings viel interessanter: die zugrundeliegende Software, laconi.ca, ist Open Source. Durch die Spezifikation OpenMicroBlogging hat jeder die Möglichkeit, die Software auf seinem Webserver selbst zu installieren und mit anderen Installationen zu vernetzen. Außerdem existiert bereits eine Jaber/XMPP-Integration sowie OpenID-Suport.

Die Software ist noch in einem recht frühen Stadium, die weitere Entwicklung bleibt auf jeden Fall spannend.

18. Mai 2008

Midori: ein minimaler WebKit-Browser für Gnome

Geschrieben von raphael um 14:41 in IT, WebDevelopment
Tags: , , , ,

Gerade habe ich auf der Suche nach einem WebKit-Browser für Linux etwas interessantes gefunden: Midori. Ein minimaler GTK-Browser, der aber trotzdem überraschenderweise sehr praktische Funktionen mitbringt: beispielsweise einen Papierkorb für geschlossene Tabs und eine recht gute Suchmaschinenverwaltung mit Keywords! Obwohl er noch in einer Alpha-Version vorliegt, ein sehr interessanter Browser, zumindest zum Testen von Websites - und er ist auch in den Ubuntu-Paketquellen verfügbar.

15. April 2008

Apache-Fehler: pcfg_openfile: unable to check htaccess file

Geschrieben von raphael um 13:59 in IT, WebDevelopment
Tags: , ,

Nachdem aus unerklärlichen Gründen ein Teil meines Webservers nicht mehr erreichbar war und der Browser immer meldete, dass der Zugriff auf das Verzeichnis nicht möglich sei, habe ich in den Apache-Error-Logs folgendes gefunden:

(13)Permission denied: /var/www/[...]/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

Kam mir unbekannt vor - und obwohl die Fehlermeldung recht aussagekräftig war, kam ich erst hier auf die Spur: das Verzeichnis (bzw. schon ein Verzeichnis einige Ebenen tiefer) war für den Apache-User einfach nicht lesbar…

26. März 2008

eZ Publish: Direkte Links auf Dateien

Geschrieben von raphael um 22:21 in Allgemein
Tags: , , ,

Wollte ich schon länger mal bloggen: Wer im Open-Source-CMS eZ Publish auf Dateien (beispielsweise PDF’s) verlinken möchte, die in die Medienbibliothek hochgeladen wurden, stellt fest, dass standardmäßig immer nur auf eine Seite verlinkt werden kann, von der aus man die Datei letztendlich herunterladen kann. Wird aber ein direkter Link auf die Datei gewünscht, kommt man mit Bordmitteln nicht weiter. In einem französischen Blog gibt es einen (englischen) Tipp, wie man mit Hilfe eines Override-Link-Templates und einer zusätzlichen Klasse für mehr Flexibilität das Problem sehr elegant lösen kann.

24. Januar 2008

Anti-Spam-Links in eZ Publish

Geschrieben von raphael um 20:18 in Allgemein
Tags: , , ,

Standardmäßig werden Links in XML-Blöcken im Open Source-CMS eZ Publish nicht gegen Spam geschützt. Insbesondere bei mailto-Links wäre eine Verschleierung jedoch sinnvoll (wenngleich jede Form einfach zu entschlüsseln sein dürfte).

Zumindest einen Basisschutz bietet das folgende Link-Template, das alle Links, die mit “mailto” beginnen, sowie deren Inhalt in HTML-Entities mit numerischer Notation entsprechend deren ASCII-Wert umwandelt. Bitte mögliche unerwünschte Effekte bedenken! Dies ist nur eine Modifikation des Standard-Templates für ezxml-Link-Tags, mit dem man das Standard-Template für ein bestimmtes Layout überschreiben kann. Es muss also unter /design/ [eigenes-layout] /templates/content/datatype/view/ ezxmltags/link.tpl abgelegt werden.

{***** this entities mailto links and content || should reside in design directory as templates/content/datatype/view/ezxmltags/link.tpl *****}{if $href|contains( 'mailto:' )}{*****entity-ed mailto link strings*****}<a href="{def $href_ord=$href|ord()}{foreach $href_ord as $href_char}&#{$href_char};{/foreach}"{section show=$id} id="{$id}"{/section}{section show=$title} title="{$title}"{/section}{section show=$target} target="{$target}"{/section}{section show=ne($classification|trim,'')} class="{$classification|wash}"{/section}>{def $content_ord=$content|ord()}{foreach $content_ord as $content_char}&#{$content_char};{/foreach}</a>{else}{*****normal link*****}<a href={$href|ezurl}{section show=$id} id="{$id}"{/section}{section show=$title} title="{$title}"{/section}{section show=$target} target="{$target}"{/section}{section show=ne($classification|trim,'')} class="{$classification|wash}"{/section}>{$content}</a>{/if}

24. Januar 2008

Das CMS der Wahl: eZ Publish

Geschrieben von raphael um 19:57 in IT, WebDevelopment
Tags: , , ,

Neulich habe ich auf Anraten meiner Kollegen mal das Open Source Content Management System eZ Publish verwendet. Eine wahre Freude nach diversen Ausflügen in Richtung Joomla! und co.

Man merkt deutlich, dass das System von einer professionellen Firma entwickelt wurde und auch sonst im professionellen Bereich eingesetzt wird. Die Templating Engine ist sehr mächtig und lässt kaum Wünsche offen. Templates lassen sich durch ein Override System gegenseitig überschreiben und bieten so einen leichten Einstieg ohne Einbußen in Sachen Flexibilität. Ansonsten lässt sich das System - was mir zunächst etwas ungewöhnlich erschien - über eine Vielzahl an Konfigurationsdateien bis ins Detail einrichten. Der Inhalt wird in Objekten gespeichert, die auch angepasst an die Bedürfnisse selbst erstellt werden können (was ich unglaublich praktisch und sinnvoll finde). Versionierung und Mehrsprachlichkeit sind ebenso integriert und das Website Interface bietet die Möglichkeit, Inhalte direkt über die Seite zu bearbeiten ohne “Umweg” über den Administrationsbereich. Suchmaschinenfreundliche URLs gehören ebenso zur Standardausstattung. Für größere Installationen ist auch Clustering möglich.

Seit der Version 4.0, die Ende letzten Jahres veröffentlicht wurde, läuft das System endlich unter PHP5. Wer also ein flexibles CMS für mittlere bis größere Projekte sucht, sollte sich eZ Publish unbedingt ansehen.

11. Juni 2007

Safari Web-Browser für Windows!

Geschrieben von raphael um 22:11 in IT, WebDevelopment
Tags: ,

Die Überraschung der Woche: Apples Webbrowser Safari gibt’s jetzt auch für Windows!

Derzeit noch als Public Beta der kommenden Version 3.

EDIT: “Public Beta” entpuppt sich als sehr beschönigt. Der Browser hat derzeit so gravierende Darstellungsfehler, dass allenfalls von einer Alpha-Version die Rede sein kann. h-Tags sowie als fett ausgezeichneter Text verschwindet - laut Heise treten diese Probleme allerdings wohl nur mit deutschem Windows auf, also ein Lokalisierungsproblem. Nicht zuletzt auch wegen den gravierenden Sicherheitslücken sollte man allerdings auf die intensivere Nutzung derzeit verzichten…

25. März 2007

sabros.us - Bookmarks verwalten auf dem eigenen Server

Geschrieben von raphael um 19:00 in IT, WebDevelopment
Tags: , , , ,

Schon lange habe ich ein kleines Bookmark-Tool im Stil von del.icio.us gesucht, das ich allerdings selbst auf meinem Server installieren kann - für maximale Flexibilität und Kontrolle. Nach längerer Suche habe ich sabros.us gefunden: ein sehr schönes Programm, Open Source, läuft unter PHP und MySQL. Der Funktionsumfang ist sehr gut - es bringt einen RSS-Feed für die Links mit, ein Bookmarklet zum schnellen Hinzufügen von Links, Import-Tools für del.icio.us sowie Exportmöglichkeiten für andere sabros.us-User; ist dennoch aber nicht überladen, sondern bleibt funktional.

Einzige Schwierigkeit: das Wiki auf der Website existiert nur in Spanisch (die Entwickler sind wohl hauptsächlich Mexikaner) und die englische Dokumentation ist recht knapp ausgefallen - im Normalfall sollte man jedoch kaum Hilfe brauchen, da die Installation sehr benutzerfreundlich und automatisch abläuft.

Nächste Seite »