jueves, 30 de enero de 2014

Como incluir RSS Feeds en tu página web

Los RSS Feeds son medios populares para divulgar contenido, son fáciles de crear, de instalar y de acceder, así mismo existen decenas de lectores que permiten ver los contenidos de los feeds desde la computadora, el teléfono inteligente o cualquier otro dispositivo con acceso internet pero ... ¿se pueden incluir listados de fees en una página web?

Quienes trabajan con Wordpress o Joomla saben que es posible ya que existen plugins y widgets que permiten hacerlo pero en el caso de quienes programan a la medida a veces puede tornarse un poco
RSS Feed
peliagudo lograr insertar un feed de noticias en el código de la página web, parece una paradoja ya que brinda la posibilidad de colocar contenido actualizado y nutrir de enlaces la página web mientras que si el propio feed de nuestra página es incluido en otra web estaremos ganando de manera instantánea gran cantidad de enlaces entrantes; a pesar de estas enormes ventajas en cuanto a contenido y SEO los códigos para incluir Feeds en programación a la medida no están muy extendidos, en algunos casos por lo complejo en otros porque es difícil lograr compatibilidad con varias plataformas.

Por fortuna con el desarrollo de la librería MagpieRSS el proceso de incluir feeds en la línea de código de nuestra página se ha vuelto muy sencillo y a la vez permite, integrándolo con php, una gama casi infinita de posibilidades como organizar por filtros, autor o fecha para nombrar sólo algunas posibilidades.

El proceso no es para nada engorroso, mucho menos complicado, lo difícil será luego dejar de probar con todas las posibilidades que ofrece el código base que usaremos más adelante.

El primer paso a seguir para la implementación es descargar MagpieRSS, puedes hacerlo DESDE AQUI, obtendrás un archivo .zip que deberás subir a tu servidor y descomprimir, el primer paso es tarea de principiantes.

Una vez concluida la primera etapa comienza la instalación, recordemos que vamos a trabajar en PHP por lo que es necesario al menos un nivel básico de programación PHP para poder trabajar con este código.

Antes que nada usaremos una sentencia REQUIRE para llamar al script MagPierss, luego procesaremos el feed (para lo cual requerimos el url del mismo) para finalmente guardar los datos en un array desde donde luego podremos cómodamente presentarlos, filtrarlos y organizarlos empleando codificación PHP.

A continuación el código base a partir del cual podrán realizar infinitas adaptaciones de acuerdo a sus necesidades:

<? require_once "magpierss/rss_fetch.inc"; //en esta línea se llama a la librería, muy pendientes con la ruta
$url = "http://feeds.feedburner.com/altadensidadnoticias"; //aqui colocamos el url del feed que deeseamos procesar
$rss = fetch_rss($url); //procesamos el feed
$items = array_slice($rss->items, 0); //creamos el array

$max_noticias = 10; //indicamos el máximo de noticias que deseamos presentar
$cont = 0; 
 while(!empty($items[$cont])&&($cont<$max_noticias)){ //creamos un bucle while para presentar más de una noticia
echo "<b>";
echo '<a href="'.$items[$cont]["link"].'" target="_blank">'.$items[$cont]["title"].'</a><br>';  //presentamos el título en negritas con un enlace al sitioweb de origen en una ventana nueva
echo "</b>";
echo $items[$cont]["pubdate"].'<br>'; //colocamos la fecha de publicación, esto si se desea puede obviarse
echo $items[$cont]["summary"].'<br>'; //resumen de la noticia del feed
echo "<br><br>";
$cont++; 
 ?>

Con este código básico se tiene la materia prima para crear tablas, filtrar de acuerdo a fechas e incluso crear marquesinas, mientras más herramientas de PHP se conozcan y más experiencia se tenga en el procesamiento de arrays más capacidad de ampliación tendremos sobre este código.

Sin duda con esta herramienta podremos crear contenidos y generar enlaces externos en nuestra web de manera rápida, efectiva y segura, hay infinidad de feeds así que sólo resta escoger lo que queremos presentar y ponernos a crear código.

Agradecemos a http://www.desarrolloweb.com/articulos/incluir-feeds-en-web.html por el código original el cual fue simplificado por el equipo de Tu Web Venezuela para presentarlo en esta explicación.

domingo, 19 de enero de 2014

Probando la seguridad de nuestro sitio web

Administrar un sitio web es mucho más que simplemente crear un bonito diseño, programar un código depurado y seleccionar buen contenido para presentarlo a nuestros visitantes; la administración de un sitio también implica mantener los código actualizados, vigentes y sobre todo cuidar la seguridad de la página web.

Cada día las páginas web del mundo entero y, con menos frecuencia, los blogs se ven atacados por personas y robots que buscan explotar cualquier vulnerabilidad de seguridad con fines y objetivos diversos de allí que verificar y constatar continuamente la seguridad de los sitios web sea una de las tareas desarrolladas más a menudo por los administradores de los sitios web, aún así es posible que eventualmente
alguna vulnerabilidad sea detectada y explotada por terceros; cuando esto ocurra es posible que nuestro sitio web colapse, sea modificado o de alguna manera alterado con lo cual nos daremos cuenta del ataque y podremos tomar las acciones necesarias sin embargo en algunas ocasiones las vulnerabilidades detectadas serán aprovechadas por los atacantes para usar nuestro sitio web como portaaviones para códigos maliciosos los cuales serán insertados en nuestro sitio con el objetivo de propagar virus, enviar correos masivos o interceptar información de nuestros visitantes.

Cuando una vulnerabilidad es explotada de esta manera el sitio web sigue en línea como siempre lo ha hecho y generalmente no presenta cambios visibles a menos que se analice el código por lo que resulta más difícil darse cuenta del problema y corregirlo; la solución más obvia es la verificación periódica del código método efectivo y fiable pero lento y costoso tanto en términos económicos como de consumo de recursos humanos y de infraestructura razones estas por lo que no se realiza de manera rutinaria, en su lugar algunas herramientas online nos permiten verificar la seguridad de nuestro sitio web o blog de manera rápida y bastante eficaz.

Existen muchas opciones, algunas más precisas que otras, debido a los posibles errores siempre es conveniente revisar las páginas con dos o tres de estas aplicaciones  a fin de obtener resultados más confiables; esta acción puede realizarse regularmente y en pocos minutos obteniendo reportes que indican si el sitio web contiene códigos maliciosos (malware), es sospechoso de redirecciones a sitios de dudosa reputación o si nuestro sitio ha sido incluido en la lista negra de Google como un sitio no seguro; esta información nos permitirá actuar rápido y en consecuencia para minimizar el impacto de esta situación.

Dos herramientas útiles no sólo para desarrolladores  web sino también para usuarios regulares que deseen verificar si una página web es confiable antes de visitarla son Sucuri SiteCheck y Web Site Health Check; ambas herramientas permitirán determinar con bastante precisión la seguridad de un sitio web.

Como siempre se debe recordar que la seguridad no es trabajo de un día sino una actividad de vigilancia y actualización constante por lo que una revisión regular de nuestros sitios web con estas u otras herramientas debe ser parte de la rutina de mantenimiento de nuestros sitios web.