Síntomas
Tu tienda PrestaShop responde lenta, sin error visible, pero las páginas tardan en cargar. En ocasiones aparece un error 503 puntual. No has tocado nada de la web ni has subido tráfico real. El consumo de recursos en cPanel (RAM, procesos PHP) está elevado de forma sostenida y no se corresponde con el número de clientes reales en la tienda.
Causa habitual: bots indexando URLs de búsqueda con facetas
PrestaShop genera dinámicamente URLs cuando un usuario aplica filtros de búsqueda (precio, categoría, color, etc.). Esas URLs típicamente incluyen parámetros como:
?q=… (búsqueda directa)
?selected_filters=… o &q=… (filtros del Faceted Search)
Combinaciones con &page=, &orderby=, etc.
Los bots de scraping y los crawlers agresivos generan miles de combinaciones imaginarias de esas URLs para "indexar" todo el catálogo posible. Cada petición:
Lanza un proceso PHP en el servidor.
Ejecuta una consulta a la base de datos con los filtros.
Genera HTML que ningún humano va a ver.
El resultado es un consumo elevado de CPU, RAM y procesos PHP que penaliza a los clientes reales y provoca lentitud o errores 503 cuando se sobrepasan los recursos del plan.
Cómo confirmarlo desde tu cPanel
Entra en cPanel → Métricas → Visitantes.
Selecciona tu dominio con SSL.
Revisa las URLs solicitadas: si ves muchas peticiones del tipo
/buscar?q=…o que contenganselected_filterscon combinaciones aleatorias, hay actividad de bots.Cruza con el User-Agent: si la mayoría son bots (Bytespider, GPTBot, ClaudeBot, AhrefsBot, SemrushBot, MJ12bot, etc.), confirma el patrón.
Mira también la sección Uso de recursos de cPanel: si la curva de procesos PHP/RAM crece sin clientes humanos detrás, encaja.
Mitigación
Bloqueo a nivel de servidor (lo aplica TropicalServer)
Cuando detectamos este patrón en una cuenta, añadimos reglas en el archivo .htaccess de public_html para bloquear las peticiones con esos parámetros desde bots conocidos, o bloqueamos directamente los User-Agent agresivos. La carga de CPU y RAM cae de forma inmediata tras aplicar la regla.
Si tu tienda está sufriendo este problema, abre un ticket desde el chat indicando el dominio y desde TropicalServer aplicaremos la mitigación.
Recomendaciones a nivel de PrestaShop
Revisa el robots.txt de tu tienda para desindexar las rutas de búsqueda y filtros: añadir
Disallow: /*?q=,Disallow: /*selected_filters=y similares.Activa el módulo LiteSpeed Cache de PrestaShop: cachea las páginas dinámicas y reduce los procesos PHP lanzados por bots que repiten URLs.
Si usas el módulo Faceted Search oficial, configura las URLs para que sean amigables y limita el número de combinaciones indexables.
Qué no es la solución
X-Ray (PHP X-Ray) no detecta este problema. X-Ray analiza procesos lentos individuales, pero el problema aquí es el volumen de peticiones, no la lentitud de cada una.
Optimizar imágenes o instalar plugins de caché del lado del cliente no resuelve nada: los bots no descargan imágenes, solo el HTML.
Subir el plan de hosting tampoco es la solución: con más recursos los bots seguirán consumiéndolos. Hay que cortar la fuente.
Patrón relacionado
Este caso es una variante del problema de bots agresivos cubierto en el artículo "Mi web se ha puesto lenta de repente sin haber hecho ningún cambio" (Hosting), pero específico de PrestaShop por la naturaleza de las URLs de filtros y búsqueda. Si tu tienda está alojada con LiteSpeed, los logs y el sistema de mitigación en el servidor son los mismos.
