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

Cómo arreglar el error 'Too many redirects' en WordPress (cPanel y Plesk)

Actualizado el 8 de diciembre de 2025

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

Si estás leyendo esto, probablemente te has encontrado con un mensaje parecido a "ERR_TOO_MANY_REDIRECTS" en Chrome, "The page isn’t redirecting properly" en Firefox o "Esta página no funciona" con un código 310 o NET::ERR_TOO_MANY_REDIRECTS.

No te preocupes, es uno de los errores más comunes en WordPress y, por suerte, casi siempre tiene solución. Este aviso significa que tu sitio web está atrapado en un bucle infinito de redirecciones. Es como si alguien te diera vueltas en círculos dentro de un pasillo: el navegador pide una URL, el servidor le dice "ve a otra", y esa otra le dice "ve a la primera", y así hasta que el navegador se cansa y muestra el error.

En este artículo, te voy a explicar paso a paso cómo solucionar el error too many redirects wordpress, tanto si tu hosting usa cPanel como si usa Plesk. Vamos a ir de lo más simple a lo más complejo, y no necesitas ser un experto para seguir estos pasos.

¿Por qué ocurre este error?

Antes de ponernos manos a la obra, es útil entender las causas más comunes de este problema:

  • Configuración incorrecta de SSL/HTTPS: Si tienes un certificado SSL pero la configuración de redirección no está bien hecha, se genera el bucle.
  • Ajustes de WordPress mal configurados: Las URLs del sitio (http vs https) o los dominios (con www vs sin www) no coinciden.
  • Un plugin de caché o de redirección conflictivo: A veces, un plugin mal configurado crea reglas que se contradicen.
  • Reglas en el archivo .htaccess: Este archivo controla las redirecciones a nivel de servidor. Si tiene reglas duplicadas o incorrectas, el problema aparece.
  • Configuración del CDN (Cloudflare, por ejemplo): Si usas un CDN y tienes la opción "Flexible SSL" y el sitio no está bien configurado, ocurre este fallo.

Vamos a atacar cada una de estas causas.

Solución 1: Verifica y corrige los ajustes de WordPress (Lo primero que debes hacer)

Este es el método más rápido y no requiere tocar archivos complejos. WordPress guarda la dirección de tu sitio en dos campos de la base de datos. Si estos campos están mal, se genera el bucle.

Paso 1: Accede a tu panel de control (cPanel o Plesk)

Primero, entra a tu panel de hosting. Dependiendo de tu proveedor, verás una interfaz de cPanel o de Plesk.

  • En cPanel: Busca la sección "Archivos" y haz clic en "Administrador de archivos".
  • En Plesk: Busca la sección "Sitios web y dominios" y luego haz clic en "Administrador de archivos" o "Acceso HTTP" (dependiendo de la versión).

Paso 2: Edita el archivo wp-config.php

En el administrador de archivos, navega hasta la carpeta raíz de tu instalación de WordPress (normalmente se llama public_html, htdocs o el nombre de tu dominio). Busca el archivo llamado wp-config.php.

Haz clic derecho sobre él y selecciona "Editar" o "Editar archivo". Se abrirá un editor de texto.

Paso 3: Agrega las líneas de configuración forzada

Busca la línea que dice /* That's all, stop editing! Happy publishing. */ y justo antes de esa línea, pega el siguiente código:

define('WP_HOME', 'https://tudominio.com');
define('WP_SITEURL', 'https://tudominio.com');

IMPORTANTE: Reemplaza https://tudominio.com con tu dominio real. Usa https:// si tienes SSL activado (lo más recomendable) o http:// si no lo tienes. También puedes incluir el www si tu sitio lo usa (ej: https://www.tudominio.com).

Guarda el archivo y sube los cambios (si te lo pide). Luego, intenta acceder a tu web.

[WARNING]: Si no ves el archivo wp-config.php, activa la opción de "Mostrar archivos ocultos" en el administrador de archivos (suele ser un botón en la esquina superior derecha).

Paso 4: Si no funciona, revisa la base de datos

Si el paso anterior no soluciona el error wordpress, el problema puede estar en la base de datos.

  • En cPanel: Busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
  • En Plesk: Busca la sección "Bases de datos", selecciona tu base de datos y haz clic en "phpMyAdmin" (o "Administrar").

