Descuento 20% Diciembre
Plugin Optimización de Imágenes Gratuito para WordPress
Martes, 28 Abril 2015 22:18

Soluciona errores de Feeds o RSS en WordPress

Escrito por 
CMS:  WordPress |  Versión:  Todas |  Nivel de dificultad:  Básico |  Tiempo estimado de lectura:  10 minutos


Soluciona errores de Feeds o RSS en WordPressWordPress incluye un widget que te permite agregar en tu blog un canal RSS (Really Simple Syndication = Sindicación Realmente Simple), también conocido como "Rich Site Summary", desde otro sitio web o red social. El alimentador RSS envía las actualizaciones desde un sitio web hacia otro de forma estandarizada.

De vez en cuando un plugin o tema provoca que algunos de estos alimentadores dejen de funcionar o devuelvan errores XML Parsing. Por suerte suelen ser bastante fáciles de solucionar y es de lo que queremos hablarte en este artículo.

Existen una serie de formas de llamar a un alimentador de Feeds o RSS desde la barra de navegación de cualquier dominio que gestione un sitio con WordPress, para mostrar noticias, comentarios o incluso búsquedas de determinadas palabras ¿como? ...sigue leyendo!

Desde el dashboard de WordPress, Apariencia, Widgets, puedes habilitar el widget destinado a mostrar Feeds/RSS de tu Blog en una posición de tu tema.

Cualquier sitio WordPress puede mostrar contenidos utilizando alguna de las siguientes formas de llamar al alimentador desde la url del dominio:

  • http://dominio.com/feed/
  • http://dominio.com/?feed=rss
  • http://dominio.com/?feed=rss2
  • http://dominio.com/?feed=rdf
  • http://dominio.com/feed/rss/
  • http://dominio.com/feed/rss2/
  • http://dominio.com/feed/rdf/
  • http://dominio.com/?feed=atom
  • http://dominio.com/feed/atom/


También puedes obtener comentarios del sitio en un RSS:

  • http://dominio.com/comments/feed/
  • http://dominio.com/?feed=comments-rss2


O un Feed de Categorías o Etiquetas (Tags):

  • http://www.dominio.com/?cat=42&feed=rss2
  • http://www.dominio.com/?tag=tagname&feed=rss2
  • http://dominio.com/category/categoryname/feed
  • http://dominio.com/tag/tagname/feed
  • http://www.dominio.com/?cat=42,43&feed=rss2
  • http://www.dominio.com/?tag=tagname,anothertag&feed=rss2
  • http://dominio.com/category/foo,bar/feed

Y porque no un Feed de Autores:

  • http://www.dominio.com/author/admin/feed/


Ya para concluir las posibles utilizaciones un Feed de búsquedas:

  • http://www.dominio.com/?s=searchterm&feed=rss2

Ejemplo: Buscando el termino "Lorem" en el sitio web: http://dominio.com/?s=lorem&feed=rss2


Si accedes directamente a alguno de los enlaces indicados, con un dominio real, lo más probable es que visualices código similar al siguiente:

<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://dominio.com/" xmlns:dc="http://dominio.com" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://dominio.com/rss/1.0/modules/syndication/" xmlns:slash="http://dominio.com/rss/1.0/modules/slash/" version="2.0">
<channel>
<title>Site Name</title>
<atom:link href="http://dominio.com/feed/" rel="self" type="application/rss+xml"/>
<link>http://dominio.com</link>
<description>Site description</description>
<lastBuildDate>Fri, 13 Abr 2015 15:35:57 +0000</lastBuildDate>
<language>en-US</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<item>
<title>Article title</title>
<link>http://dominio.com/article-title/</link>
<comments>http://domino.com/article-title/#comments</comments>
<pubDate>Thu, 13 Abr 2015 18:44:25 +0000</pubDate>

Visualmente este contenido no es muy atractivo, pero permite a los lectores de feeds distribuir tus contenidos de una manera consistente.

Sin embargo, también podrían presentarse errores RSS como los siguientes:

Error on line 51 at column 12: Opening and ending tag mismatch: encoded line 0 and script

XML Parsing Error: XML or text declaration not at start of entity

XML Parsing Error: XML declaration allowed only at the start of the document

Estos errores de alimentación podrían aparecer por varias razones. Un plugin o tema que puede interferir con el feed RSS, o algún otro tipo de código incorrecto en tu sitio web.

Una solución fácil sería desactivar todos los plugins uno por uno para ver si alguno de ellos están causando el problema.

Tendrás que desactivar cada plugin de forma individual y borrar la caché del navegador cada vez. Intenta actualizar el alimentador RSS/Feed y comprueba si el error persiste. Si el error desaparece sabrás que el último plugin desactivado fue la causa de los problemas con el Feed/RSS.

Otra solución es tratar de solucionar el problema del plugin, actualizarlo, reinstalarlo o eliminarlo por completo y encontrar otro plugin que haga lo mismo.

A veces un código corto (short code) genera problemas con los alimentadores Feed/RSS. Incluso desactivando el plugin que gestiona el código corto, el código corto sigue persistiendo en el cuerpo del post.

Si este es el caso, puedes quitar esos códigos cortos abriendo el archivo functions.php de tu tema hijo (child theme) y añadir el siguiente código al final, antes del cierre de la etiqueta ?> :

function no_shortcode_in_feed($content) {
  if ( is_feed() ) {
    $content = strip_shortcodes( $content );
  }
  return $content;
}
add_filter('the_content', 'no_shortcode_in_feed');

No olvides nunca realizar copias de seguridad antes de realizar cambios en archivos de WordPress que puedan dejar tu sitio web sin servicio.

Existen otras muchas formas de sacar rendimiento a los alimentadores de contenidos, pero eso será asunto de otros artículos futuros.

En la mayoría de instalaciones de WordPress los Feeds o RSS deberían funcionar simplemente añadiendo a la url del dominio cualquiera de las opciones mencionadas y en caso de presentarse errores tendrías que evaluar el origen del problema y realizar alguna de las pruebas indicadas para resolverlo.



¿Te ha resultado interesante este artículo?

Suscríbete para recibir consejos exclusivos para WordPress, Joomla y PrestaShop



Luis Méndez Alejo

Miembro del equipo técnico de Webempresa.
Coordinador de contenidos en el Blog y en Youtube.
Google+


Plugin Optimización de Imágenes Gratuito para WordPress