¿Por qué ocurre el error de bucle de redirecciones en PrestaShop?
El error de redirecciones infinitas (generalmente mostrado en el navegador como ERR_TOO_MANY_REDIRECTS) ocurre cuando el servidor y la configuración de PrestaShop entran en un bucle sin fin. PrestaShop intenta forzar la navegación segura bajo HTTPS, mientras que el servidor web o un proxy intermedio (como Cloudflare) le indica que continúe cargando bajo HTTP, generando un ciclo de redirección infinito.
Este problema suele presentarse inmediatamente después de instalar un certificado SSL y activar las opciones de redirección segura en el Backoffice sin haber sincronizado correctamente los parámetros del servidor.
Método 1: Forzar SSL directamente desde la Base de Datos
Si el bucle de redirecciones te impide acceder al panel de administración (Backoffice) de PrestaShop, la solución más rápida es corregir los valores de configuración directamente en la base de datos a través de phpMyAdmin.
- Accede al panel de control de tu hosting (cPanel, Plesk o similar) e ingresa a phpMyAdmin.
- Selecciona la base de datos de tu tienda PrestaShop.
- Busca la tabla llamada
ps_configuration(ten en cuenta que el prefijops_puede variar según tu instalación). - Utiliza el buscador o ejecuta la siguiente consulta SQL para localizar las variables de SSL:
SELECT * FROM ps_configuration WHERE name LIKE '%PS_SSL%';
- Localiza los registros
PS_SSL_ENABLEDyPS_SSL_ENABLED_EVERYWHERE. - Modifica el campo
valuede ambos registros estableciendo el valor en1(activado). - Limpia la caché de tu navegador e intenta acceder nuevamente a tu sitio web utilizando HTTPS.
Método 2: Regenerar el archivo .htaccess de PrestaShop
Un archivo .htaccess corrupto o con reglas de redirección obsoletas es otra de las causas principales de este conflicto. Podemos forzar a PrestaShop a regenerarlo de forma automática.
- Accede al servidor de tu web mediante un cliente FTP (como FileZilla) o a través del Administrador de Archivos de tu hosting.
- Busca el archivo
.htaccessen la carpeta raíz de tu tienda PrestaShop. - Descarga una copia de seguridad del archivo a tu ordenador por seguridad y luego elimínalo del servidor.
- Si tienes acceso al Backoffice, ve a Parámetros de la tienda > Tráfico & SEO.
- En la sección Configuración de los enlaces (URLs amigables), desactiva la opción y guarda los cambios. Luego, vuelve a activarla y presiona guardar nuevamente. Esto regenerará un archivo
.htaccesslimpio y con las reglas SSL correctas.
Método 3: Configurar el SSL en Cloudflare o Proxys CDN
Si utilizas Cloudflare o un servicio CDN similar, el bucle de redirecciones se produce porque la comunicación entre Cloudflare y tu servidor de origen no está cifrada correctamente.
- Causa: Tienes configurado el modo SSL/TLS en Cloudflare como "Flexible". Esto hace que Cloudflare pida tu web al servidor web mediante HTTP (puerto 80), pero PrestaShop detecta que debe forzar HTTPS, devolviendo una redirección. Cloudflare recibe la redirección y vuelve a consultar por HTTP, iniciando el bucle.
- Solución: Accede a tu panel de Cloudflare, ve a la sección SSL/TLS y cambia el modo de cifrado de "Flexible" a Completo (Estricto) o Full (Strict). Esto obligará a Cloudflare a comunicarse con tu servidor web de origen de forma segura utilizando el puerto 443.