« »
Jan 28

Los feeds son una de las formas más prácticas de mantenerse al día de los últimos updates de nuestros blogs favoritos. Usando sistemas como Bloglines puedes llegar a estar suscrito a centenares de feeds.

Si tenemos un blog con un poco de tráfico es muy probable que ya tengamos suscritas unas cuantas personas al feed del blog. Los lectores pueden hacer un check de nuestras feeds en un intervalo de 10 a 30 minutos. Esto con unas 30 o 50 personas suscritas suponen unas 3000 peticiones diarias o más.

Se ha de sumar también que dependiendo de donde tengas presencia con tu blog puedes tener unas 5 o 10 arañas de buscadores consultando el feed. Sin ánimo de hacer publicidad una muy buena solución para quitarnos de encima esta carga es usar FeedBurner. A parte de que ofrece varios servicios interesantes (contadores, estadísticas, etc.).

Puedes fácilmente crearte una cuenta en FeedBurner y agregar tantos feeds como quieras. La idea es que sólo FeedBurner recoja los feeds de tu blog y las peticiones de todos los demás las sirva FeedBurner.

Una manera muy sencilla de conseguir lo anterior es con el uso de mod_rewrite. Esto proporciona dos ventajas, una que no necesitamos modificar absolutamente nada de nuestro blog y la otra que si algún día no queremos seguir con FeedBurner la URL de los feeds que difundimos es la original y no tendremos ningún problema. Otra opción es modificar la plantilla de nuestro blog para que informe de la URL de FeedBurner, pero no podremos cancelar la cuenta con FeedBurner sin perder lectores.

Las reglas para el .htaccess son las siguientes:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} FeedBurner
RewriteRule ^feed/(.*)$ /wp-feed.php?feed=$1 [L,QSA]
RewriteCond %{HTTP_USER_AGENT} !FeedBurner
RewriteRule ^feed/(.*)$ http://feeds.feedburner.com/phpbsd [R,L]
</IfModule>

Con lo anterior dejamos que FeedBurner acceda a los feeds generados por nuestro WordPress y todos los demás navegadores (o arañas de buscadores) los redireccionamos a FeedBurner.

Modificando las anteriores reglas puedes redireccionar otras feeds a FeedBurner que no sean la principal. Por ejemplo para las feeds de un tag específico (si tienes el UTW):

RewriteCond %{HTTP_USER_AGENT} !FeedBurner
RewriteRule ^tag/php/feed/(.*)$ http://feeds.feedburner.com/phpbsd/php [R,L]

Con todas las reglas de rewrite anteriores se asume que tenemos configurado WordPress para generar las feeds ante una URL terminada con “/feed/” y que hemos configurado las feeds correspondientes en FeedBurner.

Para más información tienes la ayuda en wordpress.org y la discusión en el foro correspondiente, también existen algunos plugins relacionados.

Be Sociable, Share!
Tagged with:

3 Responses to “Usando mod_rewrite y FeedBurner para las feeds de un blog con WordPress”

  1. Milton! says:

    Me fue util, así que paso a agradecerlo y de paso hago una pregunta…

    Hay alguna manera de comprobar que haya hecho las cosas bien?

    Saludos!

  2. Oriol says:

    Pues se trata de ver quien accede directamente a los feeds en tu blog. Para esto puedes mirar el log de acceso de tu servidor web y buscar “/feed/” o la URL que sea en tu caso.

  3. […] tiempo escribí un post acerca de como usar FeedBurner para los feeds de un WordPress que se ha quedado algo obsoleto debido a algunos cambios en WordPress respecto a la URL de los […]

Leave a Reply

preload preload preload