Przejdź do treści
WordPress 6.8 przechodzi na bcrypt: co to oznacza dla projektów z wp-password-bcrypt?
Hannah Turing
Hannah Turing 2025. February 20. · 4 min read

WordPress 6.8 przechodzi na bcrypt: co to oznacza dla projektów z wp-password-bcrypt?

W ekosystemie WordPressa rzadko zdarza się zmiana, która jednocześnie poprawia bezpieczeństwo i upraszcza utrzymanie projektu. WordPress 6.8 ma właśnie taki moment: rdzeń ma używać bcrypt jako domyślnej metody haszowania haseł użytkowników. To istotne, bo w wielu nowocześniejszych wdrożeniach (szczególnie opartych o Roots/Bedrock) ten temat był „łatany” zewnętrznie paczką wp-password-bcrypt.

Poniżej rozkładam na czynniki pierwsze, co ta zmiana oznacza praktycznie: dla istniejących instalacji, dla deployów, dla zależności w Composerze i dla zespołów, które od lat polegały na tym dodatku.

Co się zmienia w WordPress 6.8? (bcrypt w core)

Zgodnie z zapowiedzią zespołu WordPress Core, od wersji 6.8 bcrypt ma być standardem w rdzeniu do haszowania haseł. bcrypt to sprawdzony, celowo „kosztowny” algorytm haszujący (z wbudowaną solą), zaprojektowany tak, żeby utrudniać ataki brute force i masowe łamanie hashy w razie wycieku bazy.

W praktyce oznacza to, że poprawa bezpieczeństwa logowania i przechowywania haseł przestaje być czymś, co musisz dowozić pluginem/paczką. WordPress ma to zapewnić sam.

Dlaczego wp-password-bcrypt przestaje być potrzebne?

wp-password-bcrypt od Roots było odpowiedzią na realny problem: przez długi czas WordPress nie oferował równie mocnego haszowania haseł w standardzie, więc część zespołów wdrażała bcrypt „bokiem”. Ten pakiet robił to w sposób możliwie bezbolesny dla aplikacji.

Skoro jednak WordPress 6.8 (i nowsze) ma natywnie obsługiwać bcrypt, dodatkowa warstwa staje się zbędna. Z punktu widzenia utrzymania projektu to dobra wiadomość: mniej zależności, mniej potencjalnych konfliktów i mniej elementów, które trzeba audytować.

Najważniejsze: czy trzeba migrować hasła użytkowników?

Nie. Jeśli Twoja strona działa na WordPressie 6.8 lub nowszym, możesz usunąć wp-password-bcrypt bez wykonywania migracji haseł. Istniejące hasła nadal będą działać, a rdzeń WordPressa ma przejąć uwierzytelnianie i obsługę bcrypt tam, gdzie to właściwe.

Dobra wiadomość dla zespołów utrzymaniowych

Brak migracji = brak okna serwisowego, brak resetów haseł i mniejsze ryzyko operacyjne przy aktualizacji.

Co planuje Roots względem wp-password-bcrypt?

Roots oficjalnie „wygasza” pakiet, bo jego rola została przejęta przez core WordPressa. W komunikacie zapowiedziano trzy konkretne kroki po stronie projektu:

  • oznaczenie wp-password-bcrypt jako abandoned na Packagist,
  • usunięcie odwołań do pakietu z Bedrocka i powiązanej dokumentacji,
  • zarchiwizowanie repozytorium na GitHubie.

Co powinieneś zrobić w praktyce (checklista dla projektów na Composerze)

Jeżeli utrzymujesz WordPressa przez Composer (np. Bedrock) i w zależnościach masz roots/wp-password-bcrypt, decyzja zależy głównie od tego, na jakiej wersji core działa produkcja.

1) Gdy produkcja jest na WordPress 6.8+

Możesz zaplanować usunięcie paczki z projektu. Z perspektywy działania logowania użytkowników nie powinno to wymagać dodatkowych kroków, bo core ma obsłużyć bcrypt bezpośrednio.

2) Gdy produkcja jest poniżej WordPress 6.8

Na starszych wersjach sytuacja się nie zmienia automatycznie. Jeśli dziś polegasz na wp-password-bcrypt dla wzmocnionego haszowania, to dopiero upgrade do 6.8 (lub wyżej) pozwoli Ci ten element bezpiecznie wyrzucić. Do tego czasu usunięcie zależności byłoby cofnięciem zabezpieczenia, które celowo wprowadziłeś.

Uwaga na mieszane środowiska

Jeśli masz kilka instancji (staging/production) na różnych wersjach WordPressa, uważaj, żeby nie usunąć paczki „za wcześnie” tylko dlatego, że staging już jest na 6.8.

Dlaczego to jest realny krok do przodu dla bezpieczeństwa WordPressa?

Największa wartość tej zmiany nie polega na tym, że bcrypt jest modny, tylko na tym, że staje się domyślnym standardem w core. Do tej pory wiele instalacji WordPressa działało „tak jak jest”, bez dodatkowych wtyczek/paczek bezpieczeństwa, bo właściciele stron często nie wiedzą, że takie rzeczy w ogóle trzeba rozważać.

Włączenie bcrypt w rdzeniu sprawia, że wyższy poziom ochrony staje się powszechny, a nie elitarny (tylko dla tych, którzy świadomie dorabiali warstwę w Composerze). To też zmniejsza fragmentację: mniej różnych implementacji haszowania w zależności od tego, jakie dodatki ma dana instalacja.

Podsumowanie

  1. WordPress 6.8 ma używać bcrypt jako domyślnego haszowania haseł w core.
  2. Jeśli jesteś na 6.8+, wp-password-bcrypt nie jest już potrzebne i można je usunąć.
  3. Nie potrzeba migracji haseł — istniejące loginy powinny działać bez zmian.
  4. Roots wygasza projekt: abandoned na Packagist, usunięcie wzmianek z Bedrocka i archiwizacja repozytorium.
Hannah Turing

Hannah Turing

Programistka WordPress i autorka techniczna w HelloWP. Pomagam programistom tworzyć lepsze strony internetowe za pomocą nowoczesnych narzędzi, takich jak Laravel, Tailwind CSS i ekosystem WordPress. Pasjonuję się czystym kodem i doświadczeniem programisty.

Wszystkie wpisy

Dołącz do społeczności HelloWP!

Porozmawiaj z nami o WordPressie i tworzeniu stron oraz dziel się doświadczeniami z innymi deweloperami.

- członkowie
- online
Dołącz

We use cookies to improve your experience. By continuing, you agree to our Cookie Policy.