WordPress 6.8 přepíná na bcrypt: proč můžeš bez obav zahodit wp-password-bcrypt
Kdo někdy řešil bezpečnost přihlašování u starších WordPress instalací, narazil na nepříjemnou realitu: hashování hesel v jádře dlouho nezaostávalo jen „trochu“, ale v praxi to znamenalo slabší ochranu oproti tomu, na co jsme zvyklí z moderních aplikací. Komunita kolem Roots to kdysi řešila pragmaticky balíčkem wp-password-bcrypt – dnes se ale karta obrací.
Podle oznámení k WordPress 6.8 se bcrypt stane výchozí metodou hashování hesel přímo v core. Tím se z wp-password-bcrypt stává v zásadě historická berlička: na webech běžících na WordPressu 6.8+ už nedává smysl ho dál tahat do projektu.
Co se v WordPress 6.8 mění (a proč je to důležité)
bcrypt je zavedený adaptivní hashing algoritmus pro hesla. „Adaptivní“ v praxi znamená, že jde zvyšovat výpočetní náročnost (cost), takže i když hardware útočníků časem zrychluje, můžeš držet krok. Pro autentizaci je to výrazný posun oproti starším přístupům.
Důležitý detail z pohledu provozu: WordPress má v core vlastní vrstvu pro práci s hesly, takže změna algoritmu není jen o tom „uložit novou hodnotu do databáze“, ale hlavně o tom, aby ověřování fungovalo hladce pro existující uživatele.
Proč Roots ukončují wp-password-bcrypt
Balíček wp-password-bcrypt vznikl v době, kdy WordPress v jádře bcrypt nepoužíval. Jeho účel byl jednoduchý: zlepšit zabezpečení hesel dřív, než to vyřeší samotný core.
S příchodem WordPress 6.8 se tento důvod vytrácí. Roots proto oznámili, že projekt postupně „sunsetují“ (ukončují) – ne proto, že by byl špatný, ale protože se stal nadbytečným.
- Na Packagistu bude
wp-password-bcryptoznačený jako abandoned. - Zmizí odkazy z Bedrocku a související dokumentace.
- GitHub repozitář bude archivovaný.
Co to znamená pro tvůj web a nasazení
Pokud tvůj web běží na WordPressu 6.8 nebo novějším, wp-password-bcrypt už nepotřebuješ. Podstatné je, že podle oznámení není nutná žádná ruční migrace hesel: existující hesla budou dál fungovat a WordPress core má autentizaci s bcrypt řešit „seamlessly“ (plynule) tam, kde to dává smysl.
Dobrá zpráva pro provoz
Na WordPressu 6.8+ můžeš balíček wp-password-bcrypt bezpečně odstranit. Není potřeba reset hesel ani jednorázový migrační skript – stávající přihlášení mají dál fungovat.
Jak wp-password-bcrypt odstranit (typický Composer/Bedrock scénář)
V praxi tohle nejčastěji potká Bedrock projekty spravované přes Composer. Postup je přímočarý – jen si pohlídej, že opravdu míříš na WordPress 6.8+ a že balíček nemáš navázaný ještě na nějakou vlastní integraci.
- Ověř verzi WordPressu v prostředí, kde chceš změnu provést (minimálně 6.8).
- Odstraň závislost z Composeru.
- Projeď deployment a základní smoke test: login, reset hesla, vytvoření nového uživatele.
# Odinstalace balíčku z projektu
composer remove roots/wp-password-bcrypt
# Následně standardní deployment krok(y) dle tvého procesu
# (např. composer install --no-dev na serveru, nebo build v CI)Pozor na mixed fleet
Pokud spravuješ víc webů a některé ještě nejsou na 6.8, neházej to do jednoho pytle. U instalací < 6.8 by odstranění balíčku znamenalo návrat na původní chování WordPressu (a tím pádem i horší hashování).
Co se stane se starými hesly? (bez migrace, ale s logikou)
I když WordPress 6.8 přepíná výchozí algoritmus, typická strategie u podobných změn bývá kompatibilita při ověření a postupný „upgrade“ při příštím přihlášení nebo změně hesla. Roots explicitně uvádí, že žádné migrační kroky nejsou potřeba a že stávající hesla budou dál fungovat – takže provozně je to přesně ten typ změny, kterou chceš: bezpečnost nahoru, riziko dolů.
Shrnutí pro vývojáře a správce WordPress webů
- WordPress 6.8 má podle oznámení používat bcrypt jako výchozí hashování hesel v core.
- Na webech s WordPress 6.8+ už
wp-password-bcryptnedává smysl a může pryč. - Není potřeba migrace hesel – existující přihlášení mají fungovat i po odstranění balíčku.
- Roots balíček označí jako abandoned, odstraní odkazy z Bedrocku a repozitář archivují.
Hannah Turing
WordPress vývojářka a technická redaktorka v HelloWP. Pomáhám vývojářům vytvářet lepší webové stránky s moderními nástroji jako Laravel, Tailwind CSS a ekosystém WordPress. Vášnivě se věnuji čistému kódu a vývojářské zkušenosti.
Všechny příspěvky