O erro do WordPress “Você não tem permissões suficientes para acessar esta página” geralmente é encontrado ao tentar acessar o painel do WordPress ou as páginas de administração após alterar o prefixo das tabelas do banco de dados dos dados do WordPress ou mover o WordPress de um provedoralojamento para outro ou simplesmente atualizou sua instalação do WordPress.

Para resolver esse problema e recuperar o acesso ao painel do WordPress, você deve alterar manualmente algumas entradas no " wp_usermeta no banco de dados MySQL do WordPress. Nisso Curso WordPress, explicaremos quais entradas precisam ser alteradas e como alterá-las usando os comandos phpMyAdmin ou MySQL.

Como editar entradas no wp_usermeta

1 - Entre no seu CPanel e execute o phpMyAdmin que está localizado na seção Bancos de dados conforme mostrado na imagem abaixo.

Cpanel Mysql

2 – Uma vez conectado ao PHPMyAdmin, selecione o banco de dados MySQL que corresponde ao do seu blog WordPress. Se você possui vários bancos de dados e não sabe qual é o banco de dados do WordPress, pode encontrar o nome do banco de dados no arquivo do WordPress “wp-config.php”, na linha onde está o código " define ('DB_NAME', 'wpdb') ".

Uma vez que o banco de dados WordPress é selecionado, uma lista de todas as tabelas no banco de dados é exibida conforme mostrado na captura de tela abaixo. Clique na tabela "wp_usermeta" para acessar seu conteúdo. O prefixo padrão da tabela do WordPress é "wp", portanto, se você acabou de alterar o prefixo, por exemplo, para "Kyp51", o nome da tabela será "Kyp51_usermeta".

Acesse a tabela wp usermeta

4 - Assim que a lista de opções do usuário for carregada, altere o prefixo das seguintes entradas na coluna "meta_key" para que o nome de usuário do administrador corresponda ao prefixo que você configurou no arquivo wp-config do WordPress .php. Se você tiver vários usuários do WordPress, pode ser necessário editar a lista de entradas abaixo para cada usuário do WordPress.

  • Wp_capabilities
  • Wp_user_level
  • Wp_user-configurações
  • Wp_user-configurações de tempo
  • Wp_dashboard_quick_press_last_post_id

Editando tabelas wordpress

Exemplo: se o prefixo atual da tabela de banco de dados do WordPress for Kyp51, as entradas deverão ser renomeadas:

  • Kyp51_capabilities
  • Kyp51_user_level
  • Kyp51_user-configurações
  • Kyp51_user-configurações de tempo
  • Kyp51_dashboard_quick_press_last_post_id

Algumas dicas de segurança:

Certifique-se de que o “CaPiTaLiZatIoN” do prefixo corresponda ao do prefixo para todas as tabelas no banco de dados.

Se você instalou plug-ins ou temas de terceiros que adicionam entradas a essa tabela, também pode precisar alterar seu prefixo. Neste exemplo, usamos um banco de dados de instalação padrão do WordPress.

Depois que os registros do banco de dados acima na tabela wp_usermeta forem renomeados, você poderá se conectar ao painel do WordPress.

Como editar registros do MySQL

1 - Faça o login no MySQL usando o comando abaixo e, quando solicitado, especifique a senha do usuário:

mysql -host localhost -u raiz -p

2 - Selecione o banco de dados WordPress usando o comando abaixo. Em nosso exemplo, o banco de dados MySQL do WordPress é chamado de "wpdb":

usar wpdb

3 - Execute os seguintes comandos MYSQL para renomear o prefixo das linhas mencionadas no passo 4 do guia acima. Em nosso exemplo, nós o renomeamos com o prefixo de Kyp51.

ATUALIZAR `wpdb`` wp_usermeta` SET` meta_key` = 'Kyp51_capabilities' WHERE `wp_usermeta`.ʻumeta_id` = 10; ATUALIZAR `wpdb`` wp_usermeta` SET` meta_key` = 'Kyp51_user_level' WHERE `wp_usermeta`.ʻumeta_id` = 11; ATUALIZAR `wpdb`` wp_usermeta` SET` meta_key` = 'Kyp51_user-settings' WHERE `wp_usermeta`.ʻumeta_id` = 14; UPDATE `wpdb`` wp_usermeta` SET` meta_key` = 'Kyp51_user-settings-time' WHERE `wp_usermeta`.ʻumeta_id` = 15; UPDATE `wpdb`` wp_usermeta` SET` meta_key` = 'Kyp51_dashboard_quick_press_last_post_id' WHERE `wp_usermeta`.ʻumeta_id` = 16;

Uma instalação padrão do WordPress foi usada no exemplo acima. Em uma instalação real do WordPress, o número de linhas "umeta_id" que você deseja alterar pode ser diferente. Recomenda-se verificar o valor de cada linha antes de renomeá-la usando o comando abaixo. Altere o valor umeta_id para corresponder à linha que você deseja verificar:

select * from wp_usermeta where umeta_id=10;

Depois que os registros acima da tabela wp_usermeta forem renomeados, você poderá se conectar ao painel do WordPress.

É isso neste tutorial, espero que permita que você se conecte ao seu painel do WordPress.