WooFrance Dépannage et support WordPress WooCommerce › Forums › Forum de support WordPress › Plus d'accès au Dashboard : wp-login renvoi sur "mon compte" sur le front end…
Étiqueté : connection, WP-admin, wp-login
- Ce sujet contient 9 réponses, 4 participants et a été mis à jour pour la dernière fois par Hébergement Web WB2, le il y a 5 années et 4 mois.
-
AuteurMessages
-
24 août 2019 à 11 h 40 min #137700
Bonjour, j’ai un problème depuis peu : je n’ai plus accès au back-office d’un de mes sites. Sitôt que je me connecte, je suis simplement inscrit et connecté au site, mais n’ai accès qu’à la page « mon compte », pas au Dashboard… J’y comprends rien.
Lorsque je fais :
monsite.fr/wp-login : Je suis inviter à rentrer mes identifiants tout comme d’habitude, mais une fois connecté, je suis renvoyé au site front-end. Je vérifie alors dans la page « mon compte », et je suis bien connecté. Sauf qu’il m’est impossible d’accéder au dashboard, juste la page mon compte du site, comme un simple client.
Si je retape l’adresse de connection après m’être identifié :
monsite.fr/wp-admin : « Désolé, vous n’avez l’autorisation d’accéder à cette page » : Or quand je vérifie dans la table « prefixe_usermeta » dans ma base de données, j’ai bien les droits administrateur. J’ai également vérifier les droits sur les dossiers et fichiers via FTP, c’est du 705 et 644, donc correct.Historique :
Pour en arriver là voici ce que j’ai cherché à faire :
Je fais tourner deux sites pour ma boite, l’un informatif sur l’atelier et les services sous « monsite.fr », l’autre en boutique sous le sous-domaine « shop.monsite.fr ». Ils n’utilisent pas les mêmes thèmes ni les mêmes plugins, c’est pourquoi j’ai deux installations différentes. Le premier est en live et le second en développement. Je souhaitais partager les utilisateurs d’un site avec l’autre, parce que pour les visiteurs, il doit s’agir du même site. Or je me suis rendu compte que j’avais deux bases de données différentes pour les deux sites. J’ai donc copié la base correspondante au shop.monsite.fr dans la table correspondante au monsite.fr en veillant bien à avoir deux préfixes différents pour identifier les tables de l’un et les tables de l’autre. J’ai paramétré les fichiers wp-config avec les nouveaux nom de bdb etc, nouveaux préfixes, toussa, j’ai modifié en correspondance du côté de la base de données, et les sites fonctionnent correctement. J’ai fait le test de m’enregistrer sur le shop.monsite.fr comme un nouveau client, avec une autre adresse mail, et bingo, le nouvel utilisateur est bien enregistré sur la table _user de la base du site 1. Ce que je voulais fonctionne parfaitement.Sauf, donc, que je ne peux plus me connecter au dashboard du shop.monsite.fr. Je précise aussi que l’identifiant que j’utilise sur le shop.monsite.fr et celui de monsite.fr est absolument identique, même id et même mdp et que cet utilisateur est administrateur sur les deux tables…
Ça fait trois jours que je retourne le problème dans tous les sens, recherche sur le web des solutions, mais j’ai plus d’idées…
Une suggestion ? Merci d’avance.
====================
25 août 2019 à 5 h 04 min #137752Bonjour
Le coup de fusionner 2 bases de donnée est une TRES MAUVAISE idée, ça ne fonctionne pas comme ça… Il y a des système de reconnaissance des donnée entre elle via des clé qui ne sont pas les même d’une BD à une autre.
Là tel que je le vois, le plus simple sera de restaurer la sauvegarde que vous avez faites (parce que vous avez été prudent…n ‘est ce pas ? ) avant de faire cette opération.
====================
25 août 2019 à 8 h 33 min #137780Merci Fred pour votre réponse.
C’est peut être une mauvaise idée, mais alors comment vous faites pour permettre à vos utilisateurs de s’enregistrer sur un site en restant connecté sur le second ? Je ne vois pas d’autre manière que d’utiliser une même base de données. Le codex de WordPress en donne la méthode et un tas de sites l’utilise. Évidemment si vous avez une meilleure méthode qui fonctionne mieux, je prends !
Bien entendu que j’ai été prudent…Mais de toute façon, je n’ai fait que copier une base (l’originale est toujours en place) et modifié un peu les fichiers wp-config. Rien de dingo.
Quels sont ces systèmes de reconnaissance dont vous parlez et en quoi c’est une très mauvaise idée de partager la même base pour deux sites ?
Merci Fred.
====================
25 août 2019 à 9 h 51 min #137785Il y a la solution WordPress en mode multisite
Pouvez vous nous donner des exemple concret ? Et nous mettre le lien vers le codex en question ? Parce que perso je ne connais aucun site WP (a part les réseaux multi-site qui le fasse… et pourtant WordPress ça fait 10 ans que je le manipule)
====================
25 août 2019 à 9 h 58 min #137787Par ailleur l’import des utilisateurs du site A vers le site B est une chose… (il existe des plugins qui font ça)
Mais le fait de se connecter au site A pour un utilisateur ne le connectera pas au site B… il sera obligé de se réAuthentifier…
Si vous voulez réellement partager une authentification il vous faut passer par un 3 eme élément genre base de donnée LDAP ou voir avec des API…
====================
25 août 2019 à 12 h 05 min #137802Il y a la solution WordPress en mode multisite
Pouvez vous nous donner des exemple concret ? Et nous mettre le lien vers le codex en question ? Parce que perso je ne connais aucun site WP (a part les réseaux multi-site qui le fasse… et pourtant WordPress ça fait 10 ans que je le manipule)
Alors oui, le mode multisite, j’ai commencé par ça. Mais je suis revenu en arrière parce que le mode multisite sert surtout pour qu’un administrateur puisse gérer plusieurs site depuis une seule console, mais côté utilisateur, malheureusement pour moi, ils devaient se réauthentifier sur chacun des deux sites.
Voici le lien vers le codex et le chapitre en particulier : https://codex.wordpress.org/fr:Modifier_wp-config.php#Tables_User_et_Usermeta_Personnalis.C3.A9es. Ensuite, une simple recherche sur le web nous donne plusieurs liens vers la méthode : https://wpfr.net/support/sujet/partager-la-table-utilisateur-pour-deux-wordpress-differents/ + https://wpfr.net/support/sujet/2-sites-wordpress-sur-1-base-de-donnees/ notamment, mais d’autres liens en anglais que j’ai suivi…
Ensuite, les utilisateurs du site 2 étant présents sur la base du site 1, ils sont reconnus sur le lors de leur passage sur le site 1 et n’ont pas à se reauthentifier. C’est le but. De mon côté, ça, ça fonctionne correctement. J’ai juste un problème sur l’accès admin du site 2. Mais je regarder de plus prêt les solutions LDAP.
====================
25 août 2019 à 12 h 07 min #137803Par ailleur l’import des utilisateurs du site A vers le site B est une chose… (il existe des plugins qui font ça)
Mais le fait de se connecter au site A pour un utilisateur ne le connectera pas au site B… il sera obligé de se réAuthentifier…
Si vous voulez réellement partager une authentification il vous faut passer par un 3 eme élément genre base de donnée LDAP ou voir avec des API…
Des plugins, j’en ai en trouvé, mais aucun ne permette une intégration dans mon design sans jurer fortement, et c’est un gros problème pour moi. Y en a un qui parait pas mal, client-portal.io, mais a 200 balles/an (!) et je suis même pas sûr qu’il gère la fusion des utilisateurs…
====================
25 août 2019 à 14 h 32 min #137811Bonjour,
As-tu vu celui ci: https://codexpert.io/product/share-logins-pro/
====================Content(e) de mon aide ? Vous pouvez m'offrir un café ! 🙂
Avant d'appeler à l'aide: Dépannage Woocommerce
Vous manquez de trafic ? Payez le prix d'un seul backlink et obtenez-en beaucoup plus !
25 août 2019 à 17 h 05 min #137820Bonjour, Guy,
Merci pour ta contribution. Oui, j’ai vu ce plugin. A vrai dire c’est en trouvant ce plugin que j’ai découvert que WordPress, nativement, permettait de faire la même manip. Je me suis donc posé la question de dépenser des sous dans un plugin qui semble faire ce qu’une simple (entre guillemets) manip sur les bases et les fichiers wp-config.php faisait aussi…
J’ai suivi ce pas à pas (en anglais) pour réussir la manip, vous pouvez y jeter un oeil si vous voulez : https://trickspanda.com/wordpress-share-users-login/
J’ai regardé d’un peu plus près les plugin SSO et il semble que la méthode soit encore plus efficace quand aux log vers d’autres applications, comme une chaine Slack, par exemple, qui utiliserait un même identifiant, ce qui pourrait aller encore plus loin… (Vu que j’utilise des chaines Slack pour certains de mes clients). J’ai retenu en particulier les plugins https://wordpress.org/plugins/oauth2-provider/ et son copain SSO https://wordpress.org/plugins/single-sign-on-client/
Vous les connaissez ? Il faudrait alors que je rétablisse les deux bases, enfin surtout le fichier WP-config d’origine puisque mon ancienne base est toujours en place et ce serait bon…
====================
26 août 2019 à 16 h 15 min #137949Bonjour
Oui en effet ça a l’air faisable d’après ce que j’ai pu voir sur les codecs… (on en apprend tout les jours)
Avez vous des exemple de sites qui le fasse ???Sinon j’ai trouvé cette article sur le sujet : https://kinsta.com/blog/share-logins-wordpress/
====================
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.