Perdi o acesso ao WordPress: como recuperar a senha de administrador
Tente primeiro o link de recuperação da tela de login. Se o e-mail não chega, você pode trocar a senha diretamente na tabela de usuários do banco, gerando o hash pela própria função do MySQL, ou criar um novo administrador por lá.
Por que o e-mail de recuperação não chega
Por padrão o WordPress envia pela função de e-mail do PHP, e essa mensagem costuma ser barrada por falhar na autenticação do domínio. É o mesmo problema tratado no artigo sobre envio de e-mail pelo WordPress — e mais um motivo para configurar SMTP antes de precisar.
Trocando a senha pelo banco de dados
- Abra o phpMyAdmin pelo painel da hospedagem e selecione o banco do site.
- Localize a tabela de usuários. O nome termina em
users, com o prefixo escolhido na instalação — costuma serwp_users. - Encontre a linha do seu usuário e edite o campo
user_pass. - No seletor de função ao lado do campo, escolha MD5 e digite a senha nova em texto puro. O MySQL grava o hash, e o WordPress reconhece esse formato e o substitui por um mais forte no primeiro login.
- Salve e entre no painel com a senha nova.
Faça uma cópia da tabela antes de editar. Leva segundos e evita transformar um problema de senha num problema de dados.
Se nem o usuário existe mais
Dá para inserir um novo registro na tabela de usuários e, em seguida, criar na tabela de metadados as duas linhas que definem o papel de administrador (wp_capabilities e wp_user_level). É mais trabalhoso e exige atenção ao prefixo das tabelas — se tiver acesso a linha de comando, o WP-CLI faz isso em um comando.
Depois de recuperar
Confira se existe algum administrador que você não reconhece: usuário extra é sinal clássico de invasão. Troque as senhas de FTP e do banco, e ative a verificação em duas etapas no painel.