Problema de redirección al iniciar sesión en wp-admin de WordPress

6 sept 2013, 12:21:58
Vistas: 15.8K
Votos: 1

Estoy usando WordPress 3.6, la última versión. Cuando accedo a la página de inicio de sesión para la URL de administrador como www.example.com/wp-admin e ingreso el nombre de usuario y contraseña, WordPress me redirige a la misma página.

Pero cuando intento acceder usando www.example.com/wp-login.php entonces funciona perfectamente.

Cuando intento iniciar sesión usando wp-admin, me redirige a www.example.com/wp-login.php?redirect_to=www.example.com/wp-admin%2F&reauth=1, una URL extraña.

Busqué en Google y encontré un hilo interesante en wordpress.org: http://wordpress.org/support/topic/wp-admin-suddenly-not-working, este hilo parece inactivo y antiguo. Intenté aplicar todas las sugerencias pero no funcionaron.

¿Cómo solucionar este problema? ¿Hay algún plugin para eso o hay algún error en alguno de los plugins?

Actualización Estoy usando subdominios y mi sitio se accede en www.subdominio.ejemplositio.com. Y estoy usando alojamiento Windows con servidor IIS.

6
Comentarios

¿Estás utilizando un subdominio?

Vinod Dalvi Vinod Dalvi
6 sept 2013 12:29:09

Sí... y también edité la pregunta-!!

mohit_rocks mohit_rocks
6 sept 2013 12:40:35

Si puedes iniciar sesión a través de wp-login.php... ¿has intentado iniciar sesión vía wp-login.php y desactivar todos los plugins para ver si alguno de ellos está causando el problema? Por cierto, www.example.com/wp-login.php?redirect_to=www.example.com/wp-admin%2F&reauth=1 no es extraño, es totalmente normal, pero debería ser algo como www.example.com/wp-login.php?redirect_to=http%3A%2F%2Fwww.example.com%2Fwp-admin%2F&reauth=1

cybmeta cybmeta
6 sept 2013 13:19:10

Puedo iniciar sesión usando wp-login.php pero estoy intentando iniciar sesión usando el archivo wp-admin.

mohit_rocks mohit_rocks
6 sept 2013 13:53:10

Tuve un problema similar al intentar iniciar sesión en una URL sin el www y la redirección era a la versión con www. Esto se debía a que había codificado manualmente un enlace con www y luego configuré el sitio para que no tuviera www en la URL del sitio en los ajustes del panel. También puedes intentar borrar tu caché y cookies.

TomC TomC
31 oct 2013 14:58:59

@mohit_rocks ¿Se ha resuelto esta pregunta?

Ethan Rævan Ethan Rævan
31 ago 2016 07:24:09
Mostrar los 1 comentarios restantes
Todas las respuestas a la pregunta 6
1

En estos casos, el problema probablemente esté con el archivo .htaccess. Verifica si estás usando Multisite y qué tipo (subdirectorio vs subdominio)

13 ago 2017 15:53:03
Comentarios

no es 100% el archivo .htaccess, deja de comentar cosas sobre las que no tienes idea.

user3140639 user3140639
7 nov 2023 17:41:54
1

Los conflictos entre plugins causan la mayoría de estos problemas.

Si puedes iniciar sesión usando wp-login.php, ingresa y verifica desactivando uno por uno cada plugin. Revisa tu sitio wp-admin en un navegador diferente; si al desactivar un plugin en particular recuperas el acceso a wp-admin, entonces ese plugin es el causante del problema.

Esto también ocurre a veces en Plesk o cPanel debido a problemas de permisos.

Verifica si puedes agregar más medios o intenta instalar otro plugin. Si recibes un error al subir medios que indica que no se puede agregar o hay problemas de permisos, intenta cambiar los permisos de la carpeta wp-admin a 755 y eso debería solucionarlo.

6 sept 2013 14:00:37
Comentarios

seguro... lo intentaré y te aviso... :)

mohit_rocks mohit_rocks
6 sept 2013 14:28:58
0

Cambiar las Sales de WordPress resolvió el mismo problema para mí.

6 jun 2017 00:14:32
1

Tuve el mismo problema, estoy usando CloudFront como CDN y para mí la solución fue reenviar estas cookies en Cloudfront:

comment_author_*
comment_author_email_*
comment_author_url_*
wordpress_*
wordpress_logged_in_*
wordpress_test_cookie
wp-settings-*

Como puedes ver en esta imagen

Configuración de comportamiento de distribución de CloudFront

6 may 2020 20:37:17
Comentarios

Es mejor permitir todo según las "Mejores prácticas de WordPress: creación de distribución de CloudFront" de AWS https://docs.aws.amazon.com/whitepapers/latest/best-practices-wordpress/cloudfront-distribution-creation.html

user3140639 user3140639
7 nov 2023 17:55:23
1
<Files wp-login.php>
order deny,allow
allow from all
</Files>

Agrega este código en el archivo .htaccess. Se utiliza para configurar el control de acceso para el archivo wp-login.php en un archivo de configuración del servidor web, posiblemente usando el archivo .htaccess de Apache. Esta configuración permite el acceso al archivo wp-login.php desde cualquier dirección IP, permitiendo esencialmente que cualquier persona acceda a la página de inicio de sesión de WordPress.

Aquí está el desglose de lo que hace cada línea:

: Esta línea especifica que las siguientes directivas de configuración solo deben aplicarse al archivo wp-login.php. order deny,allow: Esta línea especifica el orden en que Apache debe procesar las directivas allow y deny. En este caso, primero aplica las reglas deny y luego las reglas allow. allow from all: Esta línea permite el acceso al archivo wp-login.php desde todas las direcciones IP. Esta configuración permite efectivamente que cualquier persona acceda a la página de inicio de sesión de WordPress (wp-login.php) desde cualquier ubicación.

Sin embargo, es importante tener en cuenta que permitir el acceso sin restricciones a wp-login.php puede representar riesgos de seguridad, ya que abre la página de inicio de sesión a posibles atacantes. Generalmente se recomienda restringir el acceso a la página de inicio de sesión de WordPress a direcciones IP específicas o utilizar medidas de seguridad adicionales como la autenticación de dos factores para protegerse contra ataques de fuerza bruta y accesos no autorizados.

<Files wp-login.php>
    order deny,allow
    allow from dirección ip
    </Files>
4 abr 2024 11:32:21
Comentarios

¡Bienvenido a WordPress StackExchange! Por favor, [edita] tu respuesta y agrega una explicación: ¿Por qué esto soluciona el problema? ¿Qué es lo que hace?

fuxia fuxia
8 abr 2024 20:09:37
1
-1

Actualización:

Encontré esta solución para wp-login.php

$user = wp_signon( '', $secure_cookie ); // línea antigua
$user = wp_signon( array(), $secure_cookie ); // corrección

Crédito a: bobferg

(@bobferg)

2 jul 2018 03:35:51
Comentarios

Nunca edites archivos principales del núcleo.

Jacob Peattie Jacob Peattie
2 jul 2018 09:54:19