Ayer por la tarde mi hosting actual (Hostgator) me cerró uno de mis add-on domains: www.LaDragonera.com. El procedimiento estándar que siguen es el siguiente:
Primero cierran el acceso al dominio mostrando un error HTTP 403 (forbidden) mientras al mismo tiempo envían un correo con el asunto [#num_incidencia]: Disabled Addon Domain desde abuse@hostgator.com a la dirección de contacto especificada en el alta del servicio.
Hello,
We have been forced to disable the addon domain ladragonera.com on the [nombre_usuario] account on the gator58 server. We were seeing a very large number of apache connections causing loads of 50 and service outages. Please review the logs below and let us know what can be done to prevent this. If this is normal usage, then we recommmend upgrading to a semi-dedicated account.
En un primero momento no sabía a qué podía ser debido. Junto con el email envian un pequeño volcado del access-log del apache, es decir, el registro de tiempo y script solicitado, con la carga de CPU usada. Por lo que iva viendo (accesos a muchos posts diferentes) imaginé que se trataba del GoogleBot. Hacía relativamente poco que en las Google Webmaster Tools había configurado éste dominio para ser rastreado rápidamente, con lo que ya se me avisó de que consumiría más CPU. Así que cambié la configuración a la opción recomendada (velocidad normal) y les envié un mail pidiendo que me lo reactivaran, que había cambiado alguna cosa de configuración. Cabe decir que mientras tenía el dominio desactivado, no podía ni entrar por FTP, ni por el CPanel, ni nada de nada, así que cómo esperan que intente arreglar un posible fallo en el código?
Recibí un correo como respuesta diciéndome que me reactivaban el dominio para realizar los cambios necesarios. Al cabo de un rato recibo otro correo desde la misma dirección con el mismo asunto:
Hello,
We are still seeing high loads cuased by this and the addon has now been disabled again.
Con lo que me encuentro el dominio desactivado otra vez y sin pistas de cómo solucionarlo. Entonces hecho mano de mi amigo San Google. Encuentro un post en el sitio de soporte de Wordpress (WordPress Creating Heavy System Loads) que me aconseja deshabilitar la caché. Entonces vuelvo a enviar otro correo al hosting pidiendo que me lo abran otra vez para realizar un cambio, y al reabrirlo, me conecto por FTP y me bajo el archivo wp-config.php, para añadirle la siguiente línea:
PHP:
-
//Desabilitar cache
-
define('DISABLE_CACHE',
true);
Lo subo al servidor y a esperar. De paso le envié otro correo pidiendo una URL dónde poder controlar la carga de CPU para saber si el cambio había surtido efecto (en ése post que leí había gente que le sirvió), y me respondieron que no, no hay nada, pero que todo va ok:
The server load is currently well within normal parameters. We do not currently have a way for clients to check the server load.
Edito:
Rebuscando un poco más, encuentro un post interesante dónde también hablan de lo mismo, y hacen referencia a un plugin que realiza un mejor caché que el que trae Wordpress por defecto. Su nombre es WP-Cache, escrito por Ricardo Galli (creador de Menéame), y ya está por su versión 2. En éstos momentos lo estoy usando en ése dominio y quedo a la espera de ver qué tal funciona.
Así que después de leer unas cuantas páginas sobre éste tema, mis consejos son los siguientes:
- Ojo con los ajustes de los Bots que indexan tu sitio. Éstos no son humanos, y su velocidad de lectura y asiduidad de peticiones puede sobrecargar el servidor. Si no tienes el sitio alojado en un ordenador propio (lo tienes en un hosting) no lo configures para parsearte demasiado rápido.
- Si tienes problemas con la carga, prueba el truco de desactivar la caché. Sé que no es una solución muy factible, pero sirve para mantener el servicio mientras pruebas otras cosas.
- Instala el plugin WP-Cache. Éste precompila los artículos de forma que el Wordpress no tiene que procesarlos cada vez que recibe una petición.
De acuerdo, desactivar la caché no puede ni debe ser La Solución al problema, debo investigar más. Si alguien tiene alguna solución extendida o mejor, estoy abierto a todo. Comenta el tema!
Escribe un Comentario