Introducción
El error de 'demasiadas redirecciones' (conocido técnicamente como ERR_TOO_MANY_REDIRECTS o bucle de redirección) es uno de los problemas más frustrantes en WordPress. Ocurre cuando tu navegador web queda atrapado en un bucle infinito intentando cargar una página que apunta a otra, la cual a su vez vuelve a la primera.
Causas Principales del Error
Este fallo suele ser provocado por configuraciones incorrectas en las URLs de WordPress, problemas con certificados SSL mal instalados, o fallos en los archivos de configuración del servidor y plugins de caché.
Método 1: Cambiar las URLs de WordPress desde el Panel o Base de Datos
Si no puedes acceder al panel de administración, puedes modificar las URLs directamente desde tu base de datos utilizando phpMyAdmin:
- Accede a tu panel de hosting (cPanel o Plesk) y abre phpMyAdmin.
- Selecciona la base de datos de tu sitio web de WordPress.
- Haz clic en la tabla
wp_options(el prefijowp_puede variar). - Busca las filas
siteurlyhomeen la columnaoption_name. - Edita ambas filas para asegurarte de que usan la URL correcta (ejemplo:
https://tu-dominio.com) y guarda los cambios.
Método 2: Corregir el Archivo .htaccess
Un archivo .htaccess corrupto es una causa muy común de bucles de redirección. Sigue estos pasos para regenerarlo:
- Conéctate a tu servidor mediante un cliente FTP o el Administrador de Archivos de tu hosting.
- Localiza el archivo
.htaccessen el directorio raíz de tu instalación de WordPress. - Descarga una copia de seguridad del archivo a tu ordenador y luego elimínalo del servidor.
- Intenta acceder a tu web. Si funciona, ve a tu panel de WordPress, entra en Ajustes > Enlaces permanentes y haz clic en 'Guardar cambios' para generar un nuevo archivo limpio.
Método 3: Forzar SSL y Revisar Ajustes HTTPS
Si has instalado recientemente un certificado SSL y no has configurado correctamente las redirecciones HTTP a HTTPS, se generará este error.
- Abre tu archivo
wp-config.phpmediante FTP. - Añade el siguiente fragmento de código justo antes de la línea que dice '¡Eso es todo, deja de editar!':
define('FORCE_SSL_ADMIN', true);
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
$_SERVER['HTTPS'] = 'on';
}
Guarda el archivo y comprueba si tu sitio web vuelve a cargar con normalidad.