Wenn Sie aus Ihrer WordPress-Instanz ausgesperrt wurden, Sie können Ihr Passwort jederzeit zurücksetzen, indem Sie die Tabelle, in der Passwörter gespeichert werden, manuell bearbeiten, vorausgesetzt, Sie haben Zugriff auf die MySQL-Datenbank.
Passwort zurücksetzen von MySQL
WordPress läuft auf PHP und verwendet MySQL, um Daten über Beiträge, Konfiguration und alles andere, einschließlich Passwörter, zu speichern. Es speichert Passwörter mithilfe der PHPass-PHP-Bibliothek (Sie können dies jedoch mit Plugins ändern). Aufgrund der Abwärtskompatibilität akzeptiert es jedoch immer noch einen MD5-Hash, der einfach zu generieren (und definitiv nicht sicher) ist. Sie können Ihr aktuelles Passwort manuell durch einen neuen MD5-Hash ersetzen.
Sie benötigen Zugriff auf MySQL, um diese Schritte ausführen zu können. Wenn Sie über die Befehlszeile Zugriff auf den Server haben, können Sie sich bei MySQL anmelden mit:
mysql -u root -p
Und wählen Sie die WordPress-Datenbank aus (der Name ist normalerweise in wp-config.php definiert; ansonsten , können Sie den Befehl show databases verwenden):
select database1_wp123
Wenn Sie keinen Befehlszeilenzugriff haben (wie bei Shared Hosting), haben Sie möglicherweise phpMyAdmin installiert. Wenn ja, können Sie diese Webschnittstelle verwenden, um dieselben Befehle ohne SSH-Zugriff auszuführen.
Werbung
Geben Sie den folgenden Befehl ein. Ersetzen Sie dabei 'new_password' durch das Passwort, das Sie festlegen möchten, und ersetzen Sie 'admin' durch den Benutzernamen des Kontos, das Sie bearbeiten (dies kann sehr gut ‘admin’ lauten ;):
UPDATE `wp_users` SET `user_pass` = MD5( 'new_password' ) WHERE `wp_users`.`user_login` = “admin”;
Ihre Tabelle kann einen anderen Namen haben; Wenn ja, können Sie alle Tabellen mit dem Befehl show tables auflisten.
Beenden Sie MySQL mit Strg+D und überprüfen Sie, ob die Passwortänderung funktioniert hat, indem Sie sich anmelden.
Wenn Sie sich erneut anmelden, stimmt Ihr Passwort mit dem neu erstellten MD5-Hash überein und WordPress sollte Sie sich anmelden lassen. WordPress wird auch Ihr Passwort mit dem Standard-Hashing-Algorithmus rehashen und die Datenbank entsprechend aktualisieren.
Wenn Sie keinen MySQL-Zugriff haben
Wenn Sie einen FTP-Zugang haben und die Möglichkeit haben, WordPress-Dateien zu ändern, können Sie das Passwort auf diese Weise zurücksetzen. In den Dateien Ihres aktiven Themes (unter wp-content/themes/theme-name/) sollte sich eine Datei namens functions.php befinden. Laden Sie diese Datei herunter und fügen Sie nach <?php die folgende Zeile hinzu:
wp_set_password( 'password', 1 );
Dadurch wird das Passwort für den Nutzer mit der ID “1 zurückgesetzt.” Dies wird bei jedem Laden der Seite zurückgesetzt, daher sollten Sie es entfernen, sobald Sie wieder Zugriff haben.
Mit einem E-Mail-Link zurücksetzen
Dafür muss ein Befehlszeilen-Mail-Agent wie Postfix eingerichtet sein und funktionieren, sonst kann WordPress keine E-Mails senden.
Werbung
Auf der WordPress-Anmeldeseite, unten befindet sich ein Link, um ein Zurücksetzen des E-Mail-Passworts auszulösen. Klicken Sie darauf, geben Sie Ihre E-Mail-Adresse ein und setzen Sie Ihr Passwort über den Ihnen bereitgestellten Link zurück.
Sie können diese Methode auch verwenden, um Passwort-Resets für andere Benutzer auszulösen; Geben Sie stattdessen einfach ihre E-Mail-Adresse ein, die ihnen den Link zum Zurücksetzen ihres eigenen Passworts sendet.