🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo solucionar el error 'Too many redirects' en WordPress (cPanel/Cloudflare)

Actualizado el 16 de abril de 2026

¿Qué significa el error "Too many redirects" en WordPress?

Si estás leyendo esto, probablemente te has encontrado con un mensaje que dice algo como "ERR_TOO_MANY_REDIRECTS" en Chrome, "The page isn’t redirecting properly" en Firefox o un simple "Too many redirects" en otros navegadores. No te preocupes, no has roto nada grave. Es un problema muy común, y lo mejor de todo es que tiene solución.

Este error ocurre cuando tu sitio web entra en un bucle infinito de redirecciones. Es decir, el navegador intenta acceder a una URL, el servidor le dice "ve a esta otra", y esa otra le dice "ve a la primera", y así hasta que el navegador se rinde. Es como si dos personas te indicaran caminos opuestos constantemente y nunca llegaras a tu destino. En el mundo técnico, a esto se le llama redirect loop o bucle de redirección.

Detrás de este problema pueden estar varias causas: una configuración incorrecta de HTTPS, un plugin conflictivo, reglas mal escritas en el archivo .htaccess, o un conflicto con la CDN de Cloudflare. Vamos a atacarlas una por una, desde lo más simple hasta lo más avanzado. Al final de esta guía, tendrás tu sitio funcionando de nuevo.

Paso 1: Identifica la causa raíz del redirect loop

Antes de tocar nada, es importante saber con qué estamos lidiando. Las causas más frecuentes de demasiadas redirecciones WordPress son:

  1. Configuración de HTTPS incorrecta: Si has instalado un certificado SSL recientemente o has forzado la redirección a HTTPS, puede haber un conflicto entre lo que dice WordPress y lo que dice tu servidor.

  2. Conflictos con Cloudflare: Si usas Cloudflare, su opción de "Flexible SSL" es una de las principales culpables de este error. Te explicaré esto en detalle más adelante.

  3. Plugins de caché o seguridad: Algunos plugins como WP Super Cache, W3 Total Cache o iThemes Security pueden crear reglas de redirección que entran en conflicto.

  4. Archivo .htaccess corrupto: Este archivo es el "directorio de tráfico" de tu sitio en servidores Apache. Si tiene reglas duplicadas o mal escritas, puede causar el bucle.

  5. URLs mal configuradas en la base de datos: Si has migrado el sitio o cambiado de dominio, las URLs guardadas en la base de datos pueden apuntar al lugar equivocado.

No te abrumes. Vamos a revisar cada punto con calma y con instrucciones claras. No necesitas ser un experto técnico para resolver esto.

Paso 2: Accede a tu panel de control (cPanel o Syspanel)

Para la mayoría de las soluciones que te voy a dar, necesitarás acceder a tu panel de hosting. Dependiendo de tu proveedor, puedes tener cPanel o Syspanel (si usas HestiaCP, recuerda que lo llamamos Syspanel y el puerto de acceso es el 2106).

  • Si tienes cPanel, normalmente accedes desde tudominio.com/cpanel o tudominio.com:2083.

  • Si tienes Syspanel (HestiaCP), accede desde tudominio.com:2106.

Una vez dentro, podrás gestionar archivos, bases de datos y configuraciones. No te preocupes, no vamos a tocar nada peligroso. Solo seguiremos los pasos lógicos.

Paso 3: Solución rápida para Cloudflare (la más común)

Si usas Cloudflare, esto es lo primero que debes revisar. Cloudflare actúa como un intermediario entre tus visitantes y tu servidor. Tiene una función llamada SSL Flexible que, aunque es práctica, puede causar el redirect loop.

### ¿Qué es SSL Flexible y por qué causa el error?

Cuando activas SSL Flexible, Cloudflare envía el tráfico a tu servidor a través de HTTP normal (sin cifrar), pero muestra el candado HTTPS a tus visitantes. Si tu WordPress está configurado para forzar HTTPS, ocurre lo siguiente:

  1. El visitante pide https://tudominio.com.

  2. Cloudflare recibe la petición y la envía a tu servidor como http://tudominio.com.

  3. WordPress ve que la URL no es HTTPS y la redirige a https://tudominio.com.

  4. Cloudflare la recibe de nuevo, la convierte a HTTP, y el ciclo se repite infinitamente.

