"Demasiadas redirecciones" SOLO al intentar acceder a la página wp-admin

8 may 2018, 07:28:53
Vistas: 88.6K
Votos: 30

Decidí hacer mi propia pregunta ya que las preguntas similares aún no han sido respondidas.

Por alguna razón, después de mi instalación limpia de WordPress 4.9.1 en mi VPS Ubuntu, habilitar mi SSL "flexible" emitido por Cloudflare, y finalmente cambiar las URLs en WordPress (de "https://foo.com" a "https://foo.com") ya no puedo acceder a mi panel de administración.

Intento de solución #1: Limpiar cookies, caché y datos guardados en el navegador(es), así como cualquier caché de Cloudflare.

Intento de solución #2: Modificar wp-config.php con el código:

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

Intento de solución #3: Deshabilitar el archivo .htaccess en /var/www/html/

Ninguna de las soluciones anteriores ha funcionado y desafortunadamente todavía no puedo acceder al panel de administración. Sin embargo, la página principal predeterminada de WordPress se carga correctamente en la URL segura "https".

0
Todas las respuestas a la pregunta 6
10
64

Encontré una solución que resolvió mi problema.

Fuentes:

A.) https://sharpten.com/blog/2018/01/17/wordpress-stuck-many-redirects-error-loop-using-ssl.html

B.) (Subenlace dentro de A) https://wordpress.org/support/article/administration-over-ssl/

Extracto: Agregar las siguientes líneas de código al final de mi archivo wp-config.php resolvió el conflicto de redirección.

if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
   $_SERVER['HTTPS']='on';
8 may 2018 07:45:41
Comentarios

Hay un plugin para eso

kero kero
8 may 2018 08:44:23

En caso de que alguien más se tope con esto: esas dos líneas funcionaron para mí, pero solo si las coloqué al principio de wp-config.php.

Marius Bughiu Marius Bughiu
24 nov 2018 14:33:24

Esta respuesta no funcionó para mí.

Philippe Delteil Philippe Delteil
13 mar 2019 23:17:41

Si lo anterior no ayudó, puedes intentar agregar la siguiente línea antes:

define('FORCE_SSL_ADMIN', true); y/o: "SetEnvIf X-Forwarded-Proto https HTTPS en la parte superior" (sin comillas, en la parte superior del archivo antes que cualquier otra cosa) a tu .htaccess

S1awek S1awek
13 abr 2019 13:19:37

Si usas Cloudflare, establece el modo de encriptación SSL/TLS a Completo. ¡Eso es todo! Cargará de maravilla.

Jakir Hossain Jakir Hossain
23 dic 2019 15:48:37

¡Gracias! Esto funcionó para mí. ¿Entonces debería eliminarse la línea o dejarla?

UXTE UXTE
21 feb 2020 11:53:57

Esta respuesta no funcionó para mí ni la solución de @S1awek

questionasker questionasker
26 abr 2020 06:23:37

El problema me ocurrió al desactivar el plugin de Cloudflare ya que tenía un error con él y necesitaba reiniciarlo e iniciar sesión nuevamente. Agregar este código al inicio del archivo wp-config lo solucionó y pude ingresar y volver a habilitar el plugin de Cloudflare, luego eliminándolo de wp-config sin problemas.

Kash Kash
10 mar 2021 11:07:40

¡Gracias @JakirHossain! Cambiar la configuración SSL/TLS en Cloudflare de Flexible a Full funcionó para mí. Parece una mejor opción que modificar manualmente el wp-config.php, a menos que sea como último recurso.

Magnus Magnus
18 oct 2021 18:35:38

¡Funcionó para mí, gracias! Para dar contexto, estoy redirigiendo solicitudes desde un nginx público con SSL habilitado hacia apache2 en una red local doméstica. Apache2 aloja instancias reales de WordPress sin SSL habilitado.

