Vous n’avez pas les droits suffisants pour accéder à cette page.

Hein ? Guoi ? Bais c’est boi… Gommandant Midchel…

Non non, mon clavier n’a pas chopé un rhume empêchant ainsi WordPress de reconnaitre mon mot de passe…
C’est juste que j’ai suivi le conseil de “WP – Database Security” et remplacé le préfixe wp_ de mes tables WP par quelque chose de plus… sécurisé ? différent.

Bref, tout se passe bien jusqu’au moment où je veux me logguer sur l’interface d’admin. C’est là que surgit alors “Vous n’avez pas les droits suffisants pour accéder à cette page.”

Heureusement, Super Gogolle est là pour nous proposer quelques saines lectures. Dont ça !

Ah, c’est du contenu SQL qui n’est pas bon…
Aller, tous à la console:

# mysql -u wordpress -p wordpress
mysql> select * from options where option_name = "user_roles";
(..)
1 row in set (0.00 sec)

mysql> select * from usermeta where meta_key = "wp_capabilities";
+----------+---------+-----------------+-------------------------------------+
| umeta_id | user_id | meta_key        | meta_value                          |
+----------+---------+-----------------+-------------------------------------+
|       12 |       1 | wp_capabilities | a:1:{s:13:"administrator";s:1:"1";} |
+----------+---------+-----------------+-------------------------------------+
1 row in set (0.00 sec)

mysql> update usermeta set meta_key = "capabilities" where meta_key = "wp_capabilities";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from usermeta where meta_key = "wp_capabilities" or meta_key = "capabilities";
+----------+---------+--------------+-------------------------------------+
| umeta_id | user_id | meta_key     | meta_value                          |
+----------+---------+--------------+-------------------------------------+
|       12 |       1 | capabilities | a:1:{s:13:"administrator";s:1:"1";} |
+----------+---------+--------------+-------------------------------------+
1 row in set (0.00 sec)

mysql> select * from usermeta where meta_key = "wp_user_level" or meta_key = "user_level";
+----------+---------+------------+------------+
| umeta_id | user_id | meta_key   | meta_value |
+----------+---------+------------+------------+
|       13 |       1 | user_level | 10         |
+----------+---------+------------+------------+
1 row in set (0.00 sec)

Voilà, c’est bon, ça remarche.

2 Comments

  • emma Thu, 26 Feb 2015 16:51:26 +0000 Reply

    Bonjour

    je n arrive plus à me connecter sur mon wordpress le message suivant s affiche:

    Bonjour

    je n arrive plus à me connecter sur mon wordpress le message suivant s affiche:
    “Vous n’avez pas les droits suffisants pour accéder à cette page” j ai suivi vos indications pour réctifier le problème mais cela ne fonctionne toujours pas.

    Que faut il que je fasse?

    merci de votre retour.

    • Joel Carnat Fri, 27 Feb 2015 21:24:58 +0000 Reply Author

      Bonjour,

      Peut-être que le préfixe de destination n’est pas bon. Dans mon exemple, j’enlève ‘wp’. Mais si vous avez remplacer par une chaine de caractères, il faut l’utiliser lors des remplacements.

Leave a Reply

%d bloggers like this: