Gravatar de Armonth

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

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.

2 Comentarios (feed)

  1. Gravatar de javier javier nos comenta:

    que fuerte, el blog que comentas lleva desde el 98 online :O

    Viernes, 29 de Diciembre/2006 @ 17:38

  2. Gravatar de Armonth Armonth nos comenta:

    Javier: tiene archivos mensuales desde Febrero del 98 lo cual puede cualquiera ponerlos pero dudo mucho que lleve tanto tiempo online al menos “como blog” por varios motivos:

    1. No tiene casi comentarios en los primeros meses (no he mirado más allá pero quizá incluso se puede extender en los primeros años).
    2. El dominio ie no ayuda mucho a saber cuándo se registro.
    3. Está en Technorati desde Febrero del 2006, puede que simplemente no se haya registrado antes pero bueno.

    Y más cosas… da la sensación de que realmente lleva apuntando cosas en una web desde el 98. En el 98 no había nada remotamente parecido a un blog, quizá los primeros CMS empezaban a hacer sus cositas pero, por ejemplo, PHP-Nuke que fue de los primeros CMS en mostrarse al público (nada de desarrollos privados) fue liberado bajo GPL ¡en Junio del 2000!.

    Vamos, creo que lo que hizo fue en algún momento _pasarse_ a WordPress pero manteniendo la fecha de sus viejas entradas, cosa que yo estuve a punto de hacer pero no hice ya que un blog que aparenta tener 3 meses, realmente tiene 0 días y tiene 0 comentarios da una sensación muy mala…

    Si tenemos en cuenta que los comentarios son los que dan la apariencia (infundada a menudo pero eso lo dejamos para otro día) de comunidad o de discusiones… es mejor tener 1 comentario, 1 día de vida y cero comentarios (lo cual se entiende: es nuevo el sitio) a tener 100 entradas, aparentar 100 dias de vida y tener cero comentarios…

    PD: Menudo Off-topic me estoy montando.

    Viernes, 29 de Diciembre/2006 @ 18:12

Comentarios cerrados