kagami kagami
24 dic 2022 00:13:05
Mostrar los 5 comentarios restantes
4
20

Utilicé la respuesta anterior de Matt y agregué un caso else también:

if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
   $_SERVER['HTTPS']='on'; // Si se detecta HTTPS en el encabezado X-Forwarded-Proto, activar HTTPS
else
   $_SERVER['HTTPS']='off'; // De lo contrario, desactivar HTTPS

Funcionó. También lo coloqué al principio del archivo wp-config.php

16 ago 2019 13:32:13
Comentarios

funcionó. También debe agregarse en la parte superior después de <?php, de lo contrario dará un error de permiso de acceso al acceder a wp-admin

Animesh Singh Animesh Singh
2 jun 2020 19:46:31

Esto funcionó para mí cuando la solución sin el else no lo hizo.

Sophivorus Sophivorus
26 jul 2021 17:16:41

Gracias, me hiciste el día :) graciaaaaaaaaaas

Ahmed Guesmi Ahmed Guesmi
26 oct 2022 02:21:29

¡Gracias, hombre, funcionó para mí!!!

Raihan Raihan
29 mar 2024 10:41:28
0

Coloca este código en wp-config.php en la primera línea dentro de la etiqueta PHP.

if($_SERVER['PHP_SELF']=="/index.php")
{
define('WP_HOME','https://yourdomain.com');
define('WP_SITEURL','https://yourdomain.com');
}
else
{
define('WP_HOME','http://yourdomain.com');
define('WP_SITEURL','http://yourdomain.com');
}

Pero no olvides reemplazar la URL de tu sitio en lugar de yourdomain.com

30 oct 2018 23:04:18
2

De alguna manera, los permisos de nuestra carpeta wp-admin se establecieron en 777, lo que significa que cualquier persona puede leer, escribir o ejecutar en esta carpeta.

Iniciamos sesión en el servidor y encontramos un error que decía "wp-admin no puede tener permisos de escritura para el grupo".

Cambiamos los permisos para que la carpeta no tuviera permisos de escritura para el grupo ni para otros (755), y el área de administración fue accesible inmediatamente.

(Este cambio de permisos ocurrió aparentemente al azar para nosotros. Nuestro equipo del sitio web ni siquiera tenía acceso al servidor en el momento en que wp-admin dejó de funcionar y todavía no sabemos cómo se modificó esta configuración. El sitio había estado funcionando sin problemas durante varios años antes de esto).

21 ene 2019 18:57:48
Comentarios

Tuve el mismo problema y encontré varias carpetas con permisos 775: wp-admin, wp-content, wp-includes. Las cambié a 755 y ahora estoy en proceso de ejecutar escaneos de malware para asegurarme de que no hay nada malicioso. ¡Gracias!

Trane Francks Trane Francks
21 ago 2019 04:28:44

Este también era nuestro problema, y fue el resultado de un hackeo. Cambiar los permisos a 755 funcionó.

Kalnode Kalnode
24 dic 2020 16:01:52
0

Tuve el error 'Demasiadas redirecciones' solo en wp-admin después de migrar a un nuevo servidor.

El problema eran los permisos incorrectos en la carpeta wp-admin y los archivos de nivel superior dentro de ella. Restablecer los permisos solucionó el problema.

Espero que esto sea de ayuda para quien lo necesite.

1 oct 2019 16:20:27
0

En mi caso fue un problema con el DirectoryIndex de Apache. Se podía acceder a wp-admin mediante wp-admin/index.php pero no con solo wp-admin, mostrando el error ERR_TOO_MANY_REDIRECTS.

Parece que el DirectoryIndex de Apache podría estar configurado de forma "incorrecta". Intenta restablecer esto al principio de tu archivo .htaccess:

DirectoryIndex index.php

Consulta la respuesta completa aquí. No se puede acceder al panel de administración con wp-admin sin /index.php después

10 oct 2019 11:42:37