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.
-
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