J'ai quelques difficultés à me connecter à mon site WordPress. Lorsque j'essaie de visiter exemple.com/wp-admin, je vois une page vierge et la barre d'adresse devient:
http://example.com/wp-login.php?redirect_to=http%3A%2F%2Fmysite.com%2Fwp-admin%2F&reauth=1
Si je visite exemple.com/wp-login.php, je ne vois qu'une page blanche vierge sans aucune modification de l'URL.
J'ai confirmé qu'il ne s'agissait pas d'un problème sur mon ordinateur local, car le comportement persiste sur plusieurs navigateurs et périphériques.
J'ai trouvé de nombreux messages sur le forum, mais aucun n'offre une solution satisfaisante.
S'il vous plaît, aidez-moi car j'ai un besoin urgent de mettre à jour le contenu du site.
Mise à jour: J'ai activé le débogage de WordPress et je vois l'erreur suivante
Fatal error: Cannot redeclare check_password_reset_key()
(previously declared in /home/wordpress/public_html/wp-login.php:281)
in /home/wordpress/public_html/wp-includes/user.php on line 1637
Tous les conseils sur la façon de résoudre ce problème seraient grandement appréciés
Avait le même problème ... effacer les cookies n'a pas fait le tour.
Qu'est-ce que le truc était de vous connecter via incognito mode en premier, puis j'ai pu me connecter normalement.
Il existe de nombreuses causes possibles à ce problème. Certains ont à voir avec votre base de données. Essayez d’activer WP_DEBUG et d’interpréter les messages d’erreur.
Dans mon propre cas (c’est pourquoi j’ai trébuché sur votre question ici), le problème était d’écrire un jeton de session dans usermeta. Je suis allé dans PhpMyAdmin> wp_usermeta> et j'ai supprimé la meta_value pour session_token. (Histoire détaillée ici https://wordpress.org/support/topic/possible-fix-for-sudden-redirect-loop-at-wp-login-with-reauth1 )
J'ai résolu ce problème en définissant des clés de sécurité dans wp-config.php
:
define('AUTH_KEY', '');
define('SECURE_AUTH_KEY', '');
define('LOGGED_IN_KEY', '');
define('NONCE_KEY', '');
define('AUTH_SALT', '');
define('SECURE_AUTH_SALT', '');
define('LOGGED_IN_SALT', '');
define('NONCE_SALT', '');
Pour une raison quelconque, ils étaient vides ... Remplacez les chaînes vides par certaines générées ici: https://api.wordpress.org/secret-key/1.1/salt/ (merci Josh Rodgers)
Chaque fois que vous avez un transfert de http://mysite
à http://mysite/
, cela est inévitable. Dans mon cas, j'ai un processus de gestion httpd en cours d'exécution qui a plusieurs hôtes virtuels. L'un était configuré ainsi:
<VirtualHost *:*>
ServerName mysite.com
ProxyPass "/blog" "http://bloghtml/blog/"
ProxyPreserveHost On
</VirtualHost>
Changer "/blog"
en "/blog/"
résout le problème.
Cela pourrait être causé par un crash d'une table wordpress. Paramètre define ('WP_DEBUG', true); dans wp-config.php vous montrera exactement quelle table s’est écrasée si tel est le cas.
Aucun de ce qui précède n'a fonctionné pour moi.
Après avoir activé le mode débogage:
define('WP_DEBUG', true);
dans wp-config.php
Le site m'indiquait des problèmes de permission avec l'utilisateur de la base de données ...
Ce qui a bien fonctionné pour moi, c’était de revenir à l’utilisateur de la base de données racine (plutôt qu’à un utilisateur "Web" avec moins d’autorisations).
Évidemment, ce n'est pas une solution à long terme, mais vous donne autre chose à essayer qui peut fonctionner pour vous.
J'ai eu le même problème, mais je ne pouvais pas me défouler après avoir passé trop de temps à obtenir cette réponse ici http://www.wpbeginner.com/wp-tutorials/how-to-fix-wordpress-login-page-refreshing -and-redirecting-issue/ c'est donc juste un problème de cookie, nous devons effacer le cookie du navigateur et le réactiver, et c'est tout.
Je résous le problème en utilisant https: // pour accéder à mon site Web au lieu de http: //. Ainsi, je n’ai reçu aucune redirection. https://my_website.com/admin Vous pouvez également modifier les valeurs "siteurl" et "home" dans le tableau des options via phpmyadmin dans le panneau de contrôle pour pointer sur un https. Je suis d'avis que cela pourrait être un problème avec ssl ne redirige pas correctement.
J'ai également eu ce problème mais un message différent. Après avoir travaillé à travers la myriade de correctifs: htaccess, plugins renommés, thème renommé, vérification de l'espace vide dans wp-config.php, j'étais toujours bloqué.
Connexion à PHPMyAdmin J'ai essayé d'optimiser les tables, mais une erreur a été refusée à un utilisateur. Il s’est avéré que la base de données elle-même était surdimensionnée, puis "bloquée" par l’hébergement partagé. Après avoir trouvé le principal responsable (une table de journal Wordfence), j’ai tronqué le fait que j’ai attendu 30 minutes et hop, tout a recommencé.
Pensé que cela pourrait aider quelqu'un d'autre complètement coincé après avoir essayé toutes les autres options suggérées!
Je voudrais contribuer à la communauté et aussi depuis que ce problème était très énervant. Aucune de la solution n'a fonctionné pour moi. Je n'ai pas installé de plugins avant que cela se produise, donc je pense que c'est un bogue Wordpress!
Mes erreurs exactes: via WP débogueur. Après l'écran de connexion est venu écran blanc avec cette erreur.
Fatal error: Class 'PasswordHash' not found in /var/www/public_html/example.net/wp-includes/pluggable.php on line 2079
Via le journal des erreurs Apache.
PHP Fatal error: Class 'PasswordHash' not found in /var/www/public_html/example.net/wp-includes/pluggable.php on line 2138, referer: http://example.net/wp-login.php?redirect_to=http%3A%2F%2Fexample.net%2Fwp-admin%2F&reauth=1
Comment j'ai résolu le problème. 1. Dans DB, j'ai modifié mon mot de passe administrateur en mot de passe en texte brut. 2. Ajout de ces lignes de code à pluggable.php. Fondamentalement, maintenant WP reconnaît les mots de passe non hachés. Voici les extraits édités de pluggable.php
function wp_check_password($password, $hash, $user_id = '') {
<------>global $wp_hasher;
<------>//20170713 Added by Stefan
<------>$check=($hash==$password);
<------>return apply_filters('check_password', $check, $password, $hash, $user_id);
... et un peu plus bas
function wp_set_password( $password, $user_id ) {
<------>global $wpdb;
<------>//$hash = wp_hash_password( $password );
<------>//20170713 Changed by Stefan
<------>$hash=$password;
J'espère que cela aide quelqu'un, parce que googler ne m'a pas aidé.
J'ai rencontré ce problème après avoir migré mon site d'un serveur à un autre. Après avoir importé la base de données sur le nouveau serveur, je n’ai pas pu me connecter. Sur le nouveau serveur, je n'avais pas encore sécurisé le site par SSL, je devais donc changer le site et la maison dans la base de données.
Réparer
https://
à http://
dans wp_options
.Cela pourrait aider les autres.
Je viens de traverser la même chose. Pas de chance avec l'effacement du cache, le .htaccess, l'effacement de la base de données, la désactivation de ftp, etc. J'ai été capable de me connecter avec Chrome incognito. Après, je ne pouvais toujours pas me connecter normalement. Le cache du navigateur seul ne fonctionnait pas, je devais supprimer spécifiquement tous les cookies liés au domaine.
Paramètres> Afficher les paramètres avancés> Paramètres de contenu>
Sous Paramètres de confidentialité, cliquez sur le bouton "Paramètres de contenu".
Sous Cookies, cliquez sur le bouton "Tous les cookies et les données du site".
Recherchez ensuite votre site Web à l'aide d'un mot clé dans la zone de recherche: mettez votre site Web en surbrillance, puis cliquez sur Supprimer sur votre clavier.
Cliquez sur Terminé et essayez à nouveau de vous connecter à votre site (en mode normal. Par exemple, quittez le mode incognito en fermant la fenêtre).
Si le site est déjà ouvert dans un autre onglet, vous obtenez une erreur de cookie. fermez tous les onglets, rouvrez-vous, connectez-vous et profitez