Feeds 101

Se alimenta. RSS. Átomo. Sindicación. Suscriptores. Estas son algunas de las palabras clave que flotan en la web y han ganado notoriedad en los últimos años. En esta guía, veremos una serie de cosas, entre ellas, qué son las fuentes, por qué necesita tener una fuente para su sitio, cómo configurar una y luego publicarla..

Que son los feeds?

En esta era digital, los usuarios ya no pueden darse el lujo de buscar nuevos contenidos manualmente cada vez o, lo que es más importante, recordar cada sitio del que desean obtener información. Las fuentes web, las noticias o las fuentes ayudan al usuario a simplificar este proceso drásticamente..

Las fuentes, para decirlo simplemente, son una forma de publicar contenido actualizado con frecuencia. Su feed es un documento con formato XML que le permite compartir contenido con otros usuarios en la web. Los usuarios, los suscriptores en esta jerga, pueden usar su feed para leer la información actualizada en su sitio cuando se publique..

Por qué deberías publicar feeds

Desde la perspectiva de un desarrollador web, una de las razones principales para publicar un feed es la comodidad del usuario. Con un feed para que los usuarios se suscriban, no tienen que verificar el contenido nuevo manualmente cada vez. Solo pueden suscribirse a su feed y recibir notificaciones de que se publica nuevo contenido. ¡Sin problemas! Si teme perder los ingresos de su publicidad en este proceso, puede incluir anuncios en la fuente con la misma facilidad..

La publicación de una fuente de información también significa que es más fácil para los proveedores de contenido de terceros sindicar su contenido y así obtener una mayor exposición y tráfico en el proceso.

Formatos de alimentación

Al igual que con cualquier tecnología en caliente, hay algunos protocolos bien establecidos y competentes para crear feeds web..

RSS

RSS es el formato dominante para la publicación de feeds web y significa Really Simple Syndication. RSS tiene una serie de variantes, cada una de las cuales se bifurca desde las versiones RSS 1.xy RSS 2.x. Una gran cantidad de servicios, incluido WordPress, utiliza RSS para crear sus feeds..

A pesar de su enorme base de usuarios, el RSS tiene algunos inconvenientes, algunos importantes, el más importante es su incapacidad para manejar HTML. Sin embargo, estaremos creando nuestro feed hoy en formato RSS..

Átomo

Atom se creó para mitigar muchos inconvenientes del RSS, incluida la posibilidad de incluir XML o XHTML con el formato correcto en tus feeds. Pero como RSS se ha convertido casi en sinónimo de feeds, Atom siempre ha sido el hermano pequeño, mucho más rico y flexible en funciones..

Formato RSS

Para mantenerlo simple, nos limitaremos a RSS hoy en lugar de probar cada formato..

Todos y cada uno de los canales RSS siguen este formato general:

Definición de la versión y codificación.

RSS es un subconjunto de XML, lo que significa que debemos asegurarnos de que esté marcado de manera adecuada.

 ... 

La primera línea es la declaración XML. Definimos la versión para que se valide correctamente como XML. La parte de codificación es puramente opcional..

La segunda línea define la versión de RSS que vamos a utilizar hoy. Vamos a utilizar RSS 2 hoy.

Cada feed debe estar dentro de un canal para que vaya dentro del marcado. Hasta aquí nuestro feed se ve así..

  ...  

Rellenando la información de la fuente del feed

Aquí es donde puede completar todos los detalles importantes, como el nombre del feed, la URL y una descripción del sitio..

Mi feed http://www.somesite.com Ravings al azar :)

No estás limitado a estos campos solo. Hay una serie de otros campos opcionales que incluyen el idioma de su fuente, una imagen para el logotipo, cuando se actualizó por última vez y muchos más..

Añadiendo el contenido

Cada elemento del feed debe estar encerrado por un elemento. Un artículo puede ser cualquier cosa: una publicación de noticias, una actualización de estado, nuevos productos: cualquier cosa. Cada elemento requiere un título y un enlace correspondiente. Al igual que antes, puede utilizar una serie de elementos opcionales, incluidos los campos de descripción y autor..

Un artículo de muestra se vería así:

  Feeds 101 http://www.net.tutsplus.com Vamos a crear un feed RSS desde cero! Siddharth 

Construyendo un feed RSS estático

Ahora que conocemos todas las partes individuales de un archivo RSS y cómo se combinan, es hora de ver un archivo RSS completo.

   Mi feed http://www.somesite.com Ravings al azar :)  Feeds 101 http://www.net.tutsplus.com Vamos a crear un feed RSS desde cero! [email protected]   

Puede que no parezca mucho más que hombres, este es un feed RSS que funciona. Hemos definido todo lo que necesita ser definido y si está dispuesto a hacerlo, puede ponerlo en la web..

Construyendo un feed RSS dinámico

