{"id":104,"date":"2025-02-20T00:00:00","date_gmt":"2025-02-19T23:00:00","guid":{"rendered":"https:\/\/helloblog.io\/fi\/wordpress-68-bcrypt-wp-password-bcrypt-pois\/"},"modified":"2026-01-20T06:33:16","modified_gmt":"2026-01-20T05:33:16","slug":"wordpress-68-bcrypt-wp-password-bcrypt-pois","status":"publish","type":"post","link":"https:\/\/helloblog.io\/fi\/wordpress-68-bcrypt-wp-password-bcrypt-pois\/","title":{"rendered":"WordPress 6.8 tekee bcryptist\u00e4 oletuksen \u2013 mit\u00e4 se tarkoittaa wp-password-bcrypti\u00e4 k\u00e4ytt\u00e4ville?"},"content":{"rendered":"\n<p>WordPressin autentikointi on pitk\u00e4\u00e4n ollut yksi niist\u00e4 osa-alueista, joissa ekosysteemi on paikannut corea lis\u00e4palikoilla. Roots\u2019in <code>wp-password-bcrypt<\/code> on ollut t\u00e4st\u00e4 hyv\u00e4 esimerkki: Composer-paketti, joka toi bcrypt-hashauksen WordPressiin ennen kuin core tuki sit\u00e4 kunnolla.<\/p>\n\n\n\n<p>Tilanne muuttuu WordPress 6.8:n my\u00f6t\u00e4. Julkisten suunnitelmien mukaan bcryptist\u00e4 tulee WordPress coren oletus salasanahashaukselle, mik\u00e4 tekee <code>wp-password-bcrypt<\/code>-paketista k\u00e4yt\u00e4nn\u00f6ss\u00e4 tarpeettoman uudemmissa asennuksissa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mik\u00e4 muuttuu WordPress 6.8:ssa? (bcrypt coreen)<\/h2>\n\n\n\n<p><code>bcrypt<\/code> on salasanahashausalgoritmi, joka on suunniteltu hitaaksi ja siten kalliiksi brute force -hy\u00f6kk\u00e4yksi\u00e4 vastaan. Kun WordPress k\u00e4ytt\u00e4\u00e4 bcrypti\u00e4 oletuksena, se parantaa kirjautumisen tietoturvaa ilman, ett\u00e4 sinun t\u00e4ytyy asentaa erillist\u00e4 pluginia tai Composer-riippuvuutta.<\/p>\n\n\n\n<p>Roots viittaa WordPressin core-ilmoitukseen, jonka mukaan WordPress 6.8 k\u00e4ytt\u00e4\u00e4 bcrypti\u00e4 salasanahashaukseen. K\u00e4yt\u00e4nn\u00f6n kannalta t\u00e4rkein seuraus on se, ett\u00e4 aiemmin bcryptin tuomiseksi tarvittu <code>wp-password-bcrypt<\/code> j\u00e4\u00e4 pois pelist\u00e4, kun sivusto py\u00f6rii 6.8:ssa tai uudemmassa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jos k\u00e4yt\u00e4t wp-password-bcrypti\u00e4: mit\u00e4 sinun pit\u00e4\u00e4 tehd\u00e4?<\/h2>\n\n\n\n<p>Jos sivustosi k\u00e4ytt\u00e4\u00e4 WordPress 6.8:aa tai uudempaa, et en\u00e4\u00e4 tarvitse <code>wp-password-bcrypt<\/code>-pakettia. Roots\u2019in viesti on selke\u00e4: paketin voi poistaa turvallisesti, eik\u00e4 erillist\u00e4 salasanamigraatiota tarvita.<\/p>\n\n\n\n<p>T\u00e4m\u00e4 on monelle se kriittinen kysymys: &#8220;katkeaako vanhojen k\u00e4ytt\u00e4jien kirjautuminen?&#8221; Tiedotteen mukaan ei katkea. Olemassa olevat salasanat toimivat edelleen, ja WordPress core hoitaa autentikoinnin bcryptill\u00e4 silloin kun se on sovellettavissa.<\/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\">Miksi migraatiota ei tarvita?<\/h4>\n\n\n<p>Roots\u2019in mukaan WordPress core kykenee k\u00e4sittelem\u00e4\u00e4n muutoksen saumattomasti: vanhat salasanat jatkavat toimimista, vaikka <code>wp-password-bcrypt<\/code> poistetaan WordPress 6.8+ -ymp\u00e4rist\u00f6st\u00e4.<\/p>\n\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">K\u00e4yt\u00e4nn\u00f6n poistosiivous (Composer\/Bedrock-tyyli)<\/h3>\n\n\n\n<p>Monessa modernissa WordPress-projektissa (esim. Bedrock) <code>wp-password-bcrypt<\/code> on tullut mukaan Composer-riippuvuutena. Poiston idea on yksinkertainen: p\u00e4ivit\u00e4 WordPress 6.8+:aan ja poista paketti riippuvuuksista. Tarkka komento riippuu projektistasi, mutta tavoitteena on sama: ettei tuotantoon j\u00e4\u00e4 turhaa, abandoned-tilaan menev\u00e4\u00e4 riippuvuutta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mit\u00e4 Roots tekee paketille?<\/h2>\n\n\n\n<p>Roots kertoo viev\u00e4ns\u00e4 muutoksen loppuun my\u00f6s omassa yll\u00e4pidossaan. Konkreettisesti t\u00e4m\u00e4 tarkoittaa:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><code>wp-password-bcrypt<\/code> merkit\u00e4\u00e4n Packagistissa tilaan <strong>abandoned<\/strong><\/li>\n\n\n<li>Viittaukset poistetaan Bedrockista ja siihen liittyv\u00e4st\u00e4 dokumentaatiosta<\/li>\n\n\n<li>GitHub-repositorio arkistoidaan<\/li>\n\n<\/ul>\n\n\n\n<p>T\u00e4m\u00e4 on hyv\u00e4 signaali my\u00f6s yll\u00e4pidon n\u00e4k\u00f6kulmasta: vaikka paketti ei &#8220;rikki&#8221; olisi, abandoned-riippuvuudet alkavat ajan my\u00f6t\u00e4 lis\u00e4t\u00e4 riski\u00e4 (esim. yhteensopivuus, turhat integraatiopisteet, ep\u00e4selv\u00e4 yll\u00e4pitovastuu).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Miksi t\u00e4m\u00e4 on oikeasti iso juttu WordPress-tietoturvalle?<\/h2>\n\n\n\n<p>WordPressin vahvuus on laaja ekosysteemi, mutta autentikointi ja salasanahallinta ovat asioita, joissa core-tason parannus on l\u00e4hes aina parempi kuin erillinen lis\u00e4osa. Kun bcrypt tulee oletukseksi, koko asennuskanta hy\u00f6tyy: pienemm\u00e4t sivustot saavat paremman suojan &#8220;ilmaiseksi&#8221; ja isot projektit voivat yksinkertaistaa stackiaan.<\/p>\n\n\n\n<p>Roots\u2019in <code>wp-password-bcrypt<\/code> oli aikanaan fiksu stopgap-ratkaisu. Nyt kun core tekee saman ty\u00f6n, paras kehitt\u00e4j\u00e4kokemus syntyy siit\u00e4, ett\u00e4 poistetaan ylim\u00e4\u00e4r\u00e4inen palikka ja annetaan WordPressin hoitaa se, mik\u00e4 sille kuuluu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Yhteenveto<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li>WordPress 6.8 tuo bcryptin oletukseksi salasanahashaukseen (core-tasolla).<\/li>\n\n\n<li>Jos sivustosi on WordPress 6.8 tai uudempi, <code>wp-password-bcrypt<\/code> on tarpeeton ja sen voi poistaa.<\/li>\n\n\n<li>Poisto ei Roots\u2019in mukaan vaadi salasanamigraatiota: olemassa olevat salasanat toimivat edelleen.<\/li>\n\n\n<li>Roots merkitsee paketin abandoned-tilaan, poistaa viittaukset Bedrockista ja arkistoi repositorion.<\/li>\n\n<\/ol>\n\n\n<div class=\"references-section\">\n                <h2>Viitteet \/ L\u00e4hteet<\/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\">wp-password-bcrypt<\/a><\/li><li><a href=\"https:\/\/github.com\/roots\/bedrock\" target=\"_blank\" rel=\"noopener noreferrer\">Bedrock<\/a><\/li><\/ul>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>WordPress 6.8 nostaa salasanahashauksen vihdoin nykyp\u00e4iv\u00e4\u00e4n: bcrypt tulee coreen oletuksena. Jos projektissasi on k\u00e4yt\u00f6ss\u00e4 Roots\u2019in wp-password-bcrypt, se on hyv\u00e4 hetki siivota riippuvuudet.<\/p>\n","protected":false},"author":57,"featured_media":102,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27],"tags":[67,69,3,33,10],"class_list":["post-104","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-ekosysteemi","tag-bcrypt","tag-bedrock","tag-roots","tag-tietoturva","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/posts\/104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/users\/57"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/comments?post=104"}],"version-history":[{"count":1,"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/posts\/104\/revisions"}],"predecessor-version":[{"id":126,"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/posts\/104\/revisions\/126"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/media\/102"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/media?parent=104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/categories?post=104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/tags?post=104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}