Die Beschreibung für Wordpress 2.9 findet Ihr mit genauer Zeilenangabe hier: http://knut.me/s/2j
Heute Abend hat mich Nadine darauf angesprochen, dass bei ihr die Pingbacks (Die Information, dass in einem anderen Blog der eigene Artikel verlinkt ist) nicht ankommen. Ich habe mich daraufhin in der Google-Welt umgesehen und dabei festgestellt, dass der Bug in Wordpress (Versionen 2.7.X, auch die 2.7.1) eigentlich sehr einfach zu beheben ist, allerdings von den Entwicklern inzwischen auf Version 2.8 verschoben wurde.
Hier eine kurze Zusammenfassung für alle Nicht-Webentwickler, was dabei passiert:
Euer Blog versucht nach dem Ihr den Artikel speichert alle Blogs, die verlinkt sind über diese Verlinkung zu informieren. Dazu ruft es eine spezielle Adresse des anderen Blogs auf. Das ganze nennt sich “Pingback”. Das Problem ist, dass die Entwickler eurem Blog mit der Version 2.7 nur noch 0.01 Sekunden Zeit lassen den anderen Blog zu informieren. Das ist zwar für euch bei mehreren Links gut, weil euer System schneller damit durch ist, allerdings ist es realistisch gesehen nicht möglich die anderen Blogs in 0.01 Sekunden zu informieren. Damit haben wir das Problem, dass die Pingbacks nur noch mit einer ähnlichen Wahrscheinlichkeit wie ein 6er im Lotto funktionieren.
Wenn also eure Pingbacks bei anderen Blogs nicht ankommen seid ihr durch das Problem betroffen und müsst eine ganz kleine Änderung durchführen. Diese Änderung wird in der Datei “cron.php” im Ordner “wp-include” eures Blogs gemacht. Dort sucht Ihr ca. bei Zeile 200 nach dem folgenden Text:
wp_remote_post($cron_url, array('timeout' => 0.01, 'blocking' => false));
und ändert ihn dann in den folgenden Text:
wp_remote_post($cron_url, array('timeout' => 1, 'blocking' => false));
Die Datei speichert Ihr dann wieder an der selben Stelle und das Problem sollte behoben sein. Ihr seht schon: Die Zahl bei “Timeout” ist die Zeit, die eurem Blog bleibt andere Blogs zu informieren. Eigentlich eine sehr simple Änderung aber doch ein großer Erfolg.
Leider bringt euch die Änderung nichts wenn Ihr auf der “Empfangenden Seite” sitzt. Also wenn euch ein anderer Blog darüber informieren möchte, dass er euch verlinkt hat. Damit das Problem an der Stelle auch verschwindet, könnt Ihr den Eigentümer des anderen Blogs auf diesen Artikel verweisen.
Alle Entwickler möchte ich weiterhin bitten sich dem Ticket #8665 im Wordpress-Trac anzuschließen, damit dort eine größere Unterstützung entsteht und somit die Änderung vielleicht noch vor 2.8 durchgeführt wird, da wahrscheinlich jeder User – egal wie technisch erfahren – die Änderung nach jedem Update wieder machen muss. Somit werden wir das Problem bis zu einem Fix durch das Wordpress-Team haben.
[Nachtrag: Den Pfad zur Datei verständlicher gemacht. Danke Gilly!]



