Your feed appears to be encoded as “UTF-8”, but your server is reporting “US-ASCII” (solución)

Al realizar la validación de nuestro feed, hemos encontrado que nos salía este error un tanto curioso, “Your feed appears to be encoded as UTF-8, but your server is reporting US-ASCII“, no obstante la solución es sencilla, ya que este error lo estaba causando el plugin para hacer cache W3 – Total Cache, lo único que hay que hacer, es ir a General Settings -> Page Cache

Asegurarse de tener desmarcada esta opción:

Cache feeds: site, categories, tags, comments
Even if using a feed proxy service (like FeedBurner), enabling this option is still recommended.

Es posible, que según la configuración del servidor tengáis también que añadir estas opciones a vuestro httpd.conf/.htaccess

AddCharset UTF-8 .php
AddType text/html;charset=utf-8 .html
AddType text/xml;charset=UTF-8 .rss

Ajustad UTF-8 a vuestro sistemas de codificación si es distinto.

W3 Total Cache – Cookie is Rejected (solución)

Bien, recientemente estamos haciendo pruebas con W3 Total Cache para reducir la carga de nuestro servidor y poder servir páginas web más rapidamente, pero por algún motivo nos salía este error de cache (mirando el código fuente desde el navegador) si habíamos realizado un comentario (o teniamos una cookie creada previamente), el problema es que WordPress asigna por defecto una cookie a nuestro navegador de una duración de un año si hemos realizado algún comentario en cuestión (30000000 segundos), y entonces el usuario no se le puede servir con la cache de W3 Toal Cache, dónde la única solúcion posible es que él mismo usuario borre la cache y las cookies de su propio navegador, o tener que esperar hasta que la cookie caduque. Un año de espera es un castigo considerable en este caso para W3 Total Cache y para nosotros!.

La solución consite en crear un pequeño filtro para que la cookie tenga menor tiempo de caducidad, y así se podrá continuar utilizando la cache después de este periodo.

En vuestro theme de wordpress en el fichero functions.php

function set_comment_cookie_lifetime($lifetime) {
        // numero en segundos, elejir a gusto este valor (5 minutos por ejemplo)
return 300;
}
add_filter('comment_cookie_lifetime', 'set_comment_cookie_lifetime');

En caso de querer que caduque de inmediato poner el valor en negativo (fecha anterior)

return -30000000;

Al estar la cookie con un valor en negativo, el propio navegador se encargará de no utilizarla y eliminarla.

Espero que os sirva si teneís este problema.