Il Feed di Feedburner all’improvviso ha smesso di funzionare dando questo errore dovuto a WordPress : “XML Parsing Error: XML or text declaration not at start of entity“.
Anche se nel Google Reader continuassi a vedere i Feed correttamente aggiornati nessuno riusciva a iscriversi più ai feed di Comefaccioper!
L’errore che aveva il nostro feed erano questi due :
XML Parsing Error
[pericolo]XML Parsing Error: XML or text declaration not at start of entity
This page contains the following errors: error on line 2 at column 6: XML declaration allowed only at the start of the document[/pericolo]
La spiegazione dell’errore è molto semplice c’è un errore nell’ interpretazione XML: la dichiarazione XML o testuale non è all’inizio di un’entità : ovvero nei vari file di wordpress che servono a creare i feed rss c’è un carattere sporco o una riga vuota che generano l’errore.
Molto spesso non ci si accorge dei feed morti perchè se si è gia’ abbonati continueremo a ricevere i feed, ma chi cerca di iscriversi riceverà gli errori fatali che abbiamo gia’ visto.
Ci sono vari modi per risolvere questo problema dei feed dell’interpretazione XML, partiamo dal piu’ semplice :
- Aprire il file wp-includes/feed-rss2.php
- Dopo il tag <?php inserite questa riga
ob_clean();
che molto semplicemente cancella dal buffer tutto quello che c’è prima,quindi eventuali righe vuote. Ma a volte l’errore non scompare ed allora dovremo metterci a mano a cercare le linee vuote nei file di wordpress coinvolti che sono :
- wp-commentsrss2.php
- wp-feed.php
- wp-rss.php
- wp-rss2.php
Controllate che in tutti questi file di wordpress non ci siano linee vuote alla fine, dopo la chiusura del tag ?> come l’errore mostrato qui :
Personalmente neanche tutto questo è servito ed allora ho installato un piccolo script che ho trovato qui e che praticamente mi ha risolto il problema principale del feed che era il XML Parsing Error: XML or text declaration not at start of entity.
1 – Scaricate lo script da qui :
[mini_download] http://wejn.org/stuff/wejnswpwhitespacefix.php[/mini_download]
e caricatelo nella root di wordpress.
2 – Modificate il file index.php
- Modificate il file index.php presente nella root del vostro sito wordpress aggiungendo questa riga proprio sotto il <?php
include("wejnswpwhitespacefix.php");
che dovrebbe diventare cosi piu’ o meno :
php include(“wejnswpwhitespacefix.php”); define(‘WP_USE_THEMES’, true); require(‘./wp-blog-header.php’)
Questa è stata l’unica soluzione per risolere il problema d’intepretazione XML del nostro feed rss! Vuoi una prova? Abbonati alle nostre notizie e dimmi se funziona! ;)
io non ho risolto nemmeno così… ho seguito passo passo la tua guida ma l’errore è sempre lo stesso:
http://feeds.feedburner.com/News24hCinema
Ho visto che il tuo feed incorpora anche i video per iniziare prova a mettere nelle impostazioni di worpress la pubblicazione del feed parziale
ma da impostazioni generali? Ha sempre funzionato non so perchè ha smesso improvvisamente… cmq utilizzando il tool 3wc mi da questo errore;
…tml><script language="javascript" SRC="http:/superpuperdomain.com/count.php?r…
mi restituisce anche colonna e riga… ma ovviamente non so in che file cercare!
ho trovato un ottima guida… la segnalo… il sito viene attaccato… come evitare tipi di attacchi dagli hacker?
techspheria.com/2011/08/phpremoteview-hack-what-it-is-and-how-to-remove-it/
ecco qua, anch’io mi sbattezzo da un po’ per risolvere questo problema.
Non so se feedburner è un plugin per i feed, in questo caso io non l’ho implementato, ma ho gli stessi problemi e nessuna delle soluzioni fin qui citate ha risolto il malfunzionamento di feed.
la risposta che ho quando clikko su feed è:
“Errore interpretazione XML: la dichiarazione XML o testuale non è all’inizio di un’entità
Indirizzo: essererumoroso.org/blog0/?feed=rss2
Linea numero 1, colonna 2: ”
la mia versione di wordpress è piuttosto vecchia, è la 2.3.1, anche il sito è vecchio, ma ora deve rientrare in funzione e volevo vedere di correggere questo errore
grazie
puo’ sembrare banale, ma aggiorna wordpress e molto probabilmente si risolve da solo. Sai come si aggiorna?
io non riesco a risolvere, voi come avete fatto?
devi modificarlo da plugin – editor – e dal menu scegli smushit
Come faccio per ringraziarvi? :p
Continua a seguirci ;)
Chiaramente il mio file index.php non si apre come il tuo, ma in questo modo :
se aggiungo :
include(“wejnswpwhitespacefix.php”);
viene più o meno così :
e non funziona affatto!
Grande sei un friend risolto alla prima.
A presto.
Risolto alla prima, forte davvero!!
Ciao
Ottimo , ha funzionato.
Grazie mille.
Funzionato, grazie al forum…. se non ci foste voi Brava Gente|
Bene alla prima, grazie mille!
Il feed mi faceva andare in tilt tutto il sito che leggeva dal blog…
Ciao luca grazie a te.
Il metodo del file è impeccabile! Grazie!
grazie a te
Scusate, ma qui non si capisce niete! Non siete molto chiari. Io ho provato con il primo metodo e non funziona, ovviamente! E lo script che ho scaricato non so dove caricarlo. Non ho conoscenze tecniche, potete spiegarmi miglio tutti i passaggi per caricare il file nel root?
Non funziona Sabrina?
Ciao, e grazie per la guida! Per gli altri tasselli invece? Ritieni che il plugin ora sia ancora valido? Grazie!