Una vez dentro, haz clic en la tabla wp_options (el prefijo wp_ puede ser diferente). Busca las filas con option_name igual a siteurl y home. Haz clic en el lápiz para editar cada una y asegúrate de que tengan la URL correcta (con https:// y el www si corresponde). Guarda los cambios.

Solución 2: El archivo .htaccess (El culpable más común)

El archivo .htaccess es un archivo de configuración que controla, entre otras cosas, las redirecciones. Si tiene reglas mal escritas, es la causa número uno del error too many redirects wordpress.

Paso 1: Haz una copia de seguridad y restablece el archivo

En el administrador de archivos (cPanel o Plesk), asegúrate de ver los archivos ocultos. Localiza el archivo .htaccess.

Haz clic derecho y descárgalo a tu computadora como respaldo. Luego, haz clic derecho y elige "Editar". Selecciona todo el contenido (Ctrl+A) y bórralo, dejando el archivo vacío. Guarda los cambios.

Paso 2: Genera un .htaccess limpio

Ahora, ve a tu panel de administración de WordPress. Si el error te lo permite, inicia sesión. Si no, puedes crear el archivo manualmente.

Si puedes acceder al panel de WordPress:

  • Ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" sin modificar nada. Esto regenerará el archivo .htaccess con las reglas básicas de WordPress.

Si no puedes acceder:

  • Crea un nuevo archivo en el administrador de archivos llamado .htaccess (si no existe) y pega el siguiente código básico:
# 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

Guarda el archivo y prueba tu web.

[TIP]: Si el error persiste, el problema no es el .htaccess. Puedes dejarlo con el contenido limpio o el básico que te di, ya que WordPress lo necesita para funcionar correctamente.

Solución 3: Desactiva todos los plugins (Modo de emergencia)

A veces, un plugin actualizado o mal configurado es el que está causando el bucle. Para descartarlo, vamos a desactivarlos todos.

Paso 1: Accede a la carpeta de plugins

Ve al administrador de archivos de tu hosting. Navega a la carpeta wp-content dentro de tu instalación de WordPress. Verás una carpeta llamada plugins.

Paso 2: Renombra la carpeta de plugins

Haz clic derecho sobre la carpeta plugins y selecciona "Renombrar". Cámbiale el nombre a plugins_desactivados (o cualquier otro nombre). Esto desactivará todos los plugins de golpe, porque WordPress no encontrará la carpeta.

Paso 3: Prueba tu sitio

Ahora intenta acceder a tu web. Si el error desaparece, el problema era un plugin.

  • Ve a la carpeta wp-content, crea una nueva carpeta llamada plugins y mueve los plugins de plugins_desactivados a la nueva carpeta uno por uno. Después de mover cada plugin, prueba tu web. Así identificarás al culpable.

[INFO]: Este método es temporal. Si el error se soluciona, tendrás que reactivar los plugins desde el panel de administración de WordPress. Si no puedes acceder al panel, el método de renombrar la carpeta y moverlos de uno en uno es la vía.

Solución 4: Configuración de SSL y HTTPS (Muy común)

Si tienes un certificado SSL (el candado en la barra de direcciones), es muy probable que el problema esté en cómo se gestiona la redirección de HTTP a HTTPS.

Paso 1: Fuerza la redirección desde el .htaccess

Con el archivo .htaccess limpio o con el contenido básico, añade las siguientes líneas al principio del archivo (justo después de # BEGIN WordPress o antes de las reglas de WordPress):

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

Esto fuerza a que todo el tráfico vaya a la versión segura (https). Guarda y prueba.

Paso 2: Revisa la configuración en Cloudflare (Si lo usas)

Si usas Cloudflare, el problema suele ser el modo SSL.

  • Inicia sesión en Cloudflare y ve a SSL/TLS.
  • Si tienes el modo "Flexible", cámbialo a "Full" (o "Full (strict)" si tienes un certificado válido en tu servidor).

[WARNING]: El modo "Flexible" es la causa más común de este error con Cloudflare. Al cambiarlo a "Full", estás indicando que la conexión entre Cloudflare y tu servidor también debe ser cifrada, rompiendo el bucle.

Paso 3: Revisa la configuración en el panel de control

  • En cPanel: Ve a la sección "Seguridad" y busca "Administrador de SSL/TLS" o "Configuración de SSL". Asegúrate de que tu dominio tiene un certificado válido y que la opción "Forzar HTTPS" (si existe) está activada.
  • En Plesk: Ve a "Sitios web y dominios", haz clic en tu dominio y luego en "Certificados SSL/TLS". Verifica que el certificado esté asignado. También puedes encontrar una opción de "Redirección" en la pestaña de "Hosting y DNS" donde puedes forzar HTTPS.

Solución 5: Revisa los ajustes de dominio (www vs no-www)

A veces, WordPress está configurado para usar www.tudominio.com pero el certificado SSL solo cubre tudominio.com (o viceversa). Esto también genera bucles.

Paso 1: Decide tu URL canónica

Elige una versión: con www o sin www. La mayoría de los expertos recomiendan usar sin www por simplicidad, pero lo importante es ser consistente.

Paso 2: Añade la redirección en .htaccess

Si elegiste usar www, añade esto al .htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

Si elegiste no usar www, añade esto:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Recuerda combinar estas reglas con las de HTTPS que te puse antes. Puedes poner ambas en el archivo. La clave es que no haya dos reglas que se contradigan.

Paso 3: Actualiza en WordPress

Ve a Ajustes > General en tu panel de WordPress (si puedes acceder) y asegúrate de que la "Dirección del sitio (URL)" y la "Dirección de WordPress (URL)" coincidan exactamente con la versión que elegiste (con o sin www y con https).

Solución 6: Revisa la configuración de caché (Plugins y servidor)

La caché puede servir páginas antiguas con redirecciones equivocadas.

  • Si tienes un plugin de caché: Ve a su configuración y borra toda la caché (caché de página, caché de navegador, etc.). Si no puedes acceder al panel, renombra la carpeta del plugin como hicimos antes.
  • En cPanel: Puede que tengas "LiteSpeed Cache" o "Varnish" activado. Pide a tu proveedor de hosting que purgue la caché del servidor o hazlo desde el administrador de archivos si encuentras la opción.
  • En Plesk: Ve a "Sitios web y dominios" y busca la sección de "Cache estática" o "Nginx Caching". Desactívala temporalmente o púrgala.

Solución 7: Revisa los redireccionamientos en el código del tema (Avanzado)

Si todo lo anterior falla, puede haber una redirección en el archivo functions.php de tu tema, o en algún otro archivo del tema.

  • Ve a la carpeta wp-content/themes/tu-tema-activo/ y busca el archivo functions.php.
  • Ábrelo y busca cualquier función que contenga wp_redirect, header('Location: o home_url(). Si encuentras algo sospechoso, coméntalo (ponle // al principio de la línea) o elimínalo temporalmente.

[WARNING]: Si no sabes lo que estás haciendo, mejor no toques el código del tema. Podrías romper tu web. Este paso es solo para usuarios con algo más de experiencia o como último recurso.

Solución 8: Contacta con tu proveedor de hosting

Si has probado todos los pasos anteriores y el error too many redirects wordpress persiste, puede ser un problema de configuración a nivel de servidor que tú no puedes ver.

  • En cPanel: Puede haber reglas de redirección a nivel de servidor en el archivo httpd.conf o en la configuración de Apache.
  • En Plesk: Puede haber reglas en la configuración de nginx o Apache que estén interfiriendo.

Contacta con el soporte de tu hosting y explícales que has seguido todos los pasos de este artículo. Ellos podrán revisar los logs del servidor y encontrar el origen del bucle.

[TIP]: Cuando contactes con el soporte, menciona que ya has revisado wp-config.php, .htaccess, plugins y SSL. Esto les ahorrará tiempo y te ayudarán más rápido.

Preguntas Frecuentes (FAQ)

¿Qué es el error 310 en WordPress?

El error 310 es el código que usa Chrome para indicar un problema de redirección. Es equivalente al error "Too many redirects". La solución es la misma que hemos visto.

¿Puede un CDN causar este error?

Sí, especialmente Cloudflare. Si tienes el modo SSL en "Flexible" y tu servidor no tiene un certificado válido o está configurado para redirigir a HTTPS, se genera el bucle. Cambia el modo SSL a "Full" para solucionarlo.

¿Cómo puedo evitar que esto vuelva a pasar?

  • Siempre prueba los cambios de configuración en un entorno de pruebas si es posible.
  • Actualiza tus plugins y temas con regularidad, pero lee las notas de actualización antes.
  • No instales plugins de redirección si no sabes usarlos correctamente.
  • Asegúrate de que tu certificado SSL esté siempre activo y renovado.

¿Qué hago si no puedo acceder ni al administrador de archivos?

Si no tienes acceso a cPanel o Plesk, contacta con tu proveedor de hosting y pídeles que realicen los pasos de la Solución 1 y 2. Ellos pueden hacerlo por ti si les das permiso.

¿El error puede deberse a un ataque o malware?

En casos raros, sí. Si después de todos los pasos el problema persiste, pide a tu hosting que haga

¿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