Como estos días anda un tanto saturado y las noticias se me acumulan entre feeds, borradores y favoritos, había decidido dejar la mención a la actualización de WordPress para cuando la instalara. Pero, visto que se ha detectado algún error importante en el nuevo código, adelanto el post por si puedo ayudar a alguien que ya lo haya hecho correr y se esté devanando los sesos, o a quien, como yo, aún tiene pendiente la instalación, para que vaya con cuidado.

Sobre la salida de WP 1.5.1 hay que decir que incorpora numerosas soluciones a defectos de la 1.5, cambios que puedes consultar en el propio Codex del WP y entre los que sobresalen la optimización de las petciones a la base de datos, mejoras en el menú de plugins y en la UI de administración y soporte extendido para pings.

De entre los errores que se van detectando en esta nueva versión, destaca un defecto en la generación de los feeds RSS que provoca un error 304. El fallo radica enque la página “/feed” sólo muestra un feed cuando se escribe un nuevo post, y al cabo de 24 horas se desconecta y ya no muestra nada.

Pero como para todo hay solución, tomen buena nota. Hay que ir a la línea 136 (línea arriba, línea abajo) del archivo wp-blogheader.php, y localizar la siguiente cadena:

if ( ($client_last_modified && $client_etag) ?
((strtotime($client_last_modified) >= strtotime($wp_last_modified)) && ($client_etag == $wp_etag)) :
((strtotime($client_last_modified) >= strtotime($wp_last_modified)) || ($client_etag == $wp_etag)) ) {
if ( preg_match(‘/cgi/’,php_sapi_name()) ) {
header(‘Status: 304 Not Modified’);
echo “\r\n\r\n”;

Que deberá ser susituida por esta otra:

if ( ($client_last_modified && $client_etag) ?
((strtotime($client_last_modified) >= strtotime($wp_last_modified)) && ($client_etag == $wp_etag)) :
(($client_last_modified && strtotime($client_last_modified) >= strtotime($wp_last_modified)) || ($client_etag == $wp_etag)) ) {
if ( preg_match(‘/cgi/’,php_sapi_name()) ) {
header(‘Status: 304 Not Modified’);
echo “\r\n\r\n”;

Y Santas Pascuas (o, al menos eso nos aseguran; ya les contaré cuando actualice).

Share