"Demasiadas redirecciones" SOLO al intentar acceder a la página wp-admin
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".

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';


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
.

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

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

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

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.

¡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.

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

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

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

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).

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!

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.

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
