Hace algun tiempo añadí una nueva fucionalidad a mi CMS, la opción de leer los posts desde un lector de feeds RSS. Fue algo bastante simple pero hubieron algunos detalles que me complicaron la cosa. El mayor problema que se me presentó fue cuando quise validar mi ‘feed’. Lo hize con esta utilidad y me dijo que para que validara tenía que mandarlo como XML y no como HTML. Lo que pasa es que yo había creado una nueva página, rssfeed.php que generaba dinámicamente via PHP el feed. El problema es que el servidor ve que es un archivo PHP, asume que es HTML y no usa los headers adequados. Yo no quise complicarme y opté por una segunda ocpión que resultó por ser más eficiente. Consiste en que cada vez que publico un nuevo post se genera un archivo rssfeed.xml, de esta manera el servidor ve que es un archivo XML y usa los headers adequedos.

El primer método es el que usa WordPress y el segundo es al estilo Movable Type. ¿Cuál es mejor? Yo prefiero el metodo MT porque la página se genera una sola vez y no crea tanta carga en el servidor como el metodo de WP, pero es cuestión de gustos, ya que tampoco es un derroche de ciclos de CPU inecesarios. Esto aplica solo a los feeds, porque el resto del weblog es al estilo WP.

Para el primer método hay que mandar los headers correctos de la siguiente manera:

<?php
header("Content-type: application/xhtml+xml",1);
[...
resto de código
...]
?>

El segundo método no requiere nada especial, generar el texto del feed y escribirlo en un archivo XML.

 

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Set your Twitter account name in your settings to use the TwitterBar Section.