Em alguns casos, seja por esquecimento ou por comprometimento da conta, o usuário administrador pode perder o acesso ao painel do WordPress.
Felizmente, existem formas de redefinir a senha, tanto via WP-CLI quanto diretamente pelo banco de dados.
Via WP-CLI
Caso o WP-CLI esteja instalado no servidor, a redefinição é simples e rápida. Se ainda não estiver instalado, consulte a documentação oficial para instalação.
Liste os usuários existentes:
php wp user list
Identifique o ID do usuário que deseja alterar e execute:
php wp user update ID_DO_USUARIO --user_pass="NOVA_SENHA"
Pronto. O usuário já poderá acessar o wp-admin com a nova senha.
Via banco de dados
Se o WP-CLI não estiver disponível, é possível redefinir a senha diretamente no banco de dados utilizado pelo WordPress.
Identifique o nome do banco de dados:
grep DB wp-config.php
Conecte-se ao MySQL/MariaDB:
mysql -u USUARIO -p
USUARIO: o nome de usuário do banco configurado no WordPress.
Digite a senha quando solicitado. Se a conexão for bem-sucedida, você verá algo como:
MariaDB [(none)]>
Selecione o banco:
use BANCO_DE_DADOS;
Liste as tabelas para identificar o prefixo:
show tables;
No exemplo abaixo, o prefixo é wp_:
| wp_users |
| wp_posts |
| wp_options |
...
Localize o usuário administrativo:
select user_login from wp_users WHERE ID = '1';
Aviso: Em instalações não hardenizadas, o ID 1 geralmente corresponde ao administrador.
O resultado exibirá algo como:
+-------------+
| user_login |
+-------------+
| usuario |
+-------------+
1 row in set (0.001 sec)
Defina a nova senha (usando MD5 pela praticidade em recuperação emergencial):
UPDATE wp_users SET user_pass = MD5('novaSenha123') WHERE user_login = 'usuario';
Se a alteração for bem-sucedida:
Query OK, 1 row affected (0.001 sec)
Rows matched: 1 Changed: 1 Warnings: 0
Agora você já pode acessar o painel administrativo com a nova senha definida.
Aviso: Após redefinir a senha no banco de dados, altere novamente pelo painel do WordPress. Isso garante que o sistema gere um hash mais seguro para a conta.
Este post está licenciado sob CC BY-NC.
Comentários
Participe da discussão abaixo.
Comentários ainda não configurados. Adicione as opções do Cusdis em /assets/json/config/blog-comments-config.json.