Danke für den Tipp! ich habe es mal weiter getwittert
Bitteschön. Ich hoffe er hilft vielen Bloggern die Kommunikation wieder herzustellen…
Leider ist der Timeout offenbar nicht das einzige Problem mit Ping- und Trackbacks.
Ich hatte jedenfalls den oben beschriebenen Fix eingebaut und es hat bei mir trotzdem nicht funktioniert. Das liegt also – wenigstens bei einigen Installationen – noch etwas tiefer.. Glaube das ist auch der Grund, warum der Fix auf 2.8 verschoben wurde.
Wünsche natürlich trotzdem allen viel Erfolg mit dem Timeout-Fix.
Ich bedanke mich hier auch nochmal.
Im Grunde ist es doch jetzt wirklich so, dass jeder diese Änderung machen sollte, weil die Zeit von 0,01 Sekunde viel zu wenig ist, oder?
@Curi0us: Wie das mit Trackbacks ausschaut kann ich nicht sagen. Dazu gibt es noch einen zweiten Fix, den ich mir noch nicht angeschaut habe. Meine Anleitung behebt (zumindest hier) wirklich nur das Pingback-Problem. Sollten die Pingbacks bei dir immer noch nicht gehen kannst du evtl. auch mit höheren Zeiten rumexperimentieren.
@maya: Genau. Prinzipiell muss jeder, der Wordpress mit dieser Einstellung hat die Zeit erhöhen oder es wird nicht zuverlässig funktionieren.
manchmal frage ich mich ob die Macher von WP das nicht selber testen vorher…
@Ecki: Naja auf lokalen Testmaschinen kann es durchaus funktionieren. Nur wenn es über das Internet geht dann wird es definitiv nicht funktionieren. Da liegt das Problem. Allerdings ist es relativ logisch, dass ein solches Problem auftreten kann bei so geringen Zeiten… Naja hauptsache es wird bald gefixed.
Bei mir sind es auch die Trackbacks
Ich schau mal morgen was der Bugfix zu den Trackbacks sagt. Vielleicht kann ich ja morgen eine Anleitung dafür bereit stellen oder Verlinken
Pingbacks ist, wenn jemand auf einen Artikel auf einem anderen Blog verweist (so wie du zu mir und umgekehrt) und Trackbacks verschickt man ohne dass man den anderen verlinkt?
Aber hier wird mein Ping doch auch als Trackback angegeben, obwohl ich nur den Link zu dir gesetzt habe ohne das extra Feld im Backend dafür zu nutzen
Ich glaube, das werde ich nie so ganz verstehen :stock2:
Ähm ja… Sorry… Ich fasse hier im Theme Pingbacks und Trackbacks beide unter dem Begriff “Trackback” zusammen. Ist zwar begrifflich nicht ganz korrekt aber war mir sonst zu doof
:flucht:
Hi Knut, tolle Anleitung. Wäre allerdings toll, wenn du aus “wp-include/cron.php” für die nicht so versierten Nutzen “im Ordner wp-includes die Datei cron.php” machen würdest
Und gemacht! Danke für den Hinweis. Für mich sind Pfadangaben halt was normales
@maya, schau mal: http://de.wikipedia.org/wiki/Trackback / http://de.wikipedia.org/wiki/Pingback – Theoretisch das gleiche, nur andere Technik dahinter
– Bei Golem.de funktionieren Pingbacks z.b. nicht, hier muss man die TrackbackURL von Hand setzen.
Danke für den Tip!
Wer sich also nicht sicher ist sollte am Besten zusätzlich das Trackback-Feld nutzen?
Dürfte ja nun nicht sooo schwer sein. Nur leider ist man durch das automatische pingen schon so verwöhnt, dass man das oft einfach vergisst :blush12:
Vielen Dank für den Hinweis. Habe es dementsprechend geändert und auch über Twitter abgesetzt. Danke!
@maya: Das wäre die sicherste Lösung die ich momentan sehe. Allerdings soll Gerüchten zufolge auch im Trackback-System ein Bug sein… (Unbestätigt!)
Habs auch umgestellt… dann hoff ich mal dass es funktioniert… Danke danke
habs umgestellt, seitdem keine Probleme mehr
Klasse Danke! hatte seit dem Update auf 2.7.1 das problem und werde es jetzt mal testen.
lg
@Kim: Das freut doch zu hören. Scheinbar funktioniert der Fix bei den meisten, allerdings haben einige danach mehr Probleme als vorher.
@Spielkind: Dann drücke ich dir die Daumen, dass es auch bei dir wirkt.
jippi der trackback ist da
Kannst du gerne wieder löschen, hat mit dem eigentlichen Artikel ja nichts zutun, aber deine beschreibung hat mir geholfen.
besten dank kleiner eisbär!
@Spielkind: Hehe das freut mich
Danke für den Tipp, hab da vorhin auch mal umgesetzt. Ich hoffe doch, dass mein Ping in der Moderation liegt
@Markus: Hmm momentan ist die Moderation komplett leer. Steht denn wenn du den Artikel editierst, dass ein Ping an mich versendet wurde? Falls ja hat evtl. die Spam-Biene den Kommentar gefressen.
Falls es da keinen Eintrag gibt gehörst du leider zu den Leuten, bei denen das ganze nicht gewirkt hat…
Hmm, dann scheine ich wohl den Beinamen Pech zu haben…
Die Liste der bereits angepingten Blogs ist leer
Ich hatte auch gerade das Problem, danke für den Tipp.
Uwe
Danke für den Hinweis, ich habe es auch gleich weitergegeben, damit auch andere Blogs die Einstellung machen.
Übrigends ist bei mir deine Sietenleiste kaputt. Die ist unter dem Theme oder ist das Absicht. Benutze einen Firefox.
Viele Grüße
Thomas
@Markus: Ich hab leider bisher noch nicht herausgefunden warum der Fix bei vielen gut funktioniert, bei einigen nichts bewirkt und bei einigen sogar die Situation verschlechtert…
@hombertho: Dankeschön fürs Verbreiten
Die Seitenleiste sollte inzwischen gefixed sein. (Evtl. mal aktualisieren.) Wenn sie bei dir immer noch kaputt ist komme ich langsam ans Grübeln. Ich hab den Tip vorhin schonmal bekommen und anhand Browsershots schon für die da verwendeten Browser die Anpassungen gemacht, damit die Seitenleisten auch an der Seite sind wo sie hingehören…
Hi Knut,
jetzt passt wieder alles und die Leiste ist wieder da wo sie hingehört. Perfekt
Viele Grüße
Thomas
Das freut zu hören. Dann ist ja wieder alles gut
Hi,
danke für den Tipp. Kam bei mir (meist Trunk Versionen – 6 Blogs) noch nicht vor, dass es nicht klappte, aber sehe die Änderungen von dir bzw. den Vorschlag als sehr sinnvoll an, werde ich gleich mal durchführen.
Schönen Abend / Nacht
lg
Chris
Ich habe das auch auf meinem Blog in der Cron.php durchgeführt und ich hoffe nun, dass alle Trackbacks versandt werden. Neulich hat mich sogar ein Blogger über die Nichtzustellung eines Trackbacks informiert. Also ist an dem Ganzen was dran und wir können ja mit der nächsten WP-Version beruhigt sein;).
Naja die nächste wird die 2.7.2 sein wenn ich das richtig sehe und da gibts keine Behebung. Allerdings wird dabei wahrscheinlich unsere Anpassung wieder überschrieben…
Ich habe noch nicht mal auf die 2.7.1 aktualisiert und werde diesmal wohl etwas länger hinauszögern, auch wenn ich weiss, dass solch ein Vorgang einige Minuten dauert;). Ja Wahrscheinlich hast du recht und daher muss man es mit der nächsten Version wieder in einem neuen Blogpost darüber bloggen..
Irgendwie scheint das mit dem Trackback zu Golem bei mir überhaupt nicht zu funktionieren. Bisher hat es zwar einmal funktioniert, aber ich habe keinen blassen Schimmer wie das damals zu Stande gekommen ist. Dein Bugfix habe ich ausprobiert und laut meinem Blog (WP 2.7.1) sollte auch ein Pingback von einem meiner Artikel zu Dir angekommen sein. Ein Pingback hat aber auch schon vorher zu einem anderen Wordpress Blog wunderbar funktioniert. Nur das mit dem Trackback zu Golem lässt mich einfach nicht in Ruhe, besonders da es bei vielen ohne Probleme zu klappen scheint. Als ich den entsprechenden Artikel geschrieben habe, habe ich zuerst nur einen Link zum Golem-Artikel gesetzt und veröffentlicht. Als danach kein Pingback zu Stande gekommen, habe ich es manuell mit der entsprechenden Trackback URL funktioniert. Getan hat sich allerdings nichts. Ich habe paar Mal versucht die Trackback URL aus dem Feld heraus zu löschen, den Artikel zu aktualisieren und danach wieder versucht die Trackback URl einzufügen und zu aktualieren. Leider blieb das ganze bis jetzt ohne Erfolg. Bin ich vielleicht zu ungeduldig?
@Martin: Wie ich oben schon in den Kommentaren geschrieben hatte ist der Fix, den ich hier gepostet habe alleine für Pingbacks da. Trackbacks sollen angeblich auch Bugs haben allerdings bin ich bisher noch nicht dazu gekommen mir die Problematik diesbezüglich anzuschauen.
Eventuell ist dein Pingback bei Golem einfach nur noch in der Moderation. Genau da lag er bei mir auch als ich ihn eben freigeschaltet habe. Das ist einfach für die Seitenbetreiber auch ein guter Schutz, damit sie nicht allen Müll verlinken, den irgend ein Spamblog via Pingbacks an sie verweist.
Wenn ich zum Trackback-Thema etwas finde dann wird es natürlich hier auch veröffentlicht.
Gruß, Knut
@Knut: Ja, das kann gut sein. Mich wundert es nur, dass einige Blogs sofort bei Golem unter dem Trackback gelistet werden. Als ich diesen Artikel hier gepingt habe, hat mir allerdings mein Blog auch sofort angezeigt, dass mein Ping angekommen ist. Gilly hat ja auch am 01.03.09 geschrieben, dass Pingbacks bei Golem nicht funktionieren. Interessanterweise funktionierten aber andere Trackbacks ganz gut. Also falls da etwas in der Moderation landen sollte, müsste doch mein Blog mir mindestens anzeigen können, ob der Pingback bzw Trackback angekommen ist, oder? Trotzdem vielen Dank
Grüße
Martin
[klugscheiß] Es heißt WordPress [/klugscheiß]
:headbash:
Jaaaaa tschuldige! Asche auf mein Haupt!
:ironie:
Danke für den Tipp!
MfG