Blog de Daniel Zegarra Rotating Header Image

Wordpress

Bug en cache para RSS en WordPress 2.7

Luego de actualizar mi instalación de WordPress me di cuenta que los estados de Twitter no se actualizaban. No se realmente si este error se deba a actualizar WordPress porque no me fije en ello hasta ayer.

Yo uso el plugin Twitter for WordPress porque es mas rápido que los otros. Este plugin utiliza la función de wordpress fetch_rss(url) para leer los estados de una cuenta de Twitter. El problema es que esta función carga el contenido de una caché desactualizada.

La caché es muy útil para evitar descargar de Internet lo mismo una y otra vez sabiendo que el contenido (texto, imagenes,videos, etc) no ha cambiado. Como el contenido de Internet es dinámico la cache debe contar con algoritmos para que esta información sea periódicamente actualizada.

Por alguna extraña razón WordPress 2.7 no actualiza su caché.

La solución: Desactivar el uso de la cache para contenido RSS.
Simplemente debes cambiar el valor de la contante MAGPIE_CACHE_ON. Esta contante es definida en archivo rss.php ubicado en /raiz_de_wp/wp-includes/ línea 624.
La línea 624 dice asi:
define(‘MAGPIE_CACHE_ON’, 1); //Definiendo la contante con el valor “1″
Cambia el “1″ por “0″ (cero) y guarda el archivo.

Eso es todo.

Actualizé mi blog a la versión 2.7

Y esta chevere (hasta el momento).