Reset hasła w bazie
1 Odpowiedź
Hej!
Klasyczna sytuacja ratunkowa – nie możesz się zalogować, reset przez e-mail nie działa albo nie masz dostępu do skrzynki. Spokojnie, da się to zrobić bezpośrednio w bazie danych przez phpMyAdmin.
Krok po kroku
Wchodzisz do panelu hostingu i szukasz phpMyAdmin – zazwyczaj znajdziesz go w sekcji „Bazy danych”. Po zalogowaniu po lewej stronie widzisz listę baz danych – klikasz tę, która należy do Twojej strony WordPress (jeśli masz kilka i nie wiesz która, sprawdź w pliku wp-config.php na serwerze – tam jest nazwa bazy w linijce DB_NAME).
Po otwarciu bazy szukasz tabeli wp_users (prefiks „wp_” może być inny, jeśli był zmieniony podczas instalacji – np. abc_users). Klikasz na nią, a potem wybierasz zakładkę Przeglądaj. Widzisz listę użytkowników – przy tym, któremu chcesz zmienić hasło, klikasz Edytuj (ikonka ołówka).
Szukasz pola user_pass. Aktualnie widoczna tam wartość to zahashowane hasło – długi ciąg losowych znaków. Żeby ustawić nowe hasło, musisz je wpisać jako hash MD5. W kolumnie „Funkcja” przy polu user_pass wybierz z listy rozwijanej MD5, a w polu „Wartość” wpisz swoje nowe hasło zwykłym tekstem. phpMyAdmin sam je zahashuje przy zapisie.
Klikasz OK na dole strony i gotowe. Możesz się teraz zalogować do WordPressa nowym hasłem.
Zerknij też to wpisu https://sylwiastein.pl/wordpress/jak-odzyskac-haslo-do-wordpress/ – tam pokazuję na screenach : )
Ważne po zalogowaniu
Jak już wejdziesz do panelu WordPress – od razu zmień hasło jeszcze raz przez Użytkownicy – Profil. Dlaczego? Bo WordPress używa silniejszego szyfrowania niż MD5 (bcrypt) i warto, żeby hasło było zapisane w bazie w bezpieczniejszym formacie. Ta zmiana przez phpMyAdmin to tylko most ratunkowy, nie docelowe rozwiązanie.
Alternatywa bez phpMyAdmin
Jeśli masz dostęp do plików przez FTP lub menedżer plików hostingu – możesz też dodać tymczasowo do pliku functions.php w motywie taką linijkę:
wp_set_password( 'NoweHaslo123!', 1 );
Gdzie 1 to ID użytkownika (administrator ma zazwyczaj ID 1). Po zalogowaniu natychmiast usuń tę linijkę z functions.php – bo przy każdym wejściu na stronę hasło będzie resetowane do tego z kodu.
Obie metody działają – phpMyAdmin jest trochę bardziej przyjazna wizualnie, metoda z functions.php jest szybsza jeśli masz FTP pod ręką. 😊