Zu den Artikeln...

dyingeyes weblog: das persönliche Weblog von Boris Stumpf aus Frankfurt am Main

Zur Top-Navigation...

WordPress-Pingelei

6. September 2006 – 9:50 Uhr

WordPress hat ein Problem:

Es pingt gerne und viel und vor allem dann, wenn es nicht soll. Was heißt das?

Blogs, so auch WordPress, haben eine eingebaute Funktion, die ihnen immer dann Aufmerksamkeit verschafft, wenn ihr Besitzer/Autor einen neuen Artikel geschrieben hat. Sie pingen eine Reihe von Diensten (›Update Services‹) an, die Listen von gerade aktualisierten Blogs führen. Welcher Dienst »angepingt« wird, legt man im Adminbereich unter Einstellungen/Schreiben fest. Voreingestellt ist ein allgemeiner Sammel-Pingdienst, der eine große Anzahl einzelner ›Update Services‹ versorgt. Man kann dort aber auch einzelne Dienste eingeben, die dann gezielt angepingt werden.

WordPress pingt nun erfahrungsgemäß unter folgenden Umständen und ohne Verzögerung:

  1. Ich schreibe einen neuen Artikel und veröffentliche ihn – Ping!
  2. Ich schreibe einen neuen Artikel und speichere ihn – aber unter Angabe eines bestimmten Datums für eine spätere automatische Veröffentlichung – Ping!
  3. Ich editiere einen schon geschriebenen Artikel, z.B. um einen Fehler zu korrigieren oder etwas nachzutragen – Ping!

Fall 1 ist der zu erwartende Normalzustand, da gibt es nichts zu bemängeln.
Fall 2 ist mit Sicherheit nicht erwünscht, der Ping müsste eigentlich erst dann erfolgen, wenn der Artikel tatsächlich online geht.
Fall 3 mag auf den ersten Blick ein Grenzfall sein. Im Falle einer Fehlerkorrektur (die man ja oft direkt, manchmal sogar mehrfach kurz hintereinander vornimmt) sollte kein weiterer Ping erfolgen. Bei einer Erweiterung oder Ergänzung eines schon veröffentlichten Artikels könnte man sich einen neuerlichen Ping wünschen – diese Idee scheitert aber daran, dass der Ping lediglich die Blog-URL übergibt, nicht diejenige des betreffenden Artikels. Die o.a. Pingdienste listen auch tatsächlich nur die Blog-URL, so dass ein Interessent gar nicht zu dem aktualisierten Artikel gelangt.

Die Lösung des Problems

Jan (von betamode.de) hat nun ein Plugin für WordPress geschrieben, das dieses Fehlverhalten korrigiert: Es prüft den Status eines Artikels und blockiert in gegebenen Fällen 2 oder 3 die Ping-Funktion von WordPress. In Zusammenarbeit mit einem anderen, eher multifunktionalen Plugin wp-cron ist aber dafür gesorgt, dass auch verzögert veröffentlichte Artikel zeitgerecht mit einem Ping begleitet werden.

Nun gehet hin und mehret euch holet euch dieses Plugin, auf dass euer WordPress nicht weiterhin wie wild in der Weltgeschichte herumpingt, wo es gar nichts anzukündigen gibt. Und leset aufmerksam die Installationsanleitung! :!:

Wieder einmal schickt sich ein Plugin an, WordPress an entscheidender Stelle zu verbessern, und für den Hinweis darauf gebührt Thomas Gigold mein Dank.

Noch ein Hinweis, aus eigener Erfahrung:

(…und spätabendlicher Fehlersuche zusammen mit Jan) :sleeep:
Sollte das eigene Blog wider Erwarten weiterhin ungehemmt pingen, das Plugin also wirkungslos erscheinen, dann empfehle ich einen Blick in die Datei /wp-admin/execute-pings.php. Findet sich dort am Ende eine Zeile generic_ping();, diese bitte auskommentieren. Das ist im gegebenen Fall der Übeltäter.

Creative Commons License
Dieser Inhalt (Textbeitrag und Fotos) ist unter einer Creative-Commons-Lizenz BY-NC-ND lizenziert.

6 Ping-/Trackback(s)

  1. Wordpress-Ping in den Griff bekommen » Peruns Weblog - Webwork und Internet (6.9.2006)
  2. my weblog » wp & ping: ein Problem und eine Lösung (6.9.2006)
  3. S-O-S SEO Blog (6.9.2006)
  4. bueltge.de [by:ltge.de] (7.9.2006)
  5. rakis lab.net (7.9.2006)
  6. Wordpress-Ping optimieren at Alea iacta est (10.9.2006)

2 Kommentare zu ›WordPress-Pingelei‹

  1. MP:Ole

    Macht der Smart Update Pinger nicht schon seit langem das Gleiche?

    http://www.daven.se/usefulstuff/wordpress-plugins.html

    aber doppelt hält ja bekanntlich besser ;-)

  2. Jan

    Ole, Pingfix basiert auf Smart Update Pinger. SUP versucht zu erkennen ob ein Beitrag nur editiert wurde (und scheitert leider hin und wieder), zukünftige Postings werden aber zum Beispiel trotzdem sofort gepingt.

    Pingfix jedoch kombiniert die Idee mit der Funktionalität des (mit SUP inkompatibeln) Plugin “WP Cron Future Ping” und korrigiert die in beiden Scripten vorhandenen Fehler.

    Also durchaus was neues.

Voriger Artikel: Ich baue keine Bomben
Nächster Artikel: Spam, Splogs und Überlegungen dazu

2004-2012 | Layout und Theme »ILoveOrange2« v2.03: Boris Stumpf – dyingeyes weblog | Impressum | Wordpress

Zuletzt Kommentiert:

Kategorien: