Problema en la actualización de un Feed RSS
Ayer conocí, sin querer, un problema que aqueja a servicios intermediarios (como FeedBurner) y lectores de noticias por RSS (como NetVibes y Google Reader), que realmente pueden provocar un dolor de cabeza.
El funcionamiento de la mayoría de estos servicios, está optimizado para tener la menor carga posible a la hora de visitar nuestros sitios, por lo se usan tácticas que pueden ser problemáticas en situaciones extraordinarias.
El problema lo pude ver desde otro sitio en donde por razones desconocidas, no podía ver las nuevas noticias que se habían agregado al Feed minutos atrás, por lo que decidí investigar un poco.
El sitio en cuestión, poseía (como muchos en la red) de una dirección por medio de FeedBurner para que los usuarios se suscriban, por lo que la primera impresión apuntaba a que todo era culpa de dicho sitio… y en cierta forma lo era.
Sucesión de Eventos
El suceso casi extraordinario, se manifestó luego de la siguiente sucesión de eventos:
- El servidor tiene un problema menor, que afecta a las fechas, y produce salidas inesperadas, a tal punto que si le preguntabas que fecha era hoy, te respondía con el mismo día pero con un mes más (es decir, un servidor futurista).
- Se agrega una noticia al sitio, y esta recibe una fecha (tal como era de esperar) futura.
- Los Robots de FeedBurner, pasan a hacer su visita rutinaria, y se encuentran con que la última entrada es del mes de Abril (estando en Marzo, para este entonces).
- El lector de RSS (que está suscrito al Feed de dicho sitio, por medio de la dirección aportada por FeedBurner) muestra la noticia con fecha de Abril, al igual que en el sitio (nuevamente, recordando que estamos en Marzo para el momento del suceso).
- Se corrige el problema de fechas del servidor, y vuelve al mes actual (Marzo).
- Se agregan nuevas noticias al sitio, con fecha actual.
- El lector de RSS no muestra las actualizaciones (ni FeedBurner, encargado de hacer de intermediario).
Los eventos, como habrán notado, son dentro de todo extraordinarios (no es muy común que se desconfigure la fecha del servidor), pero nunca está de más tener en cuenta este tipo de problemas.
Análisis del problema
La culpa inicial, está claro que fue del servidor… pero, también parte de culpa existe desde FeedBurner (e incluso desde varios lectores de RSS).
El problema radica en que estos servicios toman los Feeds y examinan la fecha del último dato agregado, si esta es más nueva que la que ellos poseen, entonces actualizan, caso contrario, siguen su trabajo con otro sitio.
Esta forma vendría a ser la más optimizada para manejar una gran cantidad de datos (y de sitios), pero no la más óptima para problemas como el comentado en esta entrada, dado que si el error se produce con fecha de un año de diferencia a futuro… el problema no se resolverá hasta… si, dentro de un año.
Aún así, hay formas de conseguir una solución rápida, al menos para FeedBurner…
La solución para nuestro sitio con FeedBurner, para nada mágica…
Sigue los siguientes pasos:
- Ingresa a tu cuenta de FeedBurner
- Borra la entrada asociada con el sitio en problemas
- Intenta ingresar a la dirección del Feed de FeedBurner del sitio en problemas (para constatar de que se ha borrado correctamente)
- Agrega nuevamente dicho sitio a FeedBurner (con el mismo nombre que tenía antes, para no perder tu base de usuarios)
La solución es dentro de todo fácil, rápida… pero quizás sería necesario que desde FeedBurner proporcionaran algún botón de corrección sin necesidad de poner en juego el nombre ya tomado dentro de los Feeds de este servicio (sería mucha mala suerte si alguien justo registra el nombre que acabas de dejar vacío…).
La solución para los desarrolladores de lectores similares
Una solución, no muy óptima, sería que la comparación entre datos del RSS del sitio y de los ya albergados en nuestro servicio, sea lo mayor posible. Es decir, si un sitio posee un RSS que muestra 10 noticias, lo ideal sería compararla con esas 10, o al menos con 5. Si uno posee 100, por lo menos probar con 25 (partiendo siempre de la lógica que si muestra muchas entradas, es porque tiene muchas actualizaciones diarias… aunque no siempre aplica).
Conclusión
Si les ocurre este problema, al menos no van a tener que andar jugando al papel de detective por un rato, y seguramente se ahorrarán el dolor de cabeza, lo cual ya cumpliría con el objetivo de la entrada.
RSS feed de los comentarios de este post. URI para TrackBack










Comentar