¿Te alegra crear tu primer feed RSS? ¡Usted debería ser! Pero el problema con esto es que el feed es completamente estático: algo que es completamente intuitivo en comparación con el concepto de feeds. Lo rectificaremos ahora mediante la construcción de un script PHP simple que separa datos de una base de datos y actualiza la fuente RSS cuando sea necesario..

Ya que me gusta tener URL bonitas, nombraré este archivo index.php y lo colocaré en una carpeta llamada feed para que se pueda acceder a mi feed en www.mysite.com/feed

En aras de la simplicidad, voy a suponer que ya tiene una base de datos que contiene sus artículos. También estoy asumiendo que la base de datos tiene columnas nombradas título>, enlazar, descripción y fecha en una mesa llamada puestos.

Construyendo la base

    Mi feed http://www.somesite.com Ravings al azar :)   

Dado que las declaraciones XML y la información del feed serán bastante estáticas, las mantendremos estáticas. Usted querría mantenerlos dinámicos si estuviera escribiendo una clase de PHP para generar fuentes RSS, pero para nuestros propósitos, debería hacerlo..

Definiendo información de base de datos y conectando.

 DEFINE ('DB_USER', 'some_username'); DEFINE ('DB_PASSWORD', 'some_unusually_weak_password'); DEFINE ('DB_HOST', 'localhost'); DEFINE ('DB_NAME', 'base de datos');

Simple como parece. Solo anotamos un montón de información para usar más tarde.

 $ connection = mysql_connect (DB_HOST, DB_USER, DB_PASSWORD) o die ('No se pudo establecer la conexión a la base de datos especificada'); mysql_select_db (DB_NAME) o die ('No se pudo seleccionar la base de datos especificada');

Código de conexión bastante genérico. Intentamos conectarnos usando las credenciales mencionadas anteriormente. Si nada se engancha, seleccionamos la base de datos relevante para su uso posterior.

Consultar la base de datos

 $ query = "SELECT * FROM posts DESDE BY date DESC"; $ resultado = mysql_query ($ consulta) o die ("No se pudo ejecutar la consulta");

Esto no es realmente un tutorial orientado a SQL, así que lo hojearé. Solo tomamos todas las publicaciones de la tabla para poder agregarlas a la fuente. Nada más lujoso por allá.

Poblando la lista de artículos

 while ($ row = mysql_fetch_array ($ result, MYSQL_ASSOC) echo ' '. $ fila [' título '].' '. $ fila [' enlace '].' '. $ fila [' descripción '].' '; 

Tomamos cada registro individual y luego lo imprimimos dentro del elemento relevante para crear la lista de elementos. Tenga en cuenta que, como quería que funcionara un hash, establezco el tipo de resultado en MYSQL_ASSOC.

Y con eso se hace la parte de PHP. El código completo debe verse como a continuación.

     Mi feed http://www.somesite.com Ravings al azar :)  '. $ fila [' título '].' '. $ fila [' enlace '].' '. $ fila [' descripción '].' '; ?>  

Ahora debería poder acceder a su feed en www.yoursite.com/feed.

Valida tu feed

Al igual que con xHTML, RSS / XML debe estar bien formado y sin errores. Hay una serie de validadores para ayudarle con esto. Éstos son algunos de mis más utilizados.

  • Validador de W3C
  • Validador de alimentación
  • Validador de la Junta RSS

Ya que RSS solo puede manejar HTML escapado, asegúrate de usar < lt; for respectively. Also make sure you replace special characters to their respective HTML codes. Forgetting to do so will probably result in invalid markup and break the feed.

¡Todo listo! Publica ese feed

Ahora que hemos creado el feed y nos aseguramos de que se valide, ahora podemos publicarlo. Puedes usar un servicio como Feedburner para administrar tus feeds. Esto le permite recopilar mucha información, incluyendo cuántos suscriptores tiene. O puede tomar la salida fácil y simplemente vincular a su feed en su sitio.

¿Alguna vez ha notado que el ícono de alimentación en su navegador se ilumina solo en ciertas páginas? Esto significa que se ha notificado al navegador que una fuente de la página actual está disponible para la suscripción. Para que el navegador del usuario detecte automáticamente la presencia de la fuente, debe agregar este pequeño fragmento a la sección de encabezado de su página:

 

Usted no necesita limitarse a una alimentación. Puede tener un feed para cada autor o un feed para cada categoría de los productos que vende. Siéntase libre de agregar tantos feeds que desee a la sección de cabezales.

Conclusión

Y eso nos pone fin a este viaje de alegría. Hemos examinado qué son los feeds, para qué sirven y los diferentes formatos disponibles. A continuación, examinamos el RSS, su estructura esquelética y luego aprendimos cómo crear un simple feed RSS dinámico. Esperemos que este tutorial te haya resultado interesante y te haya sido útil..

Preguntas? Cosas bonitas que decir? Criticas? Pulsa la sección de comentarios y déjame un comentario. Feliz codificacion!

  • Síganos en Twitter o suscríbase a Nettuts + RSS Feed para obtener los mejores tutoriales de desarrollo web en la web..