WordPress

Guía Definitiva para Diagnosticar y Solucionar el Error de Demasiadas Redirecciones en WordPress

Introducción al Bucle de Redirecciones en WordPress

Uno de los problemas técnicos más frustrantes a los que se enfrenta un administrador de sistemas o desarrollador web al gestionar un sitio basado en WordPress es el temido error de 'Demasiadas redirecciones' (conocido en navegadores como Google Chrome bajo el código ERR_TOO_MANY_REDIRECTS y en Mozilla Firefox como La página no está redirigiendo adecuadamente). Este fallo crítico bloquea por completo el acceso tanto al panel de administración (wp-admin) como a la página de inicio, impidiendo la visualización del contenido por parte de los usuarios finales y afectando negativamente al posicionamiento SEO de la marca.

El origen de este comportamiento anómalo radica casi siempre en un bucle infinito (infinite loop) provocado por reglas de redirección mal configuradas. El servidor web entra en una secuencia donde la URL A redirige a la URL B, y la URL B, a su vez, redirige de vuelta a la URL A. Para solucionar este problema con garantías, es necesario realizar un diagnóstico sistemático que abarque desde los ajustes internos del núcleo de WordPress hasta la configuración del servidor web (Apache o Nginx), pasando por los certificados SSL y los archivos de configuración críticos.

Análisis Profundo: Causas Raíz del Error

Antes de aplicar cualquier solución técnica, es vital comprender por qué se produce este fallo. Las causas más comunes detectadas en auditorías de soporte técnico avanzado incluyen:

  • Incoherencia en las URLs de WordPress: Desajuste entre los valores almacenados en la base de datos para siteurl y home frente a la URL real solicitada (por ejemplo, forzar HTTPS sin tener el certificado instalado correctamente o mezclar esquemas HTTP y HTTPS).
  • Configuración errónea en archivos .htaccess: Reglas de reescritura (RewriteRules) mal redactadas o conflictos causados por plugins de caché y seguridad que manipulan el tráfico de entrada.
  • Problemas con el proxy inverso o Balanceadores de Carga: Sitios alojados detrás de servicios como Cloudflare donde el cifrado SSL está configurado en modo 'Flexible' en lugar de 'Full' o 'Full (Strict)'.
  • Conflictos en Plugins: Herramientas de SEO, seguridad o migración que intentan forzar redirecciones HTTPS de forma simultánea, duplicando la lógica de enrutamiento.
  • Archivos wp-config.php alterados: Ausencia de la detección dinámica de HTTPS mediante la variable $_SERVER['HTTP_X_FORWARDED_PROTO'].

Método 1: Corrección de las URLs en la Base de Datos mediante WP-CLI

Cuando el panel de administración es inaccesible, la forma más rápida y limpia de corregir las URLs base es utilizando la interfaz de línea de comandos de WordPress (WP-CLI) o directamente mediante consultas SQL en phpMyAdmin.

Accede a tu servidor vía SSH y ejecuta los siguientes comandos para verificar y actualizar las URLs:

# Verificar las URLs actuales configuradas wp option get siteurl wp option get home # Actualizar forzosamente a HTTPS (reemplaza tudominio.com por tu dominio real) wp option update siteurl 'https://tudominio.com' wp option update home 'https://tudominio.com'

Si no dispones de acceso SSH, puedes realizar la misma operación accediendo a tu gestor de base de datos (phpMyAdmin), seleccionando tu base de datos y ejecutando la siguiente sentencia SQL en la pestaña 'SQL':

UPDATE wp_options SET option_value = 'https://tudominio.com' WHERE option_name IN ('siteurl', 'home');

Nota: Recuerda cambiar el prefijo wp_ si tu instalación utiliza un prefijo de tablas personalizado por motivos de seguridad.

Método 2: Forzar HTTPS de forma segura en wp-config.php

Para evitar conflictos de redirección cuando el sitio utiliza servidores proxy, balanceadores de carga o configuraciones SSL complejas en el alojamiento, es altamente recomendable definir las constantes del protocolo directamente en el archivo principal de configuración.

Abre el archivo wp-config.php ubicado en la raíz de tu instalación de WordPress utilizando tu cliente FTP o el administrador de archivos del panel de control (cPanel, Plesk), y añade las siguientes líneas justo antes de la línea que reza '¡Eso es todo, deja de editar!':

define('WP_HOME', 'https://tudominio.com'); define('WP_SITEURL', 'https://tudominio.com'); // Detección de SSL para servidores con proxy inverso o Cloudflare if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') { $_SERVER['HTTPS'] = 'on'; }

Este bloque de código asegura que WordPress reconozca correctamente las peticiones seguras sin entrar en bucles de redirección innecesarios impulsados por plugins de terceros.

Método 3: Regeneración y Depuración del Archivo .htaccess (Servidores Apache)

Un archivo .htaccess corrupto o con directivas de redirección obsoletas es el responsable del 70% de los casos de bucles de redirección en servidores web Apache. Vamos a restablecerlo a su estado original.

  1. Conéctate a tu servidor mediante FTP o Administrador de Archivos.
  2. Localiza el archivo .htaccess en la raíz del directorio de WordPress.
  3. Descarga una copia de seguridad y procede a eliminar el archivo original del servidor.
  4. Intenta acceder a tu sitio web. Si carga correctamente, el problema residía exclusivamente en las reglas de este archivo.
  5. Para regenerar el archivo de forma limpia, accede a tu panel de administración de WordPress (que ya debería ser accesible), navega hasta Ajustes > Enlaces permanentes y haz clic en el botón Guardar cambios sin modificar nada. Esto creará un nuevo archivo .htaccess optimizado.

El contenido por defecto que debe tener tu archivo .htaccess para una instalación estándar de WordPress es el siguiente:

# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress

Método 4: Verificación de la Configuración SSL/TLS en Cloudflare u otros CDN

Si utilizas Cloudflare u otro proveedor de red de entrega de contenidos (CDN) y has activado recientemente un certificado SSL, es muy probable que se produzca el error debido a una mala sincronización en los modos de cifrado.

  • Inicia sesión en tu panel de control de Cloudflare.
  • Selecciona tu dominio y dirígete a la pestaña SSL/TLS en el menú lateral.
  • Revisa el modo de cifrado activo. Si se encuentra en modo Flexible, cámbialo inmediatamente a Full o Full (Strict). El modo Flexible indica a Cloudflare que se comunique con tu servidor origen a través de HTTP plano, mientras que tu servidor intenta redirigir a HTTPS, creando el bucle infinito.
  • Adicionalmente, verifica en la sección Edge Certificates que tengas activada la opción Always Use HTTPS solo si tu servidor origen ya responde correctamente bajo SSL de forma nativa.

Conclusión y Buenas Prácticas Preventivas

Resolver el error de demasiadas redirecciones en WordPress requiere un enfoque metódico que aisle la causa raíz, ya sea en la base de datos, en la configuración del servidor web o en los servicios de capa intermedia como Cloudflare. Una vez aplicado el método correspondiente, es fundamental limpiar la caché del navegador (o utilizar una ventana de incógnito) para verificar la correcta accesibilidad del sitio web. Como medida preventiva futura, evita instalar múltiples plugins que gestionen redirecciones o certificados SSL simultáneamente y mantén siempre respaldos actualizados antes de realizar modificaciones profundas en la infraestructura de tu servidor.