Ostatnio u jednego z klientów musiałem dodać użytkownika do WordPressa, ale nie miałem danych dostępowych do żadnego z obecnych administratorów. Nie mogłem też zmienić hasła do żadnego z istniejących użytkowników. Musiałem stworzyc nowego i w tym wpisie podzielę się z Wami jak to zrobić.
Krok 1: Zaloguj się do phpMyAdmin
Aby dodać użytkownika o roli administrator, musisz mieć dostęp do phpMyAdmin, co często można zrobić z poziomu panelu hostingowego lub wchodząc na adres strony i do adresu dodając /phpmyadmin
Dane dostępowe do bazy danych możemy znaleźć w pliku wp-config.php
.
Krok 2: Odszukaj tabelę wp_users
Gdy już jesteś w phpMyAdmin, przejdź do tabeli wp_users
(prefiks „wp_” może być inny, jeśli został zmieniony podczas instalacji WordPressa).
- Kliknij na tabelę
wp_users
. - Wybierz zakładkę „Przeglądaj”, aby zobaczyć istniejących użytkowników. Pamiętaj że user_login powinno być unikalne więc nie dodawaj nowego użytkownika z takim samym user_login.
Krok 3: Dodaj nowego użytkownika
Teraz musimy ręcznie dodać nowego użytkownika do tabeli poleceniem (jeśli masz inny prefiks podmień go w zapytaniach SQL):
INSERT INTO wp_users (user_login, user_pass, user_nicename, user_email, user_status, display_name) VALUES ('admin2', MD5('haslo123'), 'Admin Two', 'admin2@example.com', 0, 'Administrator');
Wyjaśnienie pól:
- user_login: Nazwa użytkownika, np.
admin2
. - user_pass: Hasło w formie zaszyfrowanej. Użyj funkcji
MD5
do zaszyfrowania hasła. Możesz wybrać np.haslo123
i phpMyAdmin zaszyfruje je automatycznie. WordPress domyślnie korzysta z bezpieczniejszych form szyfrowania hasła ale przy tworzeniu użytkownika w phpmyadmin chyba najłatwiej skorzystać z md5 - user_nicename: Nazwa wyświetlana, np.
Admin Two
. - user_email: Adres e-mail, np.
admin2@example.com
. - user_status: Ustaw na 0.
- display_name: Nazwa wyświetlana na stronie, np.
Administrator
.
Kliknij „Wykonaj”, aby zapisać nowego użytkownika.
Krok 4: Dodaj uprawnienia administratora w tabeli wp_usermeta
Kolejnym krokiem jest przypisanie nowego użytkownika do roli administratora. Możesz to wykonać poniższym poleceniem. Sprawdź wcześniej ID wstawionego użytkownika i podmień wartość 1000 na to ID:
INSERT INTO wp_usermeta (user_id, meta_key, meta_value) VALUES (1000, 'wp_capabilities', 'a:1:{s:13:"administrator";b:1;}');
INSERT INTO wp_usermeta (user_id, meta_key, meta_value) VALUES (1000, 'wp_user_level', '10');
Kliknij „Wykonaj”.
Krok 5: Zaloguj się do WordPressa
Teraz możesz zalogować się do WordPressa za pomocą nowego użytkownika. Użyj nazwy użytkownika i hasła, które ustawiłeś w kroku 3.
Podsumowanie
Dodanie nowego konta administratora przez phpMyAdmin jest przydatnym sposobem na odzyskanie kontroli nad stroną, gdy z jakiegoś powodu nie można uzyskać dostępu do panelu administracyjnego. Choć proces może wydawać się techniczny, krok po kroku można go łatwo wykonać. Pamiętaj, aby zachować ostrożność podczas edycji bazy danych, ponieważ nieprawidłowe zmiany mogą wpłynąć na działanie całej witryny.
Mam nadzieję, że ten wpis się Wam przyda!