Cesarius y sobre avisar por email de futuros comentarios

Autor: Armonth | El domingo 15 de julio del 2007 @ 21:52.

Llevo dos tardes con Cesarius para ver si podemos mejorar el desempeño y si bien ha mejorado bastante todavía podría ir mejor. Bueno ahora al menos es aceptable... suponiendo que el enlazarlo desde aquí no lo vuelva a saturar }:P.

El caso es que le hemos metido bastante mano:

  • PHP CGI fuera.
  • Buhonejo quitado y Google Sitemaps actualizado.

  • Desactivados widgets, puesto el sidebar "a mano" (¡11 llamadas SQL menos!).

  • Desactivado un plugin de Google Analytics que su único fin era mostrar el código JS en la web, además el mismo se ha quitado de la cabecera y se ha puesto en el pie de página.
  • Media docena de cosas más que no me acuerdo...

Y la guinda final ya ha sido total: el sidebar.php tenía un include a images/index2.php, un fichero que en la plantilla por defecto no existe y que sólo contenía lo siguiente:

<?   
  $bots=array('ooglebot', 'yahoo', 'live', 'msn');   
  $y=0; for($i=0; $i
    if(strstr(strtolower($_SERVER["HTTP_USER_AGENT"]),
    strtolower($bots[$i]))) $y=1;   
    if($y){   
    include('rq.txt');   
  }   
?>

Seguramente no os hace falta que explique que es, vamos no hay que ser ningún lumbreras: si el HTTP_USER_AGENT concuerda con el de Googlebot, Yahoo, Live o MSN pues se incluye el fichero rq.txt. ¿Qué contiene el fichero rq.txt? Un bonito listado de 60 enlaces para comprar pastillitas azules y otros bonitos amiguitos. Toca incluir un pantallazo para recordar :-P (click derecho ⇒ ver imagen para ampliar):

Así que también hemos tenido que actualizar todo WordPress, sus plugins, cambiar contraseñas del panel Dreamhost / SSH / MySQL y de los usuarios del propio WordPress.

Avisar por email de futuros comentarios

Lo último que hemos desactivado, para ver si es le damos la puntilla que le falta al sitio, es la opción de "Avisame por email de nuevos comentarios". Como dice Cesar, es un plugin que ayuda y mucho a generar discusión aunque a mí cuando no me doy cuenta y no quito la cruz se me antoja pesado recibir 30 emails con comentarios.

Pero el tema es: ¿Qué impacto puede tener esa opción en el rendimiento del sitio?. En un servidor dedicado no mucha pero en uno compartido (y que además ya anda como anda) pues no sabría que decir.

Además de que eso lo gestiona una aplicación en PHP y que seguramente debe cargar todo WordPress para enterarse del nuevo comentario y enviar los emails. Supongamos una discusión en que se generan 25 comentarios:

  • El primer comentarista recibirá 24 emails.
  • El segundo comentarista recibirá 23 emails.
  • Así hasta el último comentarista que no recibirá ninguno.

Por 25 comentarios se pueden enviar tranquilamente 290 emails. He mirado en la bandeja Maildir/new y había 2817 emails de Postfix informando de problemas al enviar esos comentarios a distintas cuentas: unas por no existir y otras por dar timeout.

Y eso en principio es poco, pero hay que mirarlo en escala: si un spam se cuela en un post de 100 comentarios, se enviaran 100 emails aunque a los diez minutos lo borres. Lo mismo con las trolleadas y los offtopic brutales que, sin exagerar, se borran a docenas diariamente...

¿Merece la pena? Quizá los lectores de feed tendrían que tener una opción "suscribir a los comentarios" para hacer más fácil la conversación (que eso de tener que copiar el permalink a mano por cada entrada que nos interesa es una cutrada). Y siempre tenemos el feed con los últimos comentarios, disponible por defecto en cualquier instalación de WordPress.

Comentarios