Désolé, vous n'avez pas l'autorisation d'accéder à cette page
Message d’erreur WordPress sur wp-admin

Nous venons juste de migrer le site internet d’un client sur notre plateforme. Dès que nous avons voulu nous connecter à l’administration, nous avons pris l’erreur : « Désolé, vous n’avez pas l’autorisation d’accéder à cette page« . Si votre installation de WordPress est anglophone, vous obtiendrez l’erreur « Sorry, you are not allowed to access this page« .

Cette erreur était dû à la migration de WordPress sur une autre base de données.

Base de données WordPress et préfixe de table

Le site du client a été restauré depuis mon poste. Sur mon ordinateur, j’ai la directive MySQL suivante :

lower_case_table_names=1

Toutes mes tables sont donc en minuscule. Sauf que sur le serveur, le nom de la base de données comportait des majuscules. J’ai donc changé depuis le fichier wp-config.php le nom de la base de données.

$table_prefix = 'zE00tT_';

Pour qu’il corresponde à mon export.

Le préfixe de table sous WordPress est utilisée dans la base de données elle-même

La table wp_options pour ne citer qu’elle, contenait le préfixe précis de ma base de données. Du coup j’obtenais l’erreur d’accès à wp-admin lorsque je tentais de changer le nom de la base de données !

Corriger l’erreur d’accès à l’administration de WordPress

Vous avez deux choix.

Recommandé : Remettre le bon nom de la base de données

Remettre le bon nom de la base de données dans wp-config.php et se débrouiller pour l’importer correctement sur le serveur.

C’est ce que j’ai fait, j’ai ensuite remplacé le nom de toutes mes tables via PHPMyAdmin.

RENAME  `ze00tt_options` TO `zE00tT_options`;

(*) A faire pour toutes les tables WordPress de la base de données.

Plus rapide : Remplacer l’ancienne par la nouvelle valeur

D’ordinaire j’évite cette astuce car j’ai déjà croisé un thème qui n’utilisait pas / peu la base de données et stockait en dur des changements…

Mais c’est tout à fait faisable, sous Linux, utilisez sed pour remplacer votre ancien nom de base de données par le nouveau.

sed -i.bak 's/ze00tt_/zE00tT_/g' votre-export.sql

Vous n’avez plus qu’à réimporter l’export.

Une pensée sur “WordPress : Désolé, vous n’avez pas l’autorisation d’accéder à cette page”

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.