{"id":132,"date":"2025-02-20T00:00:00","date_gmt":"2025-02-19T23:00:00","guid":{"rendered":"https:\/\/helloblog.io\/de\/wordpress-6-8-bcrypt-standard-wp-password-bcrypt-entfernen\/"},"modified":"2026-01-20T06:32:38","modified_gmt":"2026-01-20T05:32:38","slug":"wordpress-6-8-bcrypt-standard-wp-password-bcrypt-entfernen","status":"publish","type":"post","link":"https:\/\/helloblog.io\/de\/wordpress-6-8-bcrypt-standard-wp-password-bcrypt-entfernen\/","title":{"rendered":"WordPress 6.8 macht bcrypt zum Standard: Warum du wp-password-bcrypt jetzt entfernen kannst"},"content":{"rendered":"\n<p>WordPress-Passw\u00f6rter waren lange ein Thema, bei dem man als Entwickler:in lieber selbst nachgebessert hat \u2013 vor allem in Projekten, die konsequent per Composer gemanagt werden. Mit WordPress 6.8 \u00e4ndert sich die Lage grundlegend: <strong>bcrypt wird laut Ank\u00fcndigung der neue Standard f\u00fcrs Passwort-Hashing im WordPress-Core<\/strong>. Damit verliert ein kleines, aber wichtiges Helferlein aus der Roots-Welt seine Daseinsberechtigung: <code>wp-password-bcrypt<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was sich mit WordPress 6.8 konkret \u00e4ndert<\/h2>\n\n\n\n<p>bcrypt ist ein etabliertes Verfahren zum sicheren Hashen von Passw\u00f6rtern. \u201eHashing\u201c bedeutet hier: Das Passwort wird nicht gespeichert, sondern als schwer umkehrbarer Pr\u00fcfwert (Hash) abgelegt. Entscheidend ist dabei, dass moderne Verfahren wie bcrypt bewusst rechenintensiv sind, um Brute-Force- und W\u00f6rterbuchangriffe auszubremsen.<\/p>\n\n\n\n<p>Nach der Core-Ank\u00fcndigung wird WordPress 6.8 <strong>bcrypt als Passwort-Hashing-Methode im Core<\/strong> verwenden. Das ist ein Sicherheits-Upgrade, das in der Praxis vor allem zwei Dinge bringt: weniger Bedarf an Zusatzl\u00f6sungen und ein konsistenter Standard, der auf sehr vielen Installationen ohne Extra-Setup greift.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Warum <code>wp-password-bcrypt<\/code> damit \u00fcberfl\u00fcssig wird<\/h2>\n\n\n\n<p>Das Paket <a href=\"https:\/\/github.com\/roots\/wp-password-bcrypt\"><code>roots\/wp-password-bcrypt<\/code><\/a> wurde urspr\u00fcnglich gebaut, um WordPress-Installationen schon vor einem Core-Update auf ein st\u00e4rkeres Hashing zu heben. Genau diese L\u00fccke schlie\u00dft WordPress 6.8 nun selbst.<\/p>\n\n\n\n<p>F\u00fcr dich als Betreiber:in bzw. Maintainer:in bedeutet das: <strong>Wenn deine Site WordPress 6.8 oder neuer nutzt, brauchst du <code>wp-password-bcrypt<\/code> nicht mehr<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kann ich das Paket einfach entfernen?<\/h2>\n\n\n\n<p>Ja \u2013 in dem Szenario \u201eWordPress 6.8+\u201c ist das laut Roots unkritisch. Wichtig ist die gute Nachricht f\u00fcr den laufenden Betrieb: <strong>Bestehende Passw\u00f6rter funktionieren weiter und es ist keine Migration n\u00f6tig<\/strong>. WordPress \u00fcbernimmt die Authentifizierung und verwendet bcrypt dort, wo es laut Core-Logik vorgesehen ist.<\/p>\n\n\n\n<div class=\"wp-block-group callout callout-info is-style-info is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">Kurzcheck f\u00fcr Composer\/Bedrock-Projekte<\/h4>\n\n\n<p>Wenn dein Projekt per Composer gemanagt wird (z. B. Bedrock): Pr\u00fcfe, ob <code>roots\/wp-password-bcrypt<\/code> in <code>composer.json<\/code> h\u00e4ngt. Sobald du auf WordPress 6.8+ bist, kannst du das Dependency entfernen und anschlie\u00dfend deployen. Laut Roots sind keine zus\u00e4tzlichen Schritte f\u00fcr bestehende Passw\u00f6rter notwendig.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Was Roots mit dem Projekt macht (Abk\u00fcndigung)<\/h2>\n\n\n\n<p>Roots stellt das Paket nicht \u201eeinfach nur\u201c leise ab, sondern zieht einen klaren Schlussstrich. Geplant bzw. angek\u00fcndigt sind drei Schritte:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><code>wp-password-bcrypt<\/code> wird auf Packagist als <strong>abandoned<\/strong> markiert.<\/li>\n\n\n<li>Verweise darauf werden aus <strong>Bedrock<\/strong> und der zugeh\u00f6rigen Dokumentation entfernt.<\/li>\n\n\n<li>Das GitHub-Repository wird archiviert.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Was du in der Wartungspraxis daraus mitnehmen solltest<\/h2>\n\n\n\n<p>F\u00fcr bestehende Projekte ist das vor allem ein Aufr\u00e4um-Thema: weniger Sicherheits-Footguns durch zus\u00e4tzliche Komponenten, weniger Wartungsaufwand in Composer-Lockfiles und eine Stelle weniger, die du bei Audits erkl\u00e4ren musst.<\/p>\n\n\n\n<p>F\u00fcr neue Projekte ist es ein klares Signal: <strong>Auf WordPress 6.8+ setzen und Core-Standards nutzen<\/strong>, statt den Passwort-Stack zus\u00e4tzlich zu verbauen. Wenn du in einer Umgebung unterwegs bist, in der mehrere WordPress-Versionen parallel laufen, lohnt sich ein kurzer Blick auf deine Upgrade-Strategie \u2013 denn die Aussage \u201ePaket entfernen\u201c h\u00e4ngt direkt am Minimum von 6.8.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zusammenfassung<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li>WordPress 6.8 bringt bcrypt als Standard-Passwort-Hashing in den Core.<\/li>\n\n\n<li>Ab WordPress 6.8 ist <code>roots\/wp-password-bcrypt<\/code> nicht mehr n\u00f6tig.<\/li>\n\n\n<li>Entfernen ist laut Roots sicher: bestehende Passw\u00f6rter bleiben g\u00fcltig, keine Migration erforderlich.<\/li>\n\n\n<li>Roots markiert das Paket als abandoned, entfernt es aus Bedrock-Doku und archiviert das Repo.<\/li>\n\n<\/ol>\n\n\n<div class=\"references-section\">\n                <h2>Referenzen \/ Quellen<\/h2>\n                <ul class=\"references-list\"><li><a href=\"https:\/\/roots.io\/sunsetting-wp-password-bcrypt-with-wordpress-6-8\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sunsetting wp-password-bcrypt with WordPress 6.8<\/a><\/li><li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/02\/17\/wordpress-6-8-will-use-bcrypt-for-password-hashing\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress 6.8 will use bcrypt for password hashing<\/a><\/li><li><a href=\"https:\/\/github.com\/roots\/wp-password-bcrypt\" target=\"_blank\" rel=\"noopener noreferrer\">roots\/wp-password-bcrypt<\/a><\/li><li><a href=\"https:\/\/github.com\/roots\/bedrock\" target=\"_blank\" rel=\"noopener noreferrer\">roots\/bedrock<\/a><\/li><\/ul>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>Mit WordPress 6.8 zieht bcrypt als Passwort-Hashing endlich in den Core ein. F\u00fcr viele Bedrock-Setups hei\u00dft das: `wp-password-bcrypt` ist ab jetzt Ballast und kann ohne Passwort-Migration raus.<\/p>\n","protected":false},"author":10,"featured_media":130,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[45],"tags":[66,65,8,11,10],"class_list":["post-132","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-okosystem","tag-bcrypt","tag-bedrock","tag-composer","tag-security","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/de\/wp-json\/wp\/v2\/posts\/132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/de\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/de\/wp-json\/wp\/v2\/comments?post=132"}],"version-history":[{"count":1,"href":"https:\/\/helloblog.io\/de\/wp-json\/wp\/v2\/posts\/132\/revisions"}],"predecessor-version":[{"id":153,"href":"https:\/\/helloblog.io\/de\/wp-json\/wp\/v2\/posts\/132\/revisions\/153"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/de\/wp-json\/wp\/v2\/media\/130"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/de\/wp-json\/wp\/v2\/media?parent=132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/de\/wp-json\/wp\/v2\/categories?post=132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/de\/wp-json\/wp\/v2\/tags?post=132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}