WordPress und Trackbacks
Viele WordPress-User haben offenbar Probleme mit der Trackback-Funktion ihres Blog-Skripts. Ich musste auch feststellen, daß diese in Version 1.2 wirklich nicht zuverlässig funktioniert. Eingehende Trackbacks werden ordnungsgemäß angezeigt. Will man jedoch selbst innerhalb eines Artikels einen Trackback an ein anderes Blog senden geschieht gar nichts. Das Anpingen von http://rpc.pingomatic.com/ oder http://xmlprc.blogg.de/ über die „Update Service“-Einstellungen unter „Optionen“ ist wiederum erfolgreich.
Verschiedene Lösungsansätze wurden schon in den Supportforen diskutiert. Ein Bugfix kam u.a. von Hagen, der einen Fehler in der Datei „/wp-includes/functions.php“ entdeckt hatte, der dazu führt, daß zusammengesetzte URIs wie „http://foo.net/tb.php?id=123″ nicht richtig verarbeitet wurden.
Leider behebt der Bugfix für mich und viele andere WordPress-Benutzer nicht das eigentliche Problem. Das war auch nicht zu erwarten, da die Probleme auch bei nicht zusammengesetzten URIs auftauchen.
Bei Wolfgang Jarausch vom KMU-Blog habe ich jetzt einen Workaround für das Senden von Trackbacks gefunden.
Der „Trick“ besteht darin, das Feld „Update Service“-Einstellungen unter „Optionen“ leer zu lassen. Stattdessen trägt man den Service (z.B. http://xmlprc.blogg.de/ o.ä.), den man anpingen möchte, in das Feld „TrackBack eine URI“ direkt beim Schreiben eines Eintrags ein. In dieses Feld kommen dann auch, mit einem Leerzeichen voneinander getrennt, die URIs an die ein Trackback gesendet werden soll.
So klappts dann auch mit dem Senden von Trackbacks in WordPress 1.2.
Edit: Leider habe ich mich da wohl etwas zu früh gefreut. Das Senden von Trackbacks funktioniert zwar bei o.g. Vorgehen, das Anpingen eines „Update Services“ dafür aber nicht. Ich muss mich nochmal etwas näher damit auseinandersetzen. Kann wegen Zeitmangels aber etwas dauern…
Update: WordPress zeigt in Bezug auf Trackbacks ein ziemlich seltsames Verhalten. Für meine Installation bin ich jetzt jedenfalls zu folgendem Ergebnis gekommen:
Trackback-URI und URI des Update-Services müssen beide in das Feld „Trackback-URI“ unter dem jeweiligen Artikel eingetragen werden (durch Leerzeichen getrennt). Dies funktioniert in meinem Fall, wenn ich eine generierte Ping-URL von blogg.de verwende. Dabei muss bei mir das Feld „Update Service“ unter Optionen leer bleiben.
Sobald ein „Update Service“ eingetragen ist, funktioniert weder der Trackback noch der Ping. Bei Artikeln ohne Trackback wird dann aber der Ping, z.B. an blogg.de, ordnnungsgemäß gesendet.
Hier scheint irgend etwas bei der Verknüpfung beider Felder wordpress-intern schiefzulaufen. In den Worpress-Nightlies sollen diese Probleme ja inzwischen behoben sein. Bei Gelegenheit muß ich das mal testen.


Kommentare RSS
hmm, das war nur teilweise richtig. du musst die Update-Services unter OPTIONS->Writing eintragen, und dort für blogg.de z.b http://xmlrpc.blogg.de/ hinzufügen. Die Trackback-Urls haben nichts mit den Updatelisten zu tun, dort nur die jeweiligen Trackbackurls der Postings eintragen, an die du einen Trackback senden möchtest!
@ Martin
Danke für Deinen Hinweis, aber ich glaube Du hast da etwas mißverstanden. Es ist mir schon klar, daß normalerweise die Update Services, wie z.B. blogg.de, unter Options – Writing Options – Update Services eingetragen werden und das diese etwas anderes sind als ein Trackback.
Mein Problem mit WordPress bestand aber gerade darin, daß meine WP-Installation keine Trackbacks gesendet hat. Auf der Suche nach der Ursache habe ich entdeckt, daß mein WP nur dann Trackbacks sendet, wenn unter „Update Services“ nichts eingetragen ist.
Da ich aber sowohl Trackbacks an andere Beiträge als auch einen Update-Ping z.B. an blogg.de senden können möchte, habe ich einen Workaround um diesen Bug in WP gesucht. Dabei habe ich, wie oben dargestellt, entdeckt, daß es den gewünschten Erfolg bringt, einfach beide Adresse in das Trackback-URI-Feld einzutragen.
Das ist nicht besonders elegant, erfüllt aber seinen Zweck zumindest bis WP 1.3 dem Alpha-Stadium entwachsen ist.
Hi Lars,
wie du benutze ich inzwischen auch WP 1.5.2 – habe aber immer noch die gleichen Probleme wie du vor mehr als einem Jahr. Hast du das Ping-Problem in der neuen Version in den Griff bekommen?
Ich habe in letzter Zeit eigentlich keine Probleme mehr gehabt. An der neuen Version habe ich auch keine demensprechenden Änderungen vorgenommen.
Falls Du das Problem nicht in den Griff bekommst bleibt immerhin die Hoffnung auf WP 2.0. Die neue Version steht ja quasi vor der Tür…
Cool…