¿Qué es el error 'Technical Error: bad response' en PrestaShop?
El mensaje de alerta 'Technical Error: bad response from server' suele aparecer en el backoffice de PrestaShop al intentar realizar acciones basadas en peticiones AJAX, como guardar un producto, actualizar el inventario físico, modificar traducciones o configurar determinados módulos de pago. Este error indica que el servidor web devolvió una respuesta inesperada en lugar del formato JSON limpio que PrestaShop esperaba recibir para procesar la acción de manera correcta.
Causas comunes de este problema técnico
- Bloqueo de ModSecurity o WAF: El cortafuegos de tu hosting detecta la petición AJAX de PrestaShop como un posible ataque de inyección de código y bloquea la solicitud de inmediato.
- Límites de PHP insuficientes: Parámetros de configuración del servidor como max_input_vars o memory_limit son demasiado bajos para procesar la enorme cantidad de variables que se envían al guardar productos.
- Errores o advertencias de PHP activos: Si la configuración de tu servidor tiene activado el volcado de advertencias (warnings) directamente en pantalla, estos textos se inyectan en la respuesta del servidor, corrompiendo la estructura JSON.
Método 1: Ajustar los límites de PHP en tu servidor
La causa más frecuente al guardar productos con múltiples combinaciones es la falta de capacidad del servidor para procesar variables. Para solucionarlo, edita tu archivo php.ini o configúralo desde el panel de control de tu hosting con los siguientes valores mínimos recomendados:
- Busca la directiva
max_input_varsy configúrala con un valor de5000o superior. - Aumenta el límite de memoria asignando la directiva
memory_limit = 512M. - Incrementa el tiempo máximo de procesamiento con
max_execution_time = 300. - Guarda los cambios y reinicia los servicios de PHP desde tu servidor para aplicar la nueva configuración.
Método 2: Desactivar o ajustar las reglas de ModSecurity
Si el error ocurre de forma aleatoria al insertar caracteres especiales, enlaces externos o código HTML en la descripción de tus productos, el culpable suele ser el firewall del hosting.
- Accede al panel de control de tu hosting (por ejemplo, cPanel o Plesk).
- Busca la sección de Seguridad y haz clic en la herramienta ModSecurity.
- Desactiva temporalmente ModSecurity para el dominio afectado y prueba si el error de guardado desaparece.
- Si el error se resuelve con esto, solicita a tu proveedor de hosting que añada una regla de exclusión específica para la URL de administración de tu PrestaShop en lugar de dejar el cortafuegos completamente desactivado.
Método 3: Activar el Modo Depuración para identificar el fallo oculto
Si los pasos anteriores no resuelven el inconveniente, debes averiguar qué error PHP exacto está interfiriendo en la respuesta del servidor activando el modo depuración integrado:
- Accede al panel de administración de tu tienda PrestaShop y dirígete a Parámetros Avanzados y luego a Rendimiento.
- En la sección 'Modo Depuración', marca la opción 'Sí' y guarda los cambios en el botón inferior.
- Vuelve a la pantalla donde aparecía el error y realiza la acción de nuevo. Ahora, en lugar de un aviso genérico de error, la consola de desarrollo de tu navegador (F12, pestaña Red o Network) te mostrará el error PHP preciso para que puedas corregir el archivo o módulo en conflicto.