Ir al contenido principal

WooCommerce lento o con error 503: bots que atacan los filtros de producto con un navegador falso

Escrito por Javier Galeote

Síntomas

Tu tienda WooCommerce empieza a dar errores 503 o se vuelve muy lenta de repente, sin que hayas hecho ninguna actualización ni cambio. En el apartado Métricas > Uso de recursos de cPanel se ve un consumo elevado de CPU y procesos PHP, y la base de datos MySQL trabaja al límite.

Causa: bots abusando de las URLs de filtros de producto

Un patrón cada vez más frecuente son bots de scraping (a menudo bots de IA) que rastrean de forma masiva las URLs de los filtros de WooCommerce: combinaciones de categorías con parámetros como filter_marca, filter_color, query_type_*, etc.

Cada combinación de filtros genera una URL distinta que no suele estar cacheada, por lo que cada petición ejecuta PHP y consultas a la base de datos. Con decenas de miles de peticiones, el resultado es la saturación de MySQL y los errores 503.

Por qué es difícil de detectar

  • Estos bots suelen ocultarse bajo un User-Agent de navegador falso (por ejemplo, una versión concreta de Chrome) en lugar de identificarse como bot.

  • Las peticiones llegan distribuidas desde muchas IPs distintas, por lo que bloquear IPs individuales no sirve.

  • En los registros de acceso se ve un mismo User-Agent exacto repetido decenas de miles de veces contra URLs con parámetros de filtros.

Cómo se soluciona

Nuestro equipo de soporte analiza los logs del dominio para identificar el patrón (User-Agent dominante, URLs atacadas, picos de peticiones por minuto) y aplica un bloqueo específico en el archivo .htaccess, de modo que esas peticiones reciban un error 403 sin llegar a ejecutar PHP ni consultas a la base de datos.

Importante: el bloqueo debe ser quirúrgico. Nunca se bloquean los bots legítimos de Google (Googlebot, Google Merchant), porque eso afectaría a tu posicionamiento y a tus anuncios. Antes de aplicar cualquier regla, se guarda una copia de seguridad del .htaccess original.

Qué puedes hacer

  • Si detectas lentitud o errores 503 repentinos sin haber tocado nada, abre un ticket de soporte indicando desde cuándo ocurre. No desactives plugins ni cambies el tema buscando culpables: si la causa es un bot, el problema está a nivel de servidor.

  • Tras el bloqueo, comprueba que la navegación normal de la tienda y los filtros legítimos siguen funcionando, y avísanos de cualquier comportamiento extraño.

¿Ha quedado contestada tu pregunta?