Wie vor einem Monat geschrieben, hatte ich ein Problem mit meinem Feed. Wenn man ihn mit einem Klick auf das Icon in der Browseradresszeile (Firefox) abonnieren wollte, erschien die Fehlermeldung:
XML-Verarbeitungsfehler: XML- oder Text-Deklaration nicht am Beginn der Entität
Adresse: http://blog.spoony.ch/feed/
Zeile Nr. 11, Spalte 1:<?xml version=”1.0″ encoding=”UTF-8″?>
^
Die Suche nach der Ursache war ziemlich zermürbend und ich musste einige WordPress Foren abklappern. Zuerst stellte ich fest, dass meine Webseite im .html Quelltext (Strg+U im Firefox) mit 11 Leerzeilen beginnt. Dies ignorieren die Browser, erzeugt aber die obige Fehlermeldung wenn man den Feed im Firefox oder Internet Explorer abonnieren will. Lustigerweise kann man den Feed in einem Feedreader analog Google Reader trotzdem anschauen, weil auch die diesen Fehler ignorieren.
Nach Angaben aus dem Netz sollten Leerzeichen im Quelltext der config.php schuld sein. Ein Blick in die Datei via FTP Programm und Editor zeigte aber kein Problem. Abschalten aller Plugins brachte keinen Erfolg. Danach begann ich jede einzelne .php Datei ALLER Plugins nach Leerzeichen am ENDE JEDER .php Datei zu durchsuchen und zu löschen. Und siehe da, die Leerzeichen am Seitenbeginn verschwanden Zeile für Zeile mit jedem Plugin das Leerzeichen am Ende des Codes hatte.
Der html Quelltext war jetzt OK, doch der Feed zeigte immer noch die Fehlermeldung. Verda…! Erst nachdem ich den Cache des Firefoxes vollständig geleert hatte, konnte ich den Feed wieder abonnieren. Mein Gott, wie soll man auch auf diese Idee kommen. Zum Abschluss habe ich den RSS und Atom Feed noch durch einen Feed Validator gejagt und das entsprechende Icon auf der Statistikseite gleich eingebunden. War das eine Übung!
![Validate my Atom 1.0 feed [Valid Atom 1.0]](http://blog.spoony.ch/uploaded_images/valid-atom.png)