{"id":125,"date":"2025-02-20T00:00:00","date_gmt":"2025-02-19T23:00:00","guid":{"rendered":"https:\/\/helloblog.io\/it\/wordpress-6-8-bcrypt-rimuovere-wp-password-bcrypt\/"},"modified":"2026-01-20T06:32:46","modified_gmt":"2026-01-20T05:32:46","slug":"wordpress-6-8-bcrypt-rimuovere-wp-password-bcrypt","status":"publish","type":"post","link":"https:\/\/helloblog.io\/it\/wordpress-6-8-bcrypt-rimuovere-wp-password-bcrypt\/","title":{"rendered":"WordPress 6.8 passa a bcrypt: perch\u00e9 puoi rimuovere wp-password-bcrypt senza migrazioni"},"content":{"rendered":"\n<p>Tra le novit\u00e0 pi\u00f9 interessanti in arrivo con WordPress 6.8 ce n\u2019\u00e8 una che impatta direttamente l\u2019operativit\u00e0 quotidiana di chi gestisce progetti WordPress in modo \u201cmoderno\u201d (Composer, deploy automatizzati, stack tipo Bedrock): il core user\u00e0 <strong>bcrypt come metodo di default per l\u2019hashing delle password<\/strong> (hashing = trasformazione irreversibile usata per verificare una password senza salvarla in chiaro).<\/p>\n\n\n\n<p>Questo cambio rende di fatto superfluo <strong>wp-password-bcrypt<\/strong>, il pacchetto di Roots nato anni fa proprio per portare bcrypt su WordPress quando il core non lo offriva ancora. Roots ha annunciato il \u201csunset\u201d del progetto: in pratica, viene messo in pensione perch\u00e9 il problema \u00e8 stato risolto a monte.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cosa cambia davvero con WordPress 6.8 (bcrypt nel core)<\/h2>\n\n\n\n<p>L\u2019adozione di bcrypt nel core \u00e8 un passo avanti importante per l\u2019autenticazione. Dal punto di vista di chi sviluppa e mantiene siti, significa che <strong>l\u2019hashing delle password non dipende pi\u00f9 da un plugin o da un mu-plugin esterno<\/strong> per essere robusto: WordPress gestisce direttamente l\u2019uso di bcrypt \u201cdove applicabile\u201d.<\/p>\n\n\n\n<p>In altre parole: su WordPress 6.8+ il core \u00e8 in grado di occuparsi della verifica delle credenziali e della gestione degli hash senza che tu debba aggiungere un layer ulteriore.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Se usi wp-password-bcrypt: quando e perch\u00e9 puoi rimuoverlo<\/h2>\n\n\n\n<p>Se il tuo sito gira su <strong>WordPress 6.8 o successivo<\/strong>, secondo l\u2019annuncio di Roots <strong>non ti serve pi\u00f9 wp-password-bcrypt<\/strong>. La parte pi\u00f9 comoda \u00e8 questa: puoi rimuovere il pacchetto <strong>in sicurezza<\/strong>, perch\u00e9 <strong>le password esistenti continuano a funzionare<\/strong> e non \u00e8 richiesto alcun passaggio di migrazione manuale.<\/p>\n\n\n\n<div class=\"wp-block-group callout callout-success is-style-success 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\">Punto chiave per chi fa manutenzione<\/h4>\n\n\n<p>Su WordPress 6.8+ puoi eliminare wp-password-bcrypt senza migrare gli utenti: il core gestisce l\u2019autenticazione e gli hash in modo trasparente.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Cosa far\u00e0 Roots con il pacchetto<\/h2>\n\n\n\n<p>Roots allinea il progetto a questa evoluzione del core con una serie di mosse coerenti con un pacchetto diventato non pi\u00f9 necessario:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Il pacchetto <strong>wp-password-bcrypt<\/strong> verr\u00e0 marcato come <strong>abandoned<\/strong> su Packagist.<\/li>\n\n\n<li>Verranno rimossi i riferimenti da <strong>Bedrock<\/strong> e dalla documentazione correlata.<\/li>\n\n\n<li>Il repository GitHub verr\u00e0 <strong>archiviato<\/strong>.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Indicazioni pratiche per progetti basati su Composer\/Bedrock<\/h2>\n\n\n\n<p>Se hai un progetto WordPress gestito con Composer (per esempio con Bedrock), la conseguenza operativa \u00e8 semplice: una volta aggiornato a WordPress 6.8+, ha senso <strong>ripulire le dipendenze<\/strong> e ridurre superficie di manutenzione. In generale, meno componenti critici coinvolti nel login significa meno punti da monitorare e testare ad ogni update.<\/p>\n\n\n\n<p>Non serve introdurre workaround o script di migrazione: l\u2019indicazione esplicita \u00e8 che WordPress continuer\u00e0 a gestire correttamente le password gi\u00e0 presenti.<\/p>\n\n\n\n<div class=\"wp-block-group callout callout-warning is-style-warning 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\">Nota di pianificazione<\/h4>\n\n\n<p>L\u2019indicazione di rimozione vale per installazioni su WordPress 6.8 o successive. Se hai ambienti ancora su versioni precedenti, valuta l\u2019upgrade prima di rimuovere componenti legati all\u2019hashing.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Perch\u00e9 questo \u00e8 un miglioramento reale della sicurezza<\/h2>\n\n\n\n<p>Storicamente WordPress ha sempre privilegiato la compatibilit\u00e0, e l\u2019evoluzione dei meccanismi di hashing \u00e8 un tema delicato perch\u00e9 coinvolge account esistenti, flussi di login, reset password e integrazioni. Portare bcrypt nel core significa <strong>standardizzare<\/strong> una scelta pi\u00f9 robusta senza dipendere da soluzioni \u201cdi contorno\u201d.<\/p>\n\n\n\n<p>Per chi gestisce pi\u00f9 siti o piattaforme multi-tenant, \u00e8 anche un vantaggio di governance: meno eccezioni tra progetti, e una baseline pi\u00f9 moderna direttamente nel core.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">In sintesi<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li>WordPress 6.8 user\u00e0 <strong>bcrypt<\/strong> come hashing delle password nel core.<\/li>\n\n\n<li>Su WordPress 6.8+ <strong>wp-password-bcrypt non \u00e8 pi\u00f9 necessario<\/strong>.<\/li>\n\n\n<li>Puoi rimuoverlo senza migrazioni: <strong>le password esistenti continuano a funzionare<\/strong>.<\/li>\n\n\n<li>Roots segner\u00e0 il pacchetto come <strong>abandoned<\/strong>, rimuover\u00e0 riferimenti da Bedrock e archivier\u00e0 il repository.<\/li>\n\n<\/ol>\n\n\n<div class=\"references-section\">\n                <h2>Riferimenti \/ Fonti<\/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>Con WordPress 6.8 il core adotta bcrypt per l\u2019hashing delle password: una buona notizia per la sicurezza e un segnale chiaro per chi usa ancora wp-password-bcrypt via Composer.<\/p>\n","protected":false},"author":19,"featured_media":123,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[65,8,3,11,10],"class_list":["post-125","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ecosistema-wordpress","tag-bcrypt","tag-composer","tag-roots","tag-sicurezza","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/it\/wp-json\/wp\/v2\/posts\/125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/it\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/it\/wp-json\/wp\/v2\/comments?post=125"}],"version-history":[{"count":1,"href":"https:\/\/helloblog.io\/it\/wp-json\/wp\/v2\/posts\/125\/revisions"}],"predecessor-version":[{"id":147,"href":"https:\/\/helloblog.io\/it\/wp-json\/wp\/v2\/posts\/125\/revisions\/147"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/it\/wp-json\/wp\/v2\/media\/123"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/it\/wp-json\/wp\/v2\/media?parent=125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/it\/wp-json\/wp\/v2\/categories?post=125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/it\/wp-json\/wp\/v2\/tags?post=125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}