{"id":130,"date":"2025-02-20T00:00:00","date_gmt":"2025-02-19T23:00:00","guid":{"rendered":"https:\/\/helloblog.io\/lv\/wordpress-6-8-bcrypt-wp-password-bcrypt\/"},"modified":"2026-01-20T06:38:47","modified_gmt":"2026-01-20T05:38:47","slug":"wordpress-6-8-bcrypt-wp-password-bcrypt","status":"publish","type":"post","link":"https:\/\/helloblog.io\/lv\/wordpress-6-8-bcrypt-wp-password-bcrypt\/","title":{"rendered":"WordPress 6.8 p\u0101rsl\u0113dzas uz bcrypt: ko dar\u012bt ar wp-password-bcrypt Bedrock projektos"},"content":{"rendered":"\n<p>WordPress paroles v\u0113sturiski ir biju\u0161as t\u0113ma, kur dro\u0161\u012bbas uzlabojumi ien\u0101k pak\u0101peniski \u2014 \u012bpa\u0161i, ja runa ir par he\u0161o\u0161anas algoritmu izv\u0113li. L\u012bdz \u0161im, ja grib\u0113ji modern\u0101ku paro\u013cu aizsardz\u012bbu WordPress projekt\u0101, bie\u017ei n\u0101c\u0101s pa\u013cauties uz papildu risin\u0101jumiem. Ar WordPress 6.8 situ\u0101cija main\u0101s: kodols p\u0101riet uz <strong>bcrypt<\/strong> k\u0101 noklus\u0113juma paro\u013cu he\u0161o\u0161anas metodi, un tas ietekm\u0113 ar\u012b popul\u0101ru Roots ekosist\u0113mas pakotni <strong>wp-password-bcrypt<\/strong>.<\/p>\n\n\n\n<p>\u0160aj\u0101 rakst\u0101 \u012bsi salik\u0161u pa plaukti\u0146iem, ko noz\u012bm\u0113 WordPress 6.8 p\u0101reja uz bcrypt, k\u0101p\u0113c wp-password-bcrypt k\u013c\u016bst lieka, un ko praktiski dar\u012bt Bedrock vai citos Composer balst\u012btos WordPress projektos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kas main\u0101s WordPress 6.8: bcrypt k\u013c\u016bst par standartu<\/h2>\n\n\n\n<p><strong>bcrypt<\/strong> ir paro\u013cu he\u0161o\u0161anas algoritms, kas ir pla\u0161i izmantots un labi p\u0101rbaud\u012bts industrij\u0101. Praktiski tas noz\u012bm\u0113 iztur\u012bg\u0101ku aizsardz\u012bbu pret brute-force un GPU pa\u0101trin\u0101tiem uzbrukumiem, jo bcrypt ir apzin\u0101ti \u201cd\u0101rgs\u201d (computationally expensive) un atbalsta darba faktoru (cost), ko var piel\u0101got.<\/p>\n\n\n\n<p>Saska\u0146\u0101 ar WordPress 6.8 izmai\u0146\u0101m kodol\u0101, bcrypt tiek izmantots k\u0101 noklus\u0113jums paro\u013cu he\u0161o\u0161anai. Tas ir b\u016btisks uzlabojums WordPress autentifik\u0101cij\u0101, jo tagad modern\u0101ka he\u0161o\u0161ana ir pieejama bez papildu spraud\u0146iem vai pakotn\u0113m.<\/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\">Terminolo\u0123ija \u012bsum\u0101<\/h4>\n\n\n<p>He\u0161o\u0161ana (hashing) nav \u0161ifr\u0113\u0161ana: paroli nevar \u201cat\u0161ifr\u0113t\u201d atpaka\u013c. Sist\u0113ma glab\u0101 hash un piesl\u0113g\u0161an\u0101s br\u012bd\u012b sal\u012bdzina jaunizveidoto hash ar saglab\u0101to.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">K\u0101p\u0113c wp-password-bcrypt vairs nav vajadz\u012bgs<\/h2>\n\n\n\n<p>Roots uztur\u0113t\u0101 pakotne <strong>wp-password-bcrypt<\/strong> savulaik aizpild\u012bja robu: t\u0101 \u013c\u0101va WordPress projektiem izmantot bcrypt jau pirms tas bija pieejams kodol\u0101. Tagad, kad WordPress 6.8 to nodro\u0161ina pats, \u0161\u012b pakotne k\u013c\u016bst funkcion\u0101li lieka.<\/p>\n\n\n\n<p>Roots ir pazi\u0146oju\u0161i, ka l\u012bdz ar WordPress 6.8 izlai\u0161anu wp-password-bcrypt tiks faktiski \u201cnorakst\u012bts\u201d (sunset): pakotni atz\u012bm\u0113s k\u0101 <strong>abandoned<\/strong> Packagist, iz\u0146ems atsauces no Bedrock un saist\u012bt\u0101s dokument\u0101cijas, k\u0101 ar\u012b arhiv\u0113s GitHub repozitoriju.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ko tas noz\u012bm\u0113 eso\u0161iem projektiem (lab\u0101 zi\u0146a: migr\u0101cijas nav)<\/h2>\n\n\n\n<p>Svar\u012bg\u0101kais punkts: ja tavs saits darbojas ar <strong>WordPress 6.8 vai jaun\u0101ku<\/strong>, tu vari <strong>dro\u0161i no\u0146emt<\/strong> wp-password-bcrypt. Eso\u0161\u0101s paroles turpin\u0101s str\u0101d\u0101t, un nav j\u0101veic nek\u0101das manu\u0101las migr\u0101cijas darb\u012bbas.<\/p>\n\n\n\n<p>Ideja ir vienk\u0101r\u0161a: WordPress kodols p\u0101r\u0146em autentifik\u0101ciju un, kur tas ir piem\u0113rojams, izmanto bcrypt. Rezult\u0101t\u0101 papildus pakotne vairs nedod v\u0113rt\u012bbu, bet uztur nevajadz\u012bgu atkar\u012bbu \u0137\u0113di.<\/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\">Praktiskais ieguvums<\/h4>\n\n\n<p>Maz\u0101k atkar\u012bbu Composer projekt\u0101, maz\u0101k potenci\u0101lu konflikta punktu, maz\u0101k koda, kas j\u0101seko l\u012bdzi dro\u0161\u012bbas atjaunin\u0101jumiem.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">K\u0101 r\u012bkoties Bedrock\/Composer projekt\u0101: dro\u0161a atkar\u012bbas no\u0146em\u0161ana<\/h2>\n\n\n\n<p>Ja izmanto Bedrock vai jebkuru citu WordPress setup, kur spraud\u0146i\/mu-plugins vai dro\u0161\u012bbas uzlabojumi tiek p\u0101rvald\u012bti caur Composer, r\u012bc\u012bbas pl\u0101ns ir \u013coti tie\u0161s.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li>P\u0101rliecinies, ka produkcij\u0101 (un vispirms staging vid\u0113) projekts ir uz WordPress 6.8+.<\/li>\n\n\n<li>Atrodi, kur wp-password-bcrypt ir pievienots: parasti tas b\u016bs <code>composer.json<\/code> <code>require<\/code> sada\u013c\u0101.<\/li>\n\n\n<li>No\u0146em pakotni ar Composer: <code>composer remove roots\/wp-password-bcrypt<\/code> (vai ekvivalenta komanda, ja pakotne pievienota cit\u0101di).<\/li>\n\n\n<li>Izvieto izmai\u0146as vid\u0113, kur vari dro\u0161i notest\u0113t piesl\u0113g\u0161anos: admin lietot\u0101ji, redaktori, WooCommerce klientu konti u.c.<\/li>\n\n\n<li>P\u0101rliecinies, ka nav paliku\u0161as manu\u0101las integr\u0101cijas\/bootstraps, kas atsaucas uz \u0161o pakotni (ret\u0101k, bet iesp\u0113jams custom projektos).<\/li>\n\n<\/ol>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># Bedrock\/Composer projekt\u0101\ncomposer remove roots\/wp-password-bcrypt\n\n# P\u0113c tam parasti seko:\ncomposer install\n# un deploy k\u0101 ierasts (CI\/CD vai manu\u0101li)\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#6A737D\"># Bedrock\/Composer projekt\u0101<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">composer<\/span><span style=\"color:#9ECBFF\"> remove<\/span><span style=\"color:#9ECBFF\"> roots\/wp-password-bcrypt<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D\"># P\u0113c tam parasti seko:<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">composer<\/span><span style=\"color:#9ECBFF\"> install<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D\"># un deploy k\u0101 ierasts (CI\/CD vai manu\u0101li)<\/span><\/span><\/code><\/pre><\/div>\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\">Ja tev v\u0113l nav WordPress 6.8<\/h4>\n\n\n<p>Ja projekts v\u0113l nav atjaunin\u0101ts uz 6.8, nesteidzies ar no\u0146em\u0161anu produkcij\u0101. Vispirms pl\u0101no WordPress core atjaunin\u0101jumu, p\u0113c tam sakop atkar\u012bbas.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Ko gaid\u012bt uztur\u0113\u0161anas pus\u0113 (Packagist un GitHub izmai\u0146as)<\/h2>\n\n\n\n<p>Roots pl\u0101ns ir skaidrs: pakotni atz\u012bm\u0113t k\u0101 abandoned Packagist, iz\u0146emt no Bedrock dokument\u0101cijas un arhiv\u0113t repozitoriju. Praktiski tas noz\u012bm\u0113, ka ilgtermi\u0146\u0101 nevajadz\u0113tu balst\u012bt dro\u0161\u012bbas kritisku autentifik\u0101cijas da\u013cu uz pakotni, kurai vairs netiek paredz\u0113ta akt\u012bva att\u012bst\u012bba vai uztur\u0113\u0161ana.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kopsavilkums<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>WordPress 6.8 kodols izmanto bcrypt k\u0101 noklus\u0113juma paro\u013cu he\u0161o\u0161anu \u2014 tas ir noz\u012bm\u012bgs dro\u0161\u012bbas solis uz priek\u0161u.<\/li>\n\n\n<li>Roots wp-password-bcrypt l\u012bdz ar to k\u013c\u016bst lieks WordPress 6.8+ projektiem.<\/li>\n\n\n<li>Pakotni var no\u0146emt bez paro\u013cu migr\u0101cijas: eso\u0161\u0101s paroles turpin\u0101s str\u0101d\u0101t.<\/li>\n\n\n<li>Roots atz\u012bm\u0113s pakotni k\u0101 abandoned un arhiv\u0113s repozitoriju, t\u0101p\u0113c atkar\u012bbu v\u0113rts izt\u012br\u012bt, tikl\u012bdz projekts ir uz 6.8+.<\/li>\n\n<\/ul>\n\n\n<div class=\"references-section\">\n                <h2>Atsauces \/ Avoti<\/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>WordPress 6.8 kodols beidzot ievie\u0161 bcrypt k\u0101 noklus\u0113juma paro\u013cu he\u0161o\u0161anu. Ja projekt\u0101 izmantoji Roots wp-password-bcrypt, ir \u012bstais br\u012bdis sakopt atkar\u012bbas un mier\u012bgi to iz\u0146emt.<\/p>\n","protected":false},"author":51,"featured_media":128,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[72,71,70,36,10],"class_list":["post-130","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-drosiba","tag-autentifikacija","tag-bcrypt","tag-bedrock","tag-drosiba","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/lv\/wp-json\/wp\/v2\/posts\/130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/lv\/wp-json\/wp\/v2\/users\/51"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/lv\/wp-json\/wp\/v2\/comments?post=130"}],"version-history":[{"count":1,"href":"https:\/\/helloblog.io\/lv\/wp-json\/wp\/v2\/posts\/130\/revisions"}],"predecessor-version":[{"id":152,"href":"https:\/\/helloblog.io\/lv\/wp-json\/wp\/v2\/posts\/130\/revisions\/152"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/lv\/wp-json\/wp\/v2\/media\/128"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/lv\/wp-json\/wp\/v2\/media?parent=130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/lv\/wp-json\/wp\/v2\/categories?post=130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/lv\/wp-json\/wp\/v2\/tags?post=130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}