O quizá no tan pequeños, pero si los he hecho bien nadie de fuera notará la diferencia.

Por una parte, he dejado de usar Spam Karma 2 para filtrar los comentarios y los trackbacks. Reconozco que el sistema que emplea es bueno y efectivo, pero la última avalancha de spam ha hecho salir a flote dos pegas muy grandes de este sistema. La primera es que tarda mucho en aprender. Cuando las comprobaciones basadas en listas negras, tanto locales como remotas falla, el sistema que permite al administrador enseñar al sistema qué es spam tarda muchísimo en volver a filtrar bien, dejando pasar cientos de mensajes basura antes de haberse ajustado de nuevo. Y la segunda, relacionada estrechamente con esta, es que al aprender nuevos esquemas es posible que los aplique a mensajes que previamente habían pasado los filtros y que son legítimos, con la consecuencia de que dichos mensajes desaparecerían del artículo en el que estaban publicados y pasaban a engrosar la lista de textos que el sistema considera porquería, por lo que había que tener mucho cuidado y comprobar continuamente que no se diesen casos ni de falsos negativos ni de falsos positivos, y de estos últimos comenzaba a tener recientemente más de la cuenta.

Consecuencia: me he pasado a Akismet, un sistema distribuido de filtrado de spam que hasta la fecha (llevo usándolo una semana aproximadamente, así que quizá es un poco pronto para echar las campanas al vuelo) no ha dejado pasar ni un comentario ni trackback malo y no se ha cargado ninguno bueno; toquemos madera. El plugin es muy sencillo de instalar y de administrar, y el único requisito es tener una cuenta gratuita en wordpress.com, que ahora ofrece la posibilidad de registrarse sin necesidad de abrir un blog.

Además, gracias a este cambio he podido reducir el tamaño de la base de datos del blog a la mitad; tal era el espacio que ocupaban las tablas del Spam Karma (unos 5 megas en total.)

Y por otra parte he pasado todo el blog a UTF-8, en vista de que el 90% del resto de los blogs en castellano utilizan este sistema, y cansado ya de dejar caracteres horribles en otros blogs cuando hago un trackback y viceversa. Por si alguien tiene curiosidad, el sistema es muy pero que muy sencillo:

  1. Hacemos un volcado de la base de datos: mysqldump -uUser -pPassword --databases wordpress
  2. Hacemos una copia de la base de datos anterior, por lo que pudiera ocurrir, y con el volcado hacemos: iconv -f iso-8859-15 -t utf-8 wordpress > wordpress_utf-8
  3. Borramos la base de datos original y cargamos la nueva: mysql -uUser -pPassword < wordpress_utf-8
  4. En el panel de administración de WordPress, indicamos que utilice utf-8 como codificación de caracteres.

Ahora lo único que queda es tener en cuenta que el archivo de traducciones que estemos utilizando (posiblemente situado en wp-includes/languages/) no tendrá la codificación correcta, así que también habrá que realizar una conversión con iconv, al igual que con todo el texto que esté introducido a capón en los archivos .php del tema que se esté utilizando.

[tags]spam, akismet, spam karma, codificacion, utf-8, iso, wordpress[/tags]

3 comentarios

  1. Javi Moya (#1) dice:

    yo tambien me he pasado a askimet hace un par de días.. y estoy flipando de lo bueno que es.
    Lo instalé en el pasado.. pero tenía la pega que no había sitio donde podías ver los comentarios marcados como spam para recuperarlos…
    ahora ya lo tiene… y es perfecto..
    tras 2 dias “enseñándolo” ya no marca como spam ningun correo correcto.
    brutal

  2. RinzeWind (#2) dice:

    Sí, es maravilloso. Espero que dure :D

  3. Las penas del Agente Smith » Un millón (#3) dice:

    [...] Que se dice pronto. Parece que fue ayer cuando instalé Akismet para evitar que el blog se me llenase de spam. [...]

Comenta

RSS de los comentarios de este artículo.