Nie mogę zalogować się do WordPressa, co robić
Utrata dostępu do własnej strony WordPress to swoisty rytuał przejścia dla każdego dewelopera, administratora czy właściciela firmy. Uczucie jest instynktowne: wchodzisz na stronę logowania, a jej tam nie ma. Albo wpisujesz hasło, a ekran po prostu się trzęsie. Albo co gorsza, wita cię zimny, biały ekran śmierci (WSOD).
W 2026 roku ekosystem WordPressa ewoluował. Bezpieczeństwo jest ściślejsze, cachowanie bardziej agresywne, a złożoność przeciętnego stosu technologicznego wzrosła. Problemy z dostępem rzadko sprowadzają się już tylko do “zapomniałem hasła”. Często są to złożone kolizje między wtyczkami bezpieczeństwa, cachowaniem po stronie serwera, uszkodzeniem bazy danych i przestarzałymi wersjami PHP.
Ten przewodnik nie jest listą podstawowych wskazówek. To kompleksowy, techniczny podręcznik odzyskiwania kontroli nad swoją własnością. Ominię frontowe drzwi, użyję wytrycha, a jeśli będzie trzeba, zdejmię drzwi z zawiasów używając dostępu do bazy danych i narzędzi wiersza poleceń.
Krótka odpowiedź: zacznij od wp-login.php i wp-admin/. Jeśli oba zawiodą, poszukaj ukrytej ścieżki logowania, a potem przejdź do resetu hasła i metod przez bazę danych, takich jak phpMyAdmin, WP-CLI albo tymczasowe wyłączenie wtyczek przez FTP.
Jak działa logowanie do WordPressa krok po kroku
Zanim przejdzię do rozwiązywania problemów, muszę zrozumieć, jak WordPress obsługuje uwierzytelnianie. Kiedy odwiedzasz wp-login.php, WordPress uruchamia sekwencję zdarzeń:
- Sprawdzenie ciasteczek (Cookie Check): Sprawdza przeglądarkę pod kątem ważnych ciasteczek uwierzytelniających.
- Weryfikacja Nonce: Upewnia się, że żądanie logowania jest prawdziwe, a nie jest atakiem CSRF.
- Wyszukiwanie w Bazie Danych: Odpytuje tabelę
wp_usersw poszukiwaniu nazwy użytkownika. - Hashowanie Hasła: Soli i hashuje twoje dane wejściowe, a następnie porównuje je z ciągiem
user_passw bazie danych. - Sprawdzenie Uprawnień (Capability Check): Odpytuje
wp_usermeta, aby zweryfikować, czy posiadasz rolęadministrator(lub równoważną). - Przekierowanie: Generuje nowe ciasteczko sesji i wysyła cię do
wp-admin/.
Błąd na KTÓRYMKOLWIEK z tych etapów skutkuje blokadą.
Gdzie jest adres logowania do WordPressa
Domyślnie WordPress nasłuchuje na określonych standardowych trasach. Powinieneś znać je na pamięć:
twoja-strona.pl/wp-login.php(Fizyczny plik obsługujący logikę).twoja-strona.pl/wp-admin/(Katalog wyzwalający przekierowanie do logowania, jeśli nie jesteś uwierzytelniony).twoja-strona.pl/loginitwoja-strona.pl/admin(skrócone przekierowania wbudowane w rdzeń).
Skrócone adresy pochodzą z funkcji rdzenia wp_redirect_admin_locations(), dodanej w WordPressie 3.4. Kieruje ona /admin i /dashboard do wp-admin/, a /login i /login.php do adresu logowania. Działa tylko wtedy, gdy żądanie skończyłoby się błędem 404 i włączone są przyjazne bezpośrednie odnośniki. Na stronie z prostymi odnośnikami (?p=123) adres /login nic nie robi, więc sprawdź wp-login.php bezpośrednio, zanim uznasz, że strona logowania została przeniesiona.
Scenariusz 1: “404 Not Found”
Jeśli te adresy URL zwracają błąd 404, plik nie zginął, tylko został ukryty. Wtyczka lub własny kod mógł zmienić ścieżkę logowania na niestandardową, np. /portal, /wejscie czy /moje-tajne-logowanie.
Naprawa: Jeśli odziedziczyłeś stronę i nie znasz niestandardowego sluga, nie zgadniesz go. Musisz wyłączyć wtyczkę wymuszającą tę regułę.
- Dostęp FTP/SFTP: Połącz się z serwerem za pomocą FileZilla lub menedżera plików hostingu.
- Nawigacja: Przejdź do
/wp-content/plugins/. - Identyfikacja: Szukaj folderów takich jak
wps-hide-login(WPS Hide Login) lubbetter-wp-security(slug Kadence Security na wordpress.org) albo innej wtyczki bezpieczeństwa, która pozwala ustawić własny adres logowania. - Neutralizacja: Zmień nazwę folderu. Na przykład zmień
wps-hide-loginna__wps-hide-login_DISABLED. - Test: WordPress natychmiast przestanie ładować tę wtyczkę. Niestandardowa reguła routingu zniknie, a domyślny
/wp-login.phpznów zacznie działać.
Scenariusz 2: Nieskończona pętla przekierowań
Wpisujesz swoje dane, strona się odświeża i wracasz do ekranu logowania. Brak komunikatu o błędzie. Po prostu pętla. Zazwyczaj jest to spowodowane niedopasowaniem ciasteczek lub konfliktem SSL.
Naprawa:
- Wyczyść ciasteczka przeglądarki: Usuń ciasteczka swojej domeny i zaloguj się ponownie, zanim ruszysz jakikolwiek plik.
- Sprawdź
wp-config.php: Upewnij się, że adresy URL strony są poprawnie zakodowane na sztywno.
Uwaga: Upewnij się, że używasz// Dodaj to do wp-config.php define('WP_HOME', 'https://twoja-domena.pl'); define('WP_SITEURL', 'https://twoja-domena.pl');https, jeśli masz certyfikat SSL. Użycie tutajhttp, gdy serwer wymusza HTTPS, spowoduje pętlę.
Reset hasła WordPress bez dostępu do maila
Link “Nie pamiętasz hasła?” zależy od dwóch kruchych rzeczy:
- Zdolności twojego serwera do wysyłania e-maili (SMTP).
- Twojego dostępu do adresu e-mail zapisanego w systemie.
Jeśli strona była budowana przez poprzedniego dewelopera, e-mail admina może brzmieć [email protected]. Nigdy nie dostaniesz tego linku. Oto Metody Deweloperskie na nadpisanie uwierzytelniania.
Zmiana hasła WordPress w phpMyAdmin
To uniwersalna metoda. Działa na każdym hostingu (Kinsta, WP Engine, Cyberfolks, LH.pl).
- Dostęp do Bazy Danych: Zaloguj się do panelu hostingu i otwórz phpMyAdmin.
- Lokalizacja Tabeli: Znajdź
wp_users. (Uwaga: Prefikswp_może być inny, np.wp_823_users). - Znalezienie Użytkownika: Zlokalizuj swoją nazwę użytkownika (
user_login) lub e-mail. - Edycja Wiersza: Kliknij “Edytuj”.
- Pole Hasła: Poszukaj
user_pass. Zobaczysz długi ciąg losowych znaków (np.$P$B55D6Ljf...). To zahashowane hasło. Nie możesz tu wpisać po prostu “haslo123”, ponieważ WordPress go nie rozpozna. - Magiczna Sztuczka:
- W menu rozwijanym Funkcja obok
user_passwybierz MD5. - W polu Wartość usuń hash i wpisz swoje nowe hasło otwartym tekstem (np.
NoweMocneHaslo2026!). - Kliknij Wykonaj (Go/Save).
- Co się dzieje? MySQL stosuje MD5 do twojego ciągu znaków przed zapisaniem go.
wp_check_password()traktuje każdy zapisany hash o długości do 32 znaków jako zwykły hash MD5 i porównuje go bezpośrednio. Po udanym logowaniu rdzeń wywołujewp_password_needs_rehash()i zapisuje nowy hash. Od WordPressa 6.8 jest to domyślnie bcrypt, zapisywany z prefiksem$wp(na przykład$wp$2y$10$...). Starsze hashe$P$z phpass nadal są akceptowane i przy następnym logowaniu zostają przeliczone w ten sam sposób.
- W menu rozwijanym Funkcja obok
Reset hasła WordPress z wiersza poleceń MySQL
Gdy masz SSH, ale nie masz phpMyAdmin, oficjalna instrukcja resetu na wordpress.org używa bezpośrednio klienta mysql:
- Zaloguj się:
mysql -u root -p, a potem wybierz bazę poleceniemuse twoja_baza;. - Znajdź tabelę użytkowników przez
show tables;. Jej nazwa kończy się nausersi zawiera prefiks twoich tabel. - Sprawdź zawartość:
SELECT ID, user_login, user_pass FROM wp_users; - Ustaw nowe hasło i pozwól MySQL policzyć hash MD5:
UPDATE wp_users SET user_pass = MD5('nowe-haslo') WHERE ID = 1; - Uruchom ponownie
SELECT, żeby potwierdzić zmianę, i wyjdź skrótem Control-D.
Ta sama instrukcja zaznacza, że metoda działa także wtedy, gdy istniejące hasła są solonymi hashami $P$.
Reset hasła WordPress przez WP-CLI
Jeśli masz dostęp SSH, używanie interfejsu graficznego to strata czasu. WP-CLI jest szybsze, bezpieczniejsze i zostawia ślad audytowy w historii powłoki.
- Logowanie:
ssh user@ip-address - Nawigacja:
cd /var/www/html(lub ścieżka do twojej strony). - Lista Użytkowników: Musisz wiedzieć dokładnie, kto jest adminem.
Wynik:wp user list+----+------------+--------------+--------------------------+ | ID | user_login | display_name | user_email | +----+------------+--------------+--------------------------+ | 1 | admin | administrator| [email protected] | | 4 | mariusz | Mariusz | [email protected] | +----+------------+--------------+--------------------------+ - Zmiana Hasła:
wp user update 1 --user_pass="PoprawneKonBateriaZszywacz2026" - Alternatywa: Utworzenie Nowego Admina: Czasem istniejące konto admina jest uszkodzone lub nie chcesz go dotykać. Stwórz sobie tylne wejście (“backdoor admin”).
To daje ci wejście bez alarmowania istniejących użytkowników.wp user create recovery_admin [email protected] --role=administrator --user_pass="MojSekretnyKlucz"
Reset hasła WordPress poleceniem wp user reset-password
wp user update --user_pass zostawia nowe hasło w historii powłoki. Polecenie wp user reset-password generuje zamiast tego losowe hasło:
# Wygeneruj nowe hasło i powiadom użytkownika e-mailem
wp user reset-password admin
# Pokaż hasło w terminalu i nie wysyłaj e-maila
wp user reset-password admin --skip-email --show-password
# Wypisz samo hasło, przydatne w skryptach
wp user reset-password admin --skip-email --porcelainDomyślnie polecenie wysyła e-mail do użytkownika, którego dotyczy zmiana. --skip-email to blokuje, a --show-password i --porcelain pojawiły się w WP-CLI 2.8.0, więc starsze WP-CLI zmieni hasło, nigdy go nie pokazując. Jeśli musisz odczytać wynik, najpierw zaktualizuj WP-CLI.
Po podejrzeniu włamania zresetuj hasła wszystkich administratorów naraz:
wp user reset-password $(wp user list --format=ids --role=administrator)wp user update również przyjmuje --skip-email, gdy chcesz ustawić znane hasło bez powiadamiania właściciela konta.
Reset hasła WordPress przez functions.php
Ostrzeżenie: Używaj tego tylko w ostateczności. Wiąże się to z modyfikacją kodu na żywym serwerze.
- Połącz się przez FTP do
/wp-content/themes/twoj-aktywny-motyw/. - Pobierz plik
functions.php. - Dodaj tę linię bezpośrednio po otwierającym znaczniku PHP w pierwszej linii pliku:
(Zastąpwp_set_password('AwaryjnyReset2026!', 1);1ID użytkownika, którego chcesz zresetować). - Wyślij plik z powrotem na serwer.
- Odśwież stronę logowania. Hasło zostało zresetowane.
- KROK KRYTYCZNY: Natychmiast usuń tę linię z
functions.php.- Dlaczego? Ta linia wykonuje się przy każdym załadowaniu strony, więc WordPress resetuje hasło przy każdym żądaniu. Dokumentacja
wp_set_password()ostrzega, że funkcja służy do jednorazowego użycia, a pozostawienie jej w kodzie powoduje niekończącą się pętlę resetów hasła, która za każdym razem odsyła cię do ekranu logowania.
- Dlaczego? Ta linia wykonuje się przy każdym załadowaniu strony, więc WordPress resetuje hasło przy każdym żądaniu. Dokumentacja
Awaryjny skrypt do resetu hasła WordPress
Gdy żadna z powyższych metod nie jest dostępna, instrukcja na wordpress.org odsyła do Emergency Password Reset Script. To samodzielny plik PHP, nie wtyczka:
- Skopiuj skrypt ze strony podlinkowanej w tej instrukcji do pliku
emergency.php. - Wgraj go do głównego katalogu instalacji, tam gdzie leży
wp-config.php, nigdy do katalogu wtyczek. - Otwórz
https://example.com/emergency.php, wpisz nazwę użytkownika administratora i nowe hasło, a potem wyślij formularz. - Skrypt zmienia hasło i wysyła e-mail na adres administratora. Hasło zmienia się nawet wtedy, gdy ten e-mail nigdy nie dotrze.
- Od razu usuń
emergency.php. Każdy, kto go znajdzie, może nim zmienić twoje hasło.
Skrypt wymaga nazwy użytkownika administratora. Jeśli jej nie znasz, odczytaj ją najpierw z kolumny user_login jedną z metod bazodanowych opisanych wyżej.
Zmiana e-maila administratora WordPress, gdy stara skrzynka nie istnieje
Liczą się tu dwa różne adresy i martwa skrzynka zwykle oznacza, że trzeba poprawić oba:
- E-mail konta (
user_emailwwp_users) dostaje link do resetu hasła. Ustawisz go poleceniemwp user update 1 [email protected] --skip-email; obie opcje są opisane w dokumentacjiwp user update. - E-mail administratora strony (opcja
admin_email) dostaje link trybu odzyskiwania opisany niżej. Zmiana na ekranie ustawień nie działa od razu:update_option_new_admin_email()wysyła prośbę o potwierdzenie na nowy adres, a nowy adres nie staje się aktywny, dopóki nie zostanie potwierdzony. Na stronie, która nie wysyła poczty, to potwierdzenie nigdy nie dotrze.
Z dostępem do powłoki wp option update zapisuje wartość opcji bezpośrednio:
wp option update admin_email [email protected]Potem napraw wysyłkę poczty, bo inaczej następny reset hasła zawiedzie w ten sam sposób.
Nie mogę zalogować się do WordPressa mimo poprawnego hasła
Masz hasło. Znalazłeś URL. Ale nadal nie możesz wejść. Wkraczam teraz w sferę zaawansowanego debugowania.
1. Błąd “Nie masz wystarczających uprawnień”
Logujesz się pomyślnie, ale WordPress pokazuje ci pusty kokpit lub komunikat “Brak uprawnień dostępu do wybranej strony.” (tak brzmi ten tekst w polskiej paczce językowej).
Diagnoza: Twój użytkownik istnieje, ale twoje Uprawnienia (Capabilities) są uszkodzone. Dzieje się tak często po złej migracji bazy danych (funkcja search-and-replace źle wykonana na zserializowanych danych).
Naprawa (Baza Danych):
- Przejdź do tabeli
wp_usermetaw phpMyAdmin. - Wyszukaj
user_idpasujące do twojego ID (np. 1). - Szukaj klucza
meta_keyo nazwiewp_capabilities(lubwp_xyz_capabilities). - Wartość
meta_valuepowinna wyglądać jak ta zserializowana tablica:a:1:{s:13:"administrator";b:1;} - Jeśli wygląda zupełnie inaczej, jest pusta lub uszkodzona, zastąp ją powyższym ciągiem. To ręcznie wymusi na bazie danych rozpoznanie cię jako Administratora.
2. Jak wejść do WordPressa bez kodu 2FA
Włączyłeś 2FA (Google Authenticator), ale zgubiłeś telefon. Teraz jesteś skutecznie zablokowany przez własne zabezpieczenia.
Naprawa: Nie “zgadniesz” kodu 2FA. Musisz wyłączyć wtyczkę, która go wymusza.
- FTP do
/wp-content/plugins/. - Znajdź wtyczkę 2FA (np.
google-authenticator,two-factor). - Zmień nazwę folderu na
_disabled_google-authenticator. - Zaloguj się. WordPress poinformuje, że wtyczki brakuje, ale wpuści cię bez kodu.
- Przywróć nazwę folderu, wejdź w wtyczki i skonfiguruj ją ponownie.
3. Biały ekran (WSOD) przy logowaniu do WordPressa
Wysyłasz formularz, a ekran robi się biały. To krytyczny błąd PHP (Fatal Error) występujący podczas procesu uwierzytelniania.
Diagnoza: Aby zobaczyć ducha, musisz nadać mu formę. Potrzebuję logów.
- Otwórz
wp-config.php. - Poszukaj
define('WP_DEBUG', false);. - Zastąp to blokiem “Gadatliwego Logowania”:
// Włącz Debugowanie define( 'WP_DEBUG', true ); // Zapisuj logi do /wp-content/debug.log define( 'WP_DEBUG_LOG', true ); // NIE pokazuj błędów na ekranie (ryzyko bezpieczeństwa) define( 'WP_DEBUG_DISPLAY', false ); @ini_set( 'display_errors', 0 ); - Wywołaj błąd ponownie (spróbuj się zalogować).
- Otwórz
/wp-content/debug.log. - Zobaczysz linię typu:
PHP Fatal error: Uncaught Error: Call to undefined function... in /.../wp-content/plugins/zla-wtyczka/index.php:45 - Teraz wiesz dokładnie, która wtyczka jest zdrajcą. Usuń ją przez FTP.
E-mail trybu odzyskiwania WordPressa po błędzie krytycznym
Od WordPressa 5.2 rdzeń przechwytuje błędy krytyczne spowodowane przez wtyczkę lub motyw, zamiast pokazywać tylko biały ekran. Mechanizm siedzi w klasie WP_Recovery_Mode i często jest najszybszą drogą powrotu do strony, która pada zaraz po zalogowaniu.
Jak to działa według dokumentacji rdzenia:
- E-mail: przy błędzie krytycznym WordPress wysyła link na adres ze stałej
RECOVERY_MODE_EMAIL, jeśli jest zdefiniowana i poprawna, a w przeciwnym razie na e-mail administratora strony (get_recovery_mode_email_address()). - Limit wysyłki: domyślnie wychodzi najwyżej jeden e-mail na dobę (filtr
recovery_mode_email_rate_limit). Jeśli pierwszy przegapisz albo usuniesz, ponowne wywołanie błędu nie wyśle kolejnego, dopóki ten czas nie minie. - Ważność linku: link jest ważny co najmniej tak długo jak limit wysyłki, czyli domyślnie jedną dobę (filtr
recovery_mode_email_link_ttl). - Wstrzymane rozszerzenia: w trybie odzyskiwania wtyczka lub motyw, który spowodował błąd, zostaje wstrzymany (
WP_Recovery_Mode::store_error), więc kokpit się ładuje i możesz go wyłączyć albo zaktualizować. - Wyjście z trybu: wylogowanie kończy sesję trybu odzyskiwania.
Słaby punkt jest ten sam co przy linku do resetu hasła: e-mail trafia na adres administratora. Jeśli ta skrzynka nie istnieje, wpisz działający adres do wp-config.php przed następnym incydentem:
define( 'RECOVERY_MODE_EMAIL', '[email protected]' );Istnieje też przełącznik odwrotny. wp_is_fatal_error_handler_enabled() zwraca false, gdy w wp-config.php stała WP_DISABLE_FATAL_ERROR_HANDLER ma wartość true, co wyłącza cały mechanizm. Przydaje się to na maszynie deweloperskiej, gdzie chcesz zobaczyć surowy błąd PHP. Na produkcji odbiera ci e-mail odzyskiwania, więc tam zostaw tę stałą niezdefiniowaną. Odpowiadający jej filtr wp_fatal_error_handler_enabled działa, zanim załadują się wtyczki, więc nie skorzysta z niego ani wtyczka, ani mu-plugin, ani motyw.
WordPress zawieszony w trybie konserwacji po aktualizacji
Nieudana lub przerwana aktualizacja może zostawić na każdym adresie, także na wp-login.php, komunikat “Witryna jest tymczasowo niedostępna z powodu zaplanowanych prac konserwacyjnych. Zapraszam ponownie za minutę.” Przyczyną jest plik .maintenance w głównym katalogu WordPressa. wp_is_maintenance_mode() odczytuje zapisany w nim znacznik czasu $upgrading i trzyma stronę w trybie konserwacji tylko wtedy, gdy plik ma mniej niż 10 minut.
Jeśli komunikat wisi dłużej albo nie możesz czekać:
- Połącz się przez FTP lub SFTP i otwórz katalog z plikiem
wp-config.php. - Włącz w kliencie wyświetlanie plików ukrytych, bo nazwa zaczyna się od kropki.
- Usuń
.maintenance. - Odśwież
wp-login.phpi sprawdź Kokpit > Aktualizacje, bo aktualizacja, która utworzyła plik, mogła się nie dokończyć.
Plik maintenance.php w wp-content to coś innego: opcjonalny drop-in, który zastępuje domyślny komunikat o konserwacji. Nie myl tych dwóch plików.
Reinstalacja rdzenia WordPressa i reset kluczy SALT
Jeśli masz do czynienia z zawirusowaną stroną lub całkowicie zepsutą instalacją, chirurgiczne poprawki mogą nie zadziałać. Oto opcje nuklearne.
1. Jak nadpisać pliki rdzenia WordPressa
Czasami same pliki rdzenia (wp-login.php, pliki wp-admin) są uszkodzone lub zainfekowane malwarem.
- Pobierz świeżą kopię WordPressa z
wordpress.org. - Rozpakuj ją na komputerze.
- Usuń folder
wp-contentz tej świeżej kopii (nie chcesz nadpisać własnych treści!). - Usuń plik
wp-config-sample.php. - Wyślij WSZYSTKO inne na serwer, nadpisując istniejące pliki.
- To podmienia wszystkie pliki logiczne na świeży, czysty kod.
- To nie dotyka twojej bazy danych, obrazków ani motywu.
2. Jak wylogować wszystkich użytkowników (nowe klucze SALT)
Jeśli podejrzewasz przejęcie sesji lub chcesz mieć pewność, że nikt inny nie jest zalogowany podczas twojej pracy:
- Otwórz https://api.wordpress.org/secret-key/1.1/salt/
- Skopiuj wygenerowane klucze.
- Otwórz
wp-config.php. - Zastąp istniejące Unikalne Klucze Uwierzytelniania i Sole nowymi.
- Efekt: Każde ważne ciasteczko logowania na twojej stronie zostaje natychmiast unieważnione. Wszyscy (w tym ty) zostają wylogowani.
Jak zabezpieczyć logowanie do WordPressa
Odzyskiwanie dostępu jest stresujące. Celem powinno być, aby nigdy więcej go nie stracić. Oto lista kontrolna do utwardzenia twoich drzwi wejściowych.
Zasada najmniejszych uprawnień w rolach WordPressa
Nigdy nie dawaj oddzielnym kontom dostępu “Administratora”, chyba że są technicznie zdolni do zarządzania serwerem.
- Redaktor: Może pisać i publikować wpisy.
- Shop Manager: Może zarządzać zamówieniami WooCommerce.
- Administrator: Może zepsuć stronę. Jeśli masz klienta, daj mu dostęp Redaktora. Daj dostęp Administratora tylko, jeśli podpisze zrzeczenie się odpowiedzialności.
Klucze sprzętowe i passkeys w WordPressie
W 2026 roku hasła są uważane za niebezpieczne. Branża przeszła na Passkeys (uwierzytelnianie FIDO2).
- Użyj klucza sprzętowego jak YubiKey lub Titan Key.
- Zainstaluj wtyczkę obsługującą WebAuthn.
- Google i Apple wspierają teraz Passkeys natywnie. Oznacza to, że możesz zalogować się do WordPressa używając Face ID lub Touch ID. To jest nie do sfałszowania (phishing-proof).
Jak ograniczyć próby logowania w WordPressie
Ataki Brute Force to roboty próbujące tysięcy haseł na sekundę.
- Zainstaluj Limit Login Attempts Security (slug na wordpress.org
limit-login-attempts-reloaded). - Ustaw blokadę IP po 3 nieudanych próbach na 24 godziny.
- Ile ruchu ubędzie, zależy od tego, jaką część ruchu na stronie logowania stanowią boty.
Jak wylogować się z innych urządzeń w WordPressie
Jeśli logujesz się z publicznej kawiarni lub komputera znajomego, możesz zapomnieć się wylogować.
- Idź do Użytkownicy > Profil.
- Przewiń do sekcji “Sesje”.
- Kliknij Wyloguj z wszystkich innych miejsc. To funkcja rdzenia często pomijana.
Podsumowanie i lista kontrolna
Odzyskiwanie dostępu do WordPressa to logiczny proces eliminacji.
- Czy URL jest poprawny? (Sprawdź wtyczki ukrywające logowanie przez FTP).
- Czy Hasło jest poprawne? (Zresetuj przez WP-CLI lub hash MD5 w DB).
- Czy Rola Użytkownika jest poprawna? (Sprawdź serializację
wp_capabilities). - Czy kod cię blokuje? (Zmień nazwę folderu wtyczek, włącz
WP_DEBUG). - Czy Rdzeń jest uszkodzony? (Wyślij ponownie świeże pliki wp-admin/includes).
Gdy już odzyskasz dostęp, nie wzdychaj tylko z ulgą. Zabezpiecz wyłom. Zainstaluj rozwiązanie typu passkey, ustaw zapasowe konto admina i zweryfikuj harmonogram kopii zapasowych. Odzyskiwanie dostępu to bitwa, którą powinieneś stoczyć tylko raz.
Czytaj Dalej: Kompletny Przewodnik Hardeningu i Bezpieczeństwa WordPress (Edycja 2026)







