Mit dem Update auf Wordpress 2.0.6 ist leider etwas geändert worden, was die Zusammenarbeit mit Feedburner behindert. Nach dem erfolgreichen Update bekommt man recht schnell von FeedMedic die Meldung, dass der Feed nicht abgeholt werden konnte. Die Ursache ist ein eigentlich sehr durchdachtes Feature von Feedburner: Statt immer wieder den kompletten RSS-Feed abzuholen, fragt Feedburner mit sog. Conditional Requests an, ob sich etwas im Feed geändert hat. Nur wenn eine Änderung stattgefunden hat wird der Feed wirklich abgeholt. So wird auf dem Blog je nach Beliebtheit signifikant Traffic und damit Serverlast ingespart.
Die
Bearbeitung genau dieser Conditional Requests funktioniert in Wordpress 2.0.6 aber nicht mehr richtig. Bei neosmart habe ich eine einfache Anleitung gefunden, wie das Problem umgangen werden kann. Sorgen um das nächste Update muss man sich nicht machen: Das in wenigen Tagen erscheinende Wordpress 2.0.7 wird diesen Fix ebenfalls enthalten. Die einfachste Lösung besteht darin, in der Datei /wp-includes/functions.php nach folgendem Code zu suchen:
1. if ( substr(php_sapi_name(), 0, 3) == 'cgi')
2. @header("HTTP/1.1 $header $text");
3. else
4. @header("Status: $header $text");
5. }
und ihn so auszukommentieren:
1. // if ( substr(php_sapi_name(), 0, 3) == 'cgi')
2. @header("HTTP/1.1 $header $text");
3. // else
4. // @header("Status: $header $text");
5. }
Danach muss der Feed einmal bei Feedburner "resynced" werden. Dazu einfach bei Feedburner einloggen und den fehlerhaften Feed auswählen. Dann oben auf "Troubleshootize" und unter "Tips and Tools" auf den Button "Resync now" klicken. Kurz danach wird der Feed komplett neu abgeholt und FeedMedic gibt Entwarnung.