RSS Feed weg - XML Fehler

  • Wordpress Test

    WP 2.3.3, widgetized Theme, Multilingual Plugin

    Wenn ich auf der o. g. Adresse auf RSS Feed klicke kommt folgende Fehlermeldung:

    Zitat

    XML-Verarbeitungsfehler: XML-Deklaration nicht am Beginn von externer Entität
    Adresse: Metal Download - Free Music - heavy legal - The GraveBlogger
    Zeile Nr. 2, Spalte 1:<?xml version="1.0" encoding="UTF-8"?>
    ^

    Ich probier jetzt schon wochenlang rum, hab hier durchs Forum gelesen, ich finde nichts was mir weiterhilft.

    Hab alle Dokumente mehrfach durchsucht nach irgendwelchen Leerzeichen, Hab das ganze frisch aufgesetzt mit nur wenigen Plugins. Erst funktioniert es noch, paar Stunden später dann nicht mehr. Also ist die Ausschluss-Vorgehensweise schon mal den Bach runter.

    Auch wiederinstallation von den originalen Dateien hilft nicht, die Feeds kommen nicht zurück.

    Ich bin jetzt am Ende und weiß mir nicht mehr zu helfen. Dieses Problem ist doch bekannt. Wenn jemand ne Lösung hat (außer Neuinstallation) oder mit vielleicht nen Tipp geben könnte wo ich diesen Fehler suchen muß wäre mir schon etwas geholfen.

    Ich hab beim selben Provider noch weitere Projekte laufen, da gibts nirgends schwierigkeiten. Nur bei diesem hier.

    Freu mich sehr auf eure Antworten.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Es wird am Anfang eine Leerzeile ausgegeben. Diese kann z.B. von einem fehlerhaften Plugin kommen, einer fehlerhaften Core-Datei von WordPress, oder vom Provider.

    Wenn andere Projekte laufen, dann dürfte der Provider schuldlos sein. Plugins kannst du nur durchtesten, sollten aber in dem Fall auch ausgeschlossen werden können, wie du schreibst. Aber kannst ja nochmal eins anch dem anderen deaktivieren, und gucken ob der Fehler dann weg geht.

    Ansonsten kannst du WP nur mal neu hochladen (gleiche Version, dann bleibt ja alles erhalten) und nachsehen ob der Fehler dann weg ist. Dann ist ne Core-Datei schuld.

  • marX, danke für deine Antwort. Habe aber alles von dir beschriebene bereits mehrfach ausprobiert - in allen möglichen Variationen.


    Ein Freund von mir dem ich dieses Problem gemailt habe hat tatsächlich etwas gefunden. Konkret:

    800XE :: WordPress RSS Fehler

    Leider brachte das in meinem Fall (noch) keine Verbesserung. Muß ich dazu evtl. noch weitere Dateien außer rss und rss2 korrigieren oder ist der Lösungsweg falsch?

  • Ich weiß zwar nicht, wo nun der Fehler bei Dir liegt, aber das in dem verlinkten Beitrag geschrieben trifft in dieser Form erstmal so nur auf WP bis Version 2.1 zu, danach wanderte der Code von der wp-rss2.php in die /wp-includes/feed-rss2.php. Da steht dann das drin, was früher in der wp-rss2.php stand.

    Und das mit der php-Umschaltsache stimmt so auch nicht. Ein Schließen des PHP-Modus in einer Zeile und erneutes Öffnen in der nächsten Zeile bewirkt keine Ausgabe des Zeilenumbruchs. Sonst müßte dieser Code ja bereits vier Leerzeilen vor der eigentlichen Ausgabe produzieren, tut er aber, zumindest bei mir, nicht:

    PHP
    <?php $a=1; ?>
    <?php $b=$a*2; ?>
    <?php $c=$b*2; ?>
    <?php $d=$c*2; ?>
    <?php echo "$a $b $c $d"; ?>

    Zu dem behaupte ich mal, das in den originalen WP-Dateien solche Fehler nicht auftreten, die eine ungewollte Ausgabe von Leerzeichen oder Leerzeilen erzeugen. Die Ursache liegt immer bei Plugins, editierten Dateien (meist wp-config.php) und möglicherweise dem Speichern in einem falschen Format oder einem Problem bei der Übertragung der Dateien auf den Server (FTP).

    Das die (unnützen) Änderungen an den beschriebenen Dateien nichts gebracht haben, zeigt auch, daß es daran eben nicht liegt. Ohnehin ist eine Veränderung der originalen WP-Dateien keine gute Idee. Man macht vielleicht mehr kaputt, als man denkt.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

    Einmal editiert, zuletzt von Putzlowitsch (3. Juli 2008 um 09:06)

  • Hi Ingo, danke für deine Antwort. Wozu ist denn die wp-rss2 dann überhaupt noch gut? Wird die gar nimmer gebraucht?


    Bei wp-config liegt der Fehler nicht, da kann man imho doch gar nicht so viel falsch machen. Hab nachgeprüft, sind nur die benötigten Werte eingefügt.

    Ich habe die Plugins alle deaktiviert bis auf die Multilingual Geschichte, weil das schwer rückgängig zu machen ist, und der FCK Editor den ich dafür benötige.

    Auf einer Neuinstallation gleiche Version mit beiden Plugins und dem selben Theme bringt den RSS Fehler nicht - also Ausschluss.

    Habe weitere Projekte bei dem Hoster auf selbem Server, überall habe ich RSS Feeds. Daran liegts wohl auch nicht.

    Einmal editiert, zuletzt von residevil (3. Juli 2008 um 13:48)

  • Doch, doch, die wp-rss2.php ist schon noch erforderlich, nur der eigentliche Code wurde ausgelagert und wird dann per include in die Datei eingefügt.

    Das Dein Problem nicht direkt etwas mit RSS zu tun hat, sieht man auch daran, daß bei Deinen normalen Seiten auch die Leerzeile vorhanden ist, nur wirkt sie sich da nicht direkt sichtbar aus.


    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Zitat

    daß bei Deinen normalen Seiten auch die Leerzeile vorhanden ist

    ??? Meinst du mit normalen Seiten nun z. B. sidebar, header, index etc oder die Seiten welche ich im Backend schreibe - also den Content?

  • Ich meine die Seiten, welche der Besucher Deiner Webseite sieht. Wenn man sich den HTML-Quelltext der Startseite ansieht, steht da auch ganz oben eine Leerzeile, ganau wie im XML-Quelltext des Feeds.
    Der Browser nimmt das nicht übel, der Feedreader aber schon.

    Da es in den Seiten und im Feed auftritt, kann man eigentlich die Theme-Dateien ausschließen, denn die werden beim Feed nicht geladen.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Fasse ich mal kurz zusammen:

    Das Theme scheidet komplett aus.

    Die Plugins machen bei meinen anderen Projekten keine Mucken, also auch nicht.

    Bleiben eigentlich nur noch die PHPs von WP übrig. Hab da aber nichts großartig verändert.

    Ich würde jetzt gerne das ausprobieren:

    Zitat

    Ansonsten kannst du WP nur mal neu hochladen (gleiche Version, dann bleibt ja alles erhalten)

    Wie ist das denn gemeint? Neu installieren? Die config kann ich so nicht mehr aufrufen. Also bisherige Dateien löschen und frisch draufspielen und configurieren.

    Welche soll ich dazu denn löschen und neu hochspielen? Ich kann ja nicht den ganzen WP Ordner löschen, da bleibt sonst ja nichts erhalten.

  • Wie ist das denn gemeint? Neu installieren? Die config kann ich so nicht mehr aufrufen. Also bisherige Dateien löschen und frisch draufspielen und configurieren.

    Welche soll ich dazu denn löschen und neu hochspielen? Ich kann ja nicht den ganzen WP Ordner löschen, da bleibt sonst ja nichts erhalten.


    Wenn du so vorgehst, wie in der Upgrade-Anleitung beschrieben, dann bleiben deine Bilder, Beiträge, Plugins, Themes, Einstellungen usw. erhalten:
    Upgrade − WordDoku
    (bei gleicher Version sind vor allem die Punkte 3 + 4 wichtig)

  • Jetzt hab ich alles gelöscht außer content und config, neu draufgespielt und die Upgrade aufgerufen. Bekam dann folgende Meldung:

    Zitat

    Es wird keine Aktualisierung benötigt.

    Ihre WordPress-Datenbank ist bereits auf dem neuesten Stand.

    Jetzt sind alle Plugins deaktiviert, meine Übersetzungsdaten weg, aber der RSS funktioniert immer noch nicht. Hab ich was falsch gemacht?


    ::: Auch seltsam :::

    Ich habe auf dem selben Server in einem Parallelverzeichnis die Installation neu gemacht, gleiches Theme, gleiche Plugins, gleiche htaccess, alles gleich, nur halt eine neue Datenbank. Da funktionierten dann die Permalinks nicht mehr.

    Hab ich da was übersehen?

    Wordpress Test 2

  • Ach wegen dem Permalink Problem wollt ihr bestimmt meine htaccess Datei sehen:

    Diese funktioniert problemlos bei wptest.de.vu, aber nicht bei wptest2.de.vu

  • Code
    


    So sieht dein Blog am Anfang aus. Das sieht mir nach dem berühmten UTF-8-BOM Bug von PHP aus. Wie editierst du deine Dateien? Spezieller Editor? Kannst du dort einstellen, dass dieser Die Dateien als "UTF-8 ohne BOM" speichert?

  • Ach gibts da Unterschiede? Ich hab da mal so ein Dreamweaver zu nem Serverpaket dazubekommen. Mit dem editiere ich PHP.

    Die htaccess ganz normal mit dem Standard Editor von Windoof.

    Die PHP Dateien hab ich jetzt ja aber alle neue aufgespielt, die dürften nicht vom Dreamweaver betroffen sein.

  • Und wie speicher ich als ASCII/ANSI? Ich speicher doch einfach ganz normal als php ab. Wie soll ich das jetzt anders machen?

    Hab hier im Forum nach diesem BOM Problem gesucht, aber da werd ich nicht schlau draus.

    Ich nehm jetz mal den Editor und geb dort die Serverdaten in ein frisches config ein. Dann müsste es ja geritzt sein. ... Ich geb die Hoffnung nicht auf.:(

  • notepad.exe -> "Speichern unter..." -> da ganz unten steht "Codierung". Da gibts verschiedene Optionen, frag mich jetzt aber nicht welche das BOM speichert und welche nicht. "ANSI" speichert auf jeden Fall keins.

    Das BOM ist ein Steuerzeichen (3 Bytes lang), welches UTF-8 codierte Dateien kennzeichnen kann. PHP interpretiert dieses Steuerzeichen aber falsch und erzwingt damit eine Ausgabe. Das verursacht dann Fehler wie das genannte "Cannot modify..."
    Byte Order Mark – Wikipedia

    Nimm einen vernünftigen Editor, der auch UTF ohne BOM speichern kann. Ich nehme z.B. den hier:
    .:: NOTEPAD++ ::.
    Da kann ich im Menü "Format" alles auswählen was ich benötige.

  • Wow, geiler Editor. Danke für den Tipp. Hab die config jetzt damit geschrieben, zeigt mir aber keine Verbesserung an.

    Ist der BOM jetzt wenigstens weg? Weiß nicht wo du das gefunden hast.

  • Es ist noch da. Wenn ich deinen Seitenquelltext im Notepad++ anzeigen lasse, und dann auf "Format -> codiere in ANSI", dann seh ich den BOM. Aber auch erst in Zeile 2. Also wird wohl irgendwo her noch die Leerzeile kommen. Es sind also anscheinend 2 Dateien fehlerhaft. Welche das sind kann ich aber natürlich nciht sehen, ich seh ja nur die Auswirkungen.

  • Sag mal kann das sein? Ich installier einen Testblog mit Multilingual Plugin, der RSS funktioniert danach einwandfrei. Und über Nacht kommt dann plötzlich diese Fehlermeldung?

    Permalinks in der parallelen Installation funktionieren nicht obwohl ich es genau gleich gemacht habe. Ich dreh durch.:evil:


    Sorry, ich glaub ich muß aufgeben. Ich hab jetzt unzählige Stunden und Tage nur in diesen Feed investiert und komm einfach an kein Ziel. Ich möchte doch nur bloggen.

    Kann mir jemand sagen welche Einschränkungen ich mit dem momentanen Zustand habe? So wie ich von Kollegen gehört habe können die normalen Feedreader das schon lesen, nur eben mein Firefüchslein nicht. Und der Inder-nett Exploder spuckt seltsamerweise Quellcode aus.:confused:

    Weiß jemand ob die Daten trotzdem an die wichtigsten Dienste übermittelt werden?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!