¿Qué es el error de bucle de redirecciones en PrestaShop?
El error ERR_TOO_MANY_REDIRECTS o bucle de redireccionamiento infinito es uno de los fallos más comunes al configurar un certificado SSL (HTTPS) en PrestaShop. Este problema ocurre cuando el servidor y el navegador web entran en un bucle sin fin de redirecciones, impidiendo que el sitio web se cargue correctamente tanto en el front-office como en el back-office.
Causas principales de este fallo técnico
- Activación parcial del SSL: Haber activado SSL en PrestaShop sin activar la opción para que afecte a todas las páginas de la tienda.
- Conflicto con la caché del navegador y del servidor: Almacenamiento de redirecciones antiguas que confunden al sistema.
- Configuración incorrecta del archivo .htaccess: Directivas de redirección HTTP a HTTPS mal estructuradas que entran en conflicto con las reglas nativas de PrestaShop.
- Uso de CDNs como Cloudflare: Configuración del modo SSL en 'Flexible' en lugar de 'Completo' (Full), lo que genera un ciclo infinito entre el proxy y el servidor de origen.
Método 1: Forzar el SSL desde la Base de Datos (phpMyAdmin)
Si no puedes acceder al panel de administración (Back Office) debido al bucle de redirecciones, puedes forzar la activación del SSL directamente desde tu base de datos siguiendo estos pasos:
- Accede al panel de control de tu hosting (cPanel, Plesk, etc.) y abre la herramienta phpMyAdmin.
- Selecciona la base de datos de tu tienda PrestaShop.
- Busca la tabla llamada
ps_configuration(el prefijops_puede variar según tu instalación). - Haz clic en la pestaña 'Buscar' y localiza los registros bajo el nombre (columna
name)PS_SSL_ENABLEDyPS_SSL_ENABLED_EVERYWHERE. - Modifica el valor (columna
value) de ambos registros y asegúrate de establecerlos en1. - Alternativamente, puedes ejecutar la siguiente consulta SQL para hacerlo de forma masiva:
UPDATE ps_configuration SET value = '1' WHERE name = 'PS_SSL_ENABLED' OR name = 'PS_SSL_ENABLED_EVERYWHERE';Método 2: Regenerar el archivo .htaccess de PrestaShop
Un archivo .htaccess corrupto o con reglas obsoletas suele ser el causante de este problema de redirecciones. Para solucionarlo, debemos regenerarlo desde el servidor:
- Conéctate a tu servidor web mediante un cliente FTP (como FileZilla) o usa el Administrador de Archivos de tu hosting.
- Localiza el archivo
.htaccessen la carpeta raíz de tu instalación de PrestaShop. - Descarga una copia de seguridad del archivo en tu ordenador y luego elimínalo del servidor (o renombralo a
.htaccess_old). - Accede al Back Office de tu PrestaShop (si ya tienes acceso) y dirígete a Configurar > Parámetros de la tienda > Tráfico & SEO.
- Busca la sección 'Configuración de los enlaces' y desactiva la opción Amigables URL guardando los cambios. Luego, vuelve a activarla y guarda nuevamente. Esto forzará a PrestaShop a crear un archivo
.htaccesslimpio y optimizado de forma automática.
Método 3: Ajustar la configuración de SSL en Cloudflare
Si utilizas Cloudflare para proteger y acelerar tu e-commerce, este suele ser el origen del bucle infinito si la comunicación entre Cloudflare y tu servidor web no está bien sincronizada.
- Inicia sesión en tu cuenta de Cloudflare y selecciona el dominio de tu tienda.
- Dirígete al menú de navegación izquierdo y haz clic en la sección SSL/TLS.
- En la sección 'Modo de cifrado de SSL/TLS', asegúrate de cambiar la opción de Flexible a Completo (Full) o Completo (estricto) (Full Strict).
- Limpia la caché de Cloudflare y la de tu navegador antes de intentar cargar la web nuevamente.