### Cómo solucionarlo

  1. Inicia sesión en tu cuenta de Cloudflare.

  2. Selecciona tu dominio.

  3. Ve a la sección SSL/TLS en el menú lateral.

  4. Cambia el modo de cifrado de Flexible a Full o Full (strict).

  5. Guarda los cambios y prueba tu sitio.

Esto suele resolver el 80% de los casos de demasiadas redirecciones WordPress cuando usas Cloudflare. Si después de esto sigue fallando, continúa con los siguientes pasos.

[INFO] Si tu servidor no tiene un certificado SSL instalado, no podrás usar Full (strict). En ese caso, instala primero un certificado SSL gratuito desde tu panel de hosting (Let's Encrypt suele estar disponible).

Paso 4: Revisa la configuración de WordPress (wp-admin)

Si el problema no es Cloudflare, o si no usas Cloudflare, el siguiente paso es revisar la configuración de URLs de WordPress. A veces, las opciones de Dirección de WordPress y Dirección del sitio están mal configuradas.

### Cómo acceder al wp-admin si el sitio está en bucle

Puede que no puedas entrar a tudominio.com/wp-admin porque el bucle te lo impide. Pero hay un truco: accede a través de tudominio.com/wp-login.php directamente. A veces funciona. Si no, puedes usar el phpMyAdmin desde tu panel de hosting.

### Solución vía phpMyAdmin

  1. Entra a tu panel de hosting (cPanel o Syspanel).

  2. Busca phpMyAdmin (en cPanel) o la opción de gestión de bases de datos (en Syspanel).

  3. Selecciona la base de datos de tu WordPress.

  4. Busca la tabla wp_options (si tu prefijo de tabla no es wp_, busca el que uses, por ejemplo miweb_options).

  5. Busca las filas con option_name igual a siteurl y home.

  6. Edita ambas y asegúrate de que tengan la URL correcta, por ejemplo: https://tudominio.com (sin barra al final).

  7. Guarda y prueba de nuevo.

[WARNING] Si la URL es incorrecta, WordPress no cargará correctamente los recursos. Asegúrate de que ambas URLs sean exactamente las mismas, salvo que tengas WordPress instalado en un subdirectorio.

Paso 5: Desactiva plugins problemáticos

Los plugins pueden ser los culpables silenciosos. Un plugin de caché mal configurado o un plugin de seguridad con reglas agresivas pueden generar un redirect loop WordPress.

### Cómo desactivar plugins sin entrar al panel

Si no puedes acceder al wp-admin, puedes desactivar todos los plugins de forma manual:

  1. Ve a tu panel de hosting y abre el Administrador de Archivos (File Manager).

  2. Navega a public_html/wp-content/plugins/.

  3. Renombra la carpeta de un plugin, por ejemplo, cambia mi-plugin a mi-plugin-desactivado. Esto lo desactiva automáticamente.

  4. Haz esto con todos los plugins, o al menos con los de caché y seguridad.

  5. Prueba tu sitio. Si ya funciona, ve activando los plugins uno por uno hasta encontrar el culpable.

[TIP] Los plugins más sospechosos de causar too many redirects son: W3 Total Cache, WP Super Cache, Really Simple SSL, Redirection y iThemes Security.

Paso 6: Regenera el archivo .htaccess

El archivo .htaccess es un archivo de configuración que controla las redirecciones en servidores Apache. Si está dañado o tiene reglas redundantes, puede ser la causa del bucle.

### Cómo regenerarlo desde cPanel o Syspanel

  1. En tu panel de hosting, abre el Administrador de Archivos.

  2. Navega a public_html/.

  3. Busca el archivo .htaccess (puede que necesites activar la opción de "Mostrar archivos ocultos").

  4. Haz clic derecho y descarga una copia de seguridad a tu computadora.

  5. Ahora, edita el archivo y reemplaza todo su contenido con el siguiente código estándar de WordPress:

# 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
  1. Guarda los cambios y sube el archivo si lo has editado localmente.

  2. Prueba tu sitio.

Si el problema persiste, puedes eliminar el archivo .htaccess temporalmente. WordPress lo regenerará automáticamente la próxima vez que guardes los enlaces permanentes.

Paso 7: Fuerza HTTPS desde el archivo wp-config.php

Si todo lo anterior falla, puedes forzar HTTPS directamente desde el archivo de configuración de WordPress. Esto es útil si tu servidor tiene un certificado SSL válido y quieres asegurarte de que todas las peticiones usen HTTPS.

### Cómo editar wp-config.php

  1. Ve al Administrador de Archivos en tu panel.

  2. Navega a public_html/.

  3. Busca wp-config.php y ábrelo con el editor de texto.

  4. Justo antes de la línea que dice /* That's all, stop editing! Happy publishing. */, agrega estas líneas:

define('FORCE_SSL_ADMIN', true);

if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) {
    $_SERVER['HTTPS'] = 'on';
}
  1. Guarda y prueba.

