Hoe handmatig een WordPress-wachtwoord in de database opnieuw in te stellen

0
142

Als je bent buitengesloten van je WordPress-instantie, kan altijd uw wachtwoord opnieuw instellen door handmatig de tabel te bewerken waarin wachtwoorden worden opgeslagen, op voorwaarde dat u toegang hebt tot de MySQL-database.

Reset het wachtwoord van MySQL

WordPress draait op PHP en gebruikt MySQL om gegevens op te slaan over berichten, configuratie en al het andere, inclusief wachtwoorden. Het slaat wachtwoorden op met behulp van de PHPass PHP-bibliotheek (hoewel u dit met plug-ins kunt wijzigen). Maar vanwege achterwaartse compatibiliteit accepteert het nog steeds een MD5-hash, die gemakkelijk te genereren is (en zeker niet veilig). U kunt uw huidige wachtwoord handmatig vervangen door een nieuwe MD5-hash.

U moet toegang hebben tot MySQL om deze stappen uit te voeren. Als u via de opdrachtregel toegang heeft tot de server, kunt u inloggen op MySQL met:

mysql -u root -p

En selecteer de WordPress-database (de naam wordt meestal gedefinieerd in wp-config.php; anders , u kunt het commando show databases gebruiken):

select database1_wp123

Als u geen opdrachtregeltoegang heeft (zoals het geval is bij shared hosting), heeft u mogelijk phpMyAdmin geïnstalleerd; als dat zo is, kun je die webinterface gebruiken om dezelfde opdrachten uit te voeren zonder SSH-toegang.

Advertentie

Voer de volgende opdracht in, waarbij u 'new_password' vervangt door het wachtwoord dat u wilt instellen en 'admin' vervangt door de gebruikersnaam van het account dat u aan het bewerken bent (dit kan heel goed 'admin' zijn ;):

UPDATE `wp_users` SET `user_pass` = MD5 ('new_password' ) WHERE `wp_users`.`user_login` = “admin”;

Uw tafel kan een andere naam hebben; zo ja, dan kun je alle tabellen weergeven met het commando show tables.

Sluit MySQL af met Control+D en controleer of de wachtwoordwijziging is gelukt door in te loggen.

Wanneer je opnieuw inlogt, komt je wachtwoord overeen met de nieuw aangemaakte MD5-hash en WordPress zou je moeten laten inloggen. WordPress zal ook doorgaan en je wachtwoord opnieuw hashen met behulp van het standaard hash-algoritme en de database dienovereenkomstig bijwerken.

Als u geen MySQL-toegang heeft

Als je FTP-toegang hebt en de mogelijkheid om de WordPress-bestanden te wijzigen, kun je het wachtwoord op deze manier opnieuw instellen. Er zou een bestand met de naam functions.php in de bestanden van uw actieve thema moeten staan ​​(onder wp-content/themes/theme-name/). Download dit bestand en voeg de volgende regel toe na <?php:

wp_set_password( 'password', 1 );

Hiermee wordt het wachtwoord voor de gebruiker met ID “1.” gereset. Dit wordt gereset bij elke pagina die wordt geladen, dus je zult het willen verwijderen zodra je weer toegang hebt.

Resetten met een e-maillink

Hiervoor moet u wel een e-mailagent op de opdrachtregel zoals Postfix hebben ingesteld en werkend, anders kan WordPress geen e-mails verzenden.

Advertentie

Op de WordPress-aanmeldingspagina, er is een link onderaan om een ​​e-mailwachtwoordreset te activeren. Klik hierop, voer uw e-mailadres in en stel vervolgens uw wachtwoord opnieuw in met behulp van de aan u gegeven link.

Je kunt deze methode ook gebruiken om wachtwoordresets voor andere gebruikers te activeren; voer gewoon hun e-mailadres in, die hen de link zal sturen om hun eigen wachtwoord opnieuw in te stellen.