Problemas de inicio de sesión

Si tienes problemas para iniciar sesión en la pantalla de administración de WordPress, aquí hay algunas posibles soluciones.

Habilitar Cookies

Para asegurarte de que las cookies estén habilitadas para tu navegador, debes:

  1. Borrar las cookies de tu navegador.
  2. Limpiar la caché de tu navegador.

Para ver cómo borrar cookies y cachés en varios navegadores, visita Borrar caché y cookies.

Red de sitios múltiples de WordPress

  • Revisa tu archivo wp-config.php.
  • Verifica el valor de DOMAIN_CURRENT_SITE.

Deshabilitar Plugins

Algunos plugins de WordPress pueden interferir con el proceso de inicio de sesión. Deshabilita todos tus plugins de WordPress, ya sea a través de la pantalla de administración o eliminándolos de la carpeta /wp-content/plugins/, para que el programa no los reconozca.

Alternativamente, puedes cambiar el nombre de la carpeta de plugins a algo más temporalmente a algo como /wp-content/pluginsXX/ y no serán reconocidos. Cambia el nombre de la carpeta a /wp-content/plugins/ una vez que se haya recuperado la instalación base de WordPress.

Desactivar el tema

  • Cambia el nombre de la carpeta del tema activo (en wp-content/themes) usando FTP. Una vez renombrado, WordPress volverá a usar {{DefaultTheme}}. Cuando finalmente inicia sesión, cambia a un tema diferente.
  • Para averiguar qué causó el problema en el tema, carga y ejecuta este código cuando el tema esté activo:
<?php
    ini_set('display_errors','1');
    ini_set('display_startup_errors','1');
    error_reporting (E_ALL); 
    include('index.php');
?>

Nuevo archivo de inicio de sesión

A veces, el archivo wp-login.php puede estar dañado o cargado incorrectamente.

  • Elimina wp-login.php de tu servidor y carga una nueva copia desde una nueva descarga de WordPress. Recuerda, sobrescribir el archivo a través de FTP puede provocar transferencias incompletas.
  • Edita wp-login.php de la siguiente manera:
    • Ve a la sección de case retrievepassword, que se encuentra debajo de este comentario:
// redefining user_login ensures we return the right case in the email

Reemplaza:

$user_login = $user_data["user_login"];

Con:

$user_login = $user_data->user_login;

Editar la tabla de usuarios

Accede al phpMyAdmin de tu sitio y edita la base de datos con cuidado.

  • Abre la base de datos de WordPress.
  • Haz clic en la tabla de usuarios en el menú de la izquierda (el valor predeterminado es wp_users, o tuprefijo_users si definiste un prefijo de tabla diferente).
  • Haz clic en BROWSE.
  • Haz clic en el botón EDIT junto al usuario administrador.
  • Elimina lo que esté en el campo de contraseña.
  • Ingresa tu contraseña deseada.
  • En la lista desplegable Function, elige MD5.
  • Guarda la información en la base de datos.
  • Inicia sesión en WordPress usando “admin” y la contraseña que utilizaste.
  • En el caso de las versiones más nuevas de WordPress, la contraseña tiene doble hash, pero siempre que md5 la contraseña, completará el hash (actualiza su contraseña por ti).

Problemas de contraseña

Para obtener información sobre problemas para iniciar sesión debido a una contraseña incorrecta o perdida, consulta Restablecimiento de tu contraseña. Recuerda: los campos Nombre de usuario y Contraseña distinguen entre mayúsculas y minúsculas.

Redireccionamiento de URL del sitio

En ciertos casos, es posible que se haya restablecido el URI de tu dirección de WordPress.

  • Verifica el valor de siteurl en la tabla wp-options de tu base de datos de WordPress. Una guía para hacer esto está disponible aquí.
  • ¿Está configurado como http:/?
  • Si es así, cambia siteurl al valor correcto.
  • Abre wp-login.php en un editor de texto y comenta o elimina las siguientes líneas:
// If someone has moved WordPress let's try to detect it
if ( dirname( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']) != get_settings('siteurl') )
  update_option( 'siteurl', dirname('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']) );

¿Cambiaste el URI de tu dirección de WordPress y no puedes iniciar sesión ni acceder a la base de datos (pero aún puede acceder a la página de inicio de sesión)?

wp-login.php se puede utilizar para restablecer la dirección:

//FIXME: do comment/remove these hack lines. (once the database is updated)
update_option( 'siteurl', 'http://your.domain.name/the/path' );
update_option( 'home', 'http://your.domain.name/the/path' );

Subdominios o subdirectorios

En tu wp-config.php intenta cambiar de:

define( 'SUBDOMAIN_INSTALL', true );

A:

define( 'SUBDOMAIN_INSTALL', false );

Encabezados ya enviados

Si recibes un error sobre los encabezados que ya se han enviado, consulta Solución del problema de los encabezados que ya se están enviando.

Verifica tus opciones de URL

En algunas situaciones, tu blog se puede ver desde dentro de tu dominio, pero no desde fuera. Seguir las instrucciones anteriores sobre cómo cambiar la tabla de MySQL de wp-options aún puede resultar en un error de inicio de sesión.

En este caso, vuelve a comprobar los valores de siteurl (URL de la dirección de WordPress) y home (URL de la dirección del blog) de la tabla wp-options para asegurarse de que hagan referencia a la misma dirección base disponible externamente; es decir, http://blog.tudominio.com. La instalación estándar puede establecerlos en su nombre de host local (interno), como http://nombredeservidor

Otro problema puede ser si estás redirigiendo usando .htaccess de un prefijo de URL que no sea www a un www mientras tiene la tabla wp-options siteurl (URL de la dirección de WordPress) y home (URL de la dirección del blog) configuradas con un prefijo que no sea www. En consecuencia, esto crearía un bucle sin fin que debes evitar.

Una forma es deshabilitar la redirección .htaccess temporalmente colocando # antes de la línea o eliminando las entradas por completo e intentando iniciar sesión nuevamente.

Los usuarios avanzados pueden querer ajustar la tabla wp-options siteurl (URL de la dirección de WordPress) y home (URL de la dirección del blog) a través de la base de datos.

Ten en cuenta que este problema también puede ocurrir si estás redirigiendo de www a no www, pero tienes tu tabla wp-options siteurl (URL de dirección de WordPress) y home (URL de dirección de blog) configuradas con un prefijo de url www.

Revisa tu firewall

Algunos cortafuegos (por ejemplo, eTrust Personal Firewall) te impiden iniciar sesión en WordPress. Desactiva tu firewall e intenta iniciar sesión nuevamente.

Si todo lo demás falla

Si estos pasos fallan, indica que has probado todas estas posibles soluciones al publicar en el Foro de soporte de WordPress. Asegúrate de dar detalles de la configuración de tu servidor, si lo sabes, incluidas las versiones de mySQL y PHP, así como tu sistema operativo (SO), navegador y la versión de WordPress que está causando estos problemas.