El problema de WP-Cache en un mundo lleno de SPAM

Autor: Armonth | El viernes 29 de diciembre del 2006 @ 17:08.

Actualización: WP-Cache 2.0.20 arregla este y otros problemas reportados anteriormente.

A principios de Diciembre Holy Shmoly (un blog en inglés que hace un par de meses descubrí y que cuando habla de WordPress es sumamente interesante) comentaba un problema interesante de WP-Cache.

WP-Cache tiene entre sus objetivos que cuando se envía un comentario borre el cache para que èste sea mostrado. Nada que objetar pero ¿qué pasa cuando recibes mucho spam? Pues que cada comentario/spam hace que WP-Cache deje de lado los contenidos ya cacheados.

Esto normalmente no es problema, al menos no al principio, 100 comentarios de SPAM al día suponen desechar todo o parte (ahora no estoy seguro si purga todas las páginas o sólo aquellas que hay que actualizar) del cache 100 veces, seguramente esto lo hagas tú más veces debido a escribir entradas, actualizar la cache cada hora, los comentarios, etcétera.

Pero cuando recibes MUCHO spam prácticamente es cómo no tener cache. Para ello el autor ofrece un parche para la versión 2.0.19 que añade una comprobación extra: si el comentario está moderado no se actualiza la cache.

Para los que no sepan usar DIFF, coged el fichero wp-cache-phase2.php y buscad:

function wp_cache_get_postid_from_comment($comment_id) {
  $comment = get_commentdata($comment_id, 1, true);
  $postid = $comment['comment_post_ID'];

Justo debajo añadid:

if( strpos( $_SERVER[ 'REQUEST_URI' ], 'wp-admin/' ) == false && $comment[ 'comment_approved' ] != 1 )
  return $post_id;

Y listo, voy a ver si Ricardo está al tanto de ello.

Comentarios