ERR_TOO_MANY_REDIRECTS en PrestaShop: por qué la tienda entra en bucle y cómo arreglarlo
La tienda no carga y el navegador dice que te ha redirigido demasiadas veces (Chrome, ERR_TOO_MANY_REDIRECTS) o que «La página no está redirigiendo adecuadamente» (Firefox). Es un bucle: una regla manda a una dirección y otra te devuelve. Casi siempre es el HTTPS o el dominio, y se arregla sin tocar ni un producto. Vale para la 1.7, la 8 y la 9.
En esta guía7 apartados
Primero, descarta el navegador
Abre la tienda en una ventana privada. Si ahí carga, el bucle estaba en tus cookies o en una redirección que tu navegador se había guardado: borra las cookies y los datos de ese dominio y listo. Si en la ventana privada también falla, el problema está en la tienda o en el servidor, y le pasa a cualquiera que entre.
Las cuatro causas que vemos
1. Cloudflare (u otro proxy) en modo «Flexible»
En ese modo, Cloudflare atiende al cliente por https pero habla con tu servidor por http. Si tu servidor obliga a usar https (una regla del .htaccess o un ajuste del alojamiento), contesta «ve a https», Cloudflare lo vuelve a pedir por http, y así sin fin. La solución es la que da la propia Cloudflare: el cifrado en «Full (strict)», con un certificado válido en tu servidor (casi todos los alojamientos lo dan gratis).
En la 9, si el bucle es solo en el panel y la tienda va detrás de un proxy, mira también la variable PS_TRUSTED_PROXIES: lo contamos en errores después de actualizar a la 9.
2. El HTTPS activado a medias (1.7 y 8)
En Parámetros de la tienda → Configuración hay dos interruptores: «Activar SSL» y «Activar SSL en todas las páginas». Con el primero sí y el segundo no, PrestaShop solo quiere https en la cuenta del cliente, el carrito, el pedido y el contacto, y manda la portada, las categorías y los productos de vuelta a http. Si el servidor obliga a https, cada uno manda al otro.
Solución: activa los dos. En la 9 ya solo queda «Activar SSL», que vale para toda la tienda.
3. Con www o sin www
PrestaShop tiene guardado su dominio en Parámetros de la tienda → Tráfico & SEO → SEO y URLs, en «Establecer URL de la tienda» («Dominio de la tienda» y «Dominio SSL»). Si alguien entra por un dominio que no es ese, lo manda al guardado. Si la tienda tiene guardado mitienda.es y el servidor obliga a www.mitienda.es (o al revés), bucle.
Solución: elige una versión y que la digan los tres: los dos campos del panel y la regla del servidor.
4. Después de mudar la tienda o cambiar de dominio
La base de datos sigue con el dominio viejo. PrestaShop manda a los clientes al viejo, y el viejo, que ya redirige al nuevo, los devuelve. Hay que cambiar el dominio en la tienda (en el panel o en la base, como explicamos abajo) y vaciar la caché. Lo que más se olvida en un cambio de dominio, en migrar PrestaShop a otro servidor.
Cómo ver qué está redirigiendo
En Chrome o Firefox, abre las herramientas de desarrollador (tecla F12), ve a la pestaña Red, marca «Conservar registro» y carga la tienda. Verás la cadena de respuestas 301 o 302 y, en cada una, a dónde manda (la cabecera Location):
- Si salta de
httpahttpsy vuelta, es el HTTPS (causas 1 y 2). - Si salta de
wwwa sinwwwy vuelta, es el dominio (causa 3). - Si acaba en el dominio viejo, es la 4.
Si no puedes entrar al panel
Si el bucle también te deja fuera del panel, esos ajustes se cambian en la base de datos, con phpMyAdmin o la herramienta de tu alojamiento. El prefijo ps_ puede ser otro en tu tienda.
- Haz una copia de la base de datos antes de tocar nada (cómo).
- Mira el dominio guardado: en
ps_shop_url, las columnasdomainydomain_sslde la fila conmaina 1. Tienen que llevar el dominio de verdad, sinhttps://ni barra final. - Para poder entrar mientras arreglas el certificado, desactiva el HTTPS de PrestaShop: en
ps_configuration,PS_SSL_ENABLED(y, en la 1.7 y la 8,PS_SSL_ENABLED_EVERYWHERE) a 0. - Vacía la caché: el contenido de
var/cache/(cómo). - Entra, deja el certificado bien y vuelve a activar el SSL desde el panel.
SELECT id_shop, domain, domain_ssl FROM ps_shop_url WHERE main = 1;
UPDATE ps_configuration SET value = '0'
WHERE name IN ('PS_SSL_ENABLED', 'PS_SSL_ENABLED_EVERYWHERE');
Otras causas de no poder entrar (la contraseña, el panel que te echa, el 404 del panel), en no puedo entrar al panel de PrestaShop.
¿Tu tienda sigue en bucle?
Mándanos la dirección y lo miramos. Si la tienda está caída, empezamos el mismo día laborable en que tenemos acceso.
Preguntas frecuentes
¿Qué significa ERR_TOO_MANY_REDIRECTS en PrestaShop?
¿Por qué solo me pasa a mí?
¿Cómo desactivo el SSL de PrestaShop sin entrar al panel?
¿Se pierden pedidos o productos?
Comprobado el 2 de noviembre de 2026 en el código de PrestaShop 8.2 y 9.2: cómo decide si la conexión es segura, cuándo redirige a https o a http y cuándo manda al dominio guardado; y en la documentación de Cloudflare sobre ERR_TOO_MANY_REDIRECTS.