Apr 10

Hace 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 feeds y a la compra de FeedBurner por parte de Google.

Si todavía crees que usar FeedBurner es una buena idea (yo nunca lo tuve claro) la forma más cómoda de configurarlo es modificando el archivo .htaccess, aunque también existen plugins específicos (por ejemplo el FD Feedburner Plugin).

Se trata de añadir lo siguiente al .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/(.*)$ http://feeds2.feedburner.com/xxxxxx [R,L]
</IfModule>

Con lo anterior conseguimos que nuestro WordPress únicamente genere el feed para FeedBurner y que el resto de clientes (navegadores, arañas, etc.) sean redirigidos a la URL de FeedBurner.

Teóricamente este es el mejor método para usar FeedBurner ya que seguimos difundiendo la URL del feed original y así siempre podemos dejar de usar este servicio sin muchos inconvenientes. El problema está en que al haber la redirección muchos usuarios siguen el enlace del feed con el navegador y se suscriben a la URL del feed de FeedBurner… o sea que con el tiempo acabaremos con lectores suscritos a ambas URLs.

El método alternativo es modificar el theme de WordPress, o usar algún plugin, para difundir directamente la URL del feed de FeedBurner.

Proxy de Google

Si teníamos una cuenta en FeedBurner y la hemos migrado a Google recientemente, a parte del engorroso cambio de la URL del feed, quizás hemos notado que ahora la URL que difunde tu feed para cada post pasa por un proxy de Google.

En principio esto ya sucedía antes y el cambio únicamente es que ahora en lugar de pasar por feeds.feedburner.com pasa por feedproxy.google.com (aunque en mi caso antes de migrar la cuenta a Google no pasaba por ningún proxy, tengo caché, lo puedo demostrar :)

En cualquier caso si queremos desactivar completamente el proxy de Google hemos de cambiar la configuración de nuestro feed en FeedBurner. Concretamente se trata de desactivar la opción “Item link clicks” de la sección “TotalStats” dentro de la pestaña “Analize”. Con esto seguiremos teniendo estadísticas de número de lectores e ítems vistos (información más que suficiente) pero difundiremos siempre la URL original de cada post, algo muy recomendable para SEO (como bien nos explicaba Armonth hace tiempo).

Así es como debería quedar la configuración en FeedBurner:

FeedBurner snapshot

Tagged with:
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.

Tagged with:
Nov 26

Después de pasar los primeros meses de actividad de este blog tirando de la ADSL de mi casa con un servidor FreeBSD no muy sobrado en recursos he contratado el hosting con HostGator y pasado todas las feeds hacia FeedBurner. Con esto, a pesar de haber estado un poco offline, se ha ganado mucho en velocidad.

De momento todo parece ir de coña, es una pena que no tengan servidores en FreeBSD pero a cambio su oferta en ancho de banda es casi insuperable… aunque todos sabemos que HostGator Sucks :)

Tagged with:
preload preload preload