Avisos
Vaciar todo

Ayuda para reducir los boots no estrictamente necesarios

6 Respuestas
2 Usuarios
0 Reacciones
15 Visitas
Respuestas: 391
Honorable Member
Topic starter
 

Hola, acabo de recibir la factura mensual que a pesar de haber obtenido un gran descuento preferiría tomar medidas para el próximo año, estoy tomando medidas para descubrir cuales son los culpable de mi  alto consumo de CPU pero no me resulta fácil, lo que si he descubierto es que tengo un montón de solicitudes de boots que saturan mi CPU, os escribo por si algún código php me podría ayudar a mejorar este asunto, eliminar los boots que no procedan de Google, otros buscadores u otros que vosotros creáis necesarios. Ahora mismo estoy trabajando con retroboxes.uk ya que es la de menos ventas y no puede ser que 1 o 2 ventas al mes en esta web tenga unos consumos de CPU tan exagerados, tal vez después de encontrar los devoradores de CPU completamente la web retroboxes.uk y añadir una redirección ya que desde las otras 3 webs también envío a UK, os adjunto un rar de mi archivo functions.php para no repetir códigos, ya he comprobado no tener ningún código en el plugin Code Snippet de este tipo.

Agradecería cualquier ayudar en este sentido que además podré aplicar en mis otras 3 webs ya que son clones. O cualquier ayuda aunque no sea referente a los boots pero que reduzca el consumo de CPU.

Atentamente, Nadinne.

Contenido solo visible a usuarios registrados


 
Respondido : 17/08/2026 10:47 am
Argenis
Respuestas: 12298
Illustrious Member Admin
 

Hola Nadinne,

He revisado el archivo functions.php que nos has adjuntado y, en este caso, está prácticamente limpio. Únicamente contiene el código generado por el tema hijo para cargar determinados estilos; no tienes actualmente ningún código relacionado con bloqueo de bots que pueda entrar en conflicto o duplicarse.

Dicho esto, si lo que buscamos es reducir realmente el consumo de CPU provocado por rastreadores, no te recomendaría realizar el bloqueo desde functions.php.

El motivo es que ese archivo se ejecuta cuando WordPress ya está cargando el tema. Es decir, la solicitud del bot ya ha llegado a PHP y WordPress antes de que podamos rechazarla. Si tenemos cientos o miles de solicitudes, seguiríamos consumiendo una parte importante de los recursos aunque después devolvamos un bloqueo.

Para este caso es preferible actuar antes de que la petición llegue a WordPress, utilizando robots.txt para los rastreadores que respetan sus reglas y .htaccess para aquellos bots concretos que estén generando un consumo excesivo.

Google explica además que robots.txt sirve precisamente para controlar el tráfico de rastreo, pero sus instrucciones no son obligatorias para todos los bots; los rastreadores maliciosos o poco respetuosos pueden ignorarlas.

Tampoco te aconsejaría bloquear absolutamente todos los bots excepto Google. En una tienda WooCommerce pueden existir otros servicios legítimos que necesiten acceder a determinadas URLs y podríamos terminar bloqueando herramientas necesarias, previsualizaciones sociales, sistemas de monitorización u otros servicios externos.

Lo más seguro sería identificar primero cuáles son realmente los bots que están generando más solicitudes y bloquear únicamente esos.

Por ejemplo, si en los registros aparecen repetidamente bots como:

  • AhrefsBot
  • SemrushBot
  • MJ12bot
  • DotBot
  • BLEXBot
  • CCBot
  • Bytespider
  • Amazonbot

y no necesitas sus servicios, puedes bloquearlos directamente desde .htaccess colocando antes del bloque # BEGIN WordPress algo similar a:

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} (AhrefsBot|SemrushBot|MJ12bot|DotBot|BLEXBot|CCBot|Bytespider|Amazonbot) [NC]
RewriteRule ^ - [F,L]

</IfModule>

Apache permite utilizar HTTP_USER_AGENT como condición y devolver directamente un acceso prohibido mediante una regla de reescritura, por lo que la petición se detendría antes de tener que procesar la página mediante WordPress.

Eso sí, no añadiría todos estos bots únicamente por precaución. Lo ideal sería incluir solamente aquellos que realmente aparezcan de forma repetitiva en tus registros y estén provocando consumo.

También debemos tener cuidado con solicitudes que se identifiquen como Googlebot. El nombre del User-Agent se puede falsificar; Google recomienda comprobar la IP o hacer una verificación DNS antes de asumir que una solicitud pertenece realmente a Google.

Por tanto, antes de modificar nada, si puedes compartirnos una captura o listado de los bots que aparecen con más frecuencia y número de solicitudes en tu dominio. Una vez tengamos esa lista, el mismo bloque se podría aplicar después a tus otras webs clonadas si vemos que reciben el mismo tipo de tráfico.

Haz antes una copia del .htaccess original para poder restaurarlo fácilmente si fuese necesario.

Un saludo 🖐️ 


 
Respondido : 17/08/2026 12:58 pm
Respuestas: 391
Honorable Member
Topic starter
 

Gracias, déjame mirarlo bien y te contesto.


 
Respondido : 17/08/2026 1:38 pm
Argenis
Respuestas: 12298
Illustrious Member Admin
 

Hola Nadinne,

Estupendo, quedamos atentos.

Saludos 


 
Respondido : 17/08/2026 3:25 pm
Respuestas: 391
Honorable Member
Topic starter
 

he realizado una consulta en Estefan y voy a trabajar sobre los resultados, ya estoy un poco cansada de ser la culpable de los altos consumos de CPU y voy a hacer lo posible por mejorarlo.


 
Respondido : 17/08/2026 5:28 pm
Argenis
Respuestas: 12298
Illustrious Member Admin
 

Hola Nadinne,

Estupendo, de igual forma vamos a estar por aquí por si tienes alguna otra duda.

Un saludo 🖐️ 


 
Respondido : 17/08/2026 5:43 pm