[INFO] La segunda línea es especialmente útil si usas Cloudflare o un proxy inverso, ya que detecta el protocolo original de la petición.

Paso 8: Limpia la caché del navegador y del servidor

A veces el problema no es el servidor, sino la caché acumulada en tu navegador o en tu CDN. Una caché vieja puede estar almacenando la redirección incorrecta.

### Cómo limpiar la caché

  1. En tu navegador, abre el modo incógnito o privado. Si el sitio funciona ahí, es un problema de caché local.

  2. Borra la caché del navegador: configuración > historial > borrar datos de navegación.

  3. Si usas Cloudflare, ve a la pestaña Caching y haz clic en Purge Everything.

  4. Si usas un plugin de caché, intenta purgarla desde el panel (si puedes acceder).

Paso 9: Revisa los registros DNS y la propagación

Aunque es menos común, a veces el problema viene de una configuración DNS incorrecta. Si tu dominio apunta a varios servidores o tienes registros A duplicados, puede causar redirecciones extrañas.

### Qué revisar

  • Asegúrate de que tu dominio apunte a la IP correcta de tu hosting.

  • Si usas Cloudflare, verifica que los registros DNS estén en modo "Proxied" (con la nube naranja) o "DNS only" (nube gris) según lo que necesites.

  • Si has cambiado de hosting recientemente, espera 24-48 horas para que la propagación DNS se complete.

Paso 10: Solución avanzada: revisar la base de datos

Si has probado todo y el error persiste, puede haber URLs residuales en la base de datos. Esto es común después de migraciones.

### Cómo buscar y reemplazar URLs

Dentro de phpMyAdmin, puedes ejecutar una consulta SQL para buscar y reemplazar URLs antiguas. Pero ten mucho cuidado: un error aquí puede romper tu sitio.

Una forma segura es usar el plugin Better Search Replace (si puedes acceder al panel) o hacerlo manualmente en phpMyAdmin:

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

[WARNING] Haz siempre una copia de seguridad de tu base de datos antes de ejecutar cualquier consulta SQL. Un error puede dejar tu sitio inaccesible.

Resumen: checklist final para solucionar el error redirects

Te dejo un checklist rápido para que vayas marcando:

  1. ✅ Cambia SSL de Cloudflare a Full.

  2. ✅ Verifica siteurl y home en la base de datos.

  3. ✅ Desactiva plugins de caché y seguridad.

  4. ✅ Regenera .htaccess con el código estándar.

  5. ✅ Fuerza HTTPS en wp-config.php.

  6. ✅ Limpia caché del navegador, Cloudflare y plugins.

  7. ✅ Revisa DNS y propagación.

  8. ✅ Haz un reemplazo de URLs en la base de datos (solo si es necesario).

Siguiendo estos pasos en orden, resolverás el problema de demasiadas redirecciones WordPress en la mayoría de los casos. Y si después de todo esto aún tienes problemas, te recomiendo contactar con tu proveedor de hosting. Ellos pueden revisar los logs del servidor y ver exactamente dónde está el bucle.

Espero que esta guía te haya sido útil. Recuerda que estos errores son más comunes de lo que parece y que con paciencia y método se solucionan. ¡No te rindas!

[TIP] Si tu sitio es crítico y necesitas una solución inmediata, siempre puedes restaurar una copia de seguridad reciente desde tu panel de hosting. Es la opción más rápida si tienes un backup del día anterior.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel