programmatūra · 6 min · 15.07.2026

WordPress 7.1 Beta 1 klāt: attēlu apstrādi pārceļ no servera uz pārlūku ar wasm-vips

Šodien, 15. jūlijā, iznāca WordPress 7.1 pirmā beta versija, un lielākā izmaiņa slēpjas vietā, kur to reti gaida — attēlu augšupielādē. Redaktors vairs nesūta oriģinālfailu serverim, lai tas ģenerē visus izmērus. Tā vietā pārlūks pats atkodē attēlu, maina izmēru un iekodē katru apakšizmēru, un tikai tad nosūta gatavos failus.

Beta 1 atklāj cikla galveno soli: attēlu apstrāde pārceļas uz klienta pusi. Stabilā versija plānota 19. augustā, WordCamp US laikā, ar jaunām beta versijām katru nedēļu līdz tam.

Attēlus apstrādā pārlūks, ne serveris

Jauno apstrādi darbina VIPS attēlu bibliotēka, kas kompilēta uz WebAssembly — projekts sauc to par wasm-vips. Kad lietotājs augšupielādē attēlu bloku redaktorā, pārlūks ielādē šo pipeline pēc pieprasījuma, pirmajā augšupielādes reizē. Tas nav daļa no redaktora sākotnējā bundle, tāpēc lapas ielāde no tā necieš.

Līdz ar to WordPress iemācās formātus, ko serveris parasti neprot bez papildu bibliotēkām, kuras vairums hostingu neinstalē. Make WordPress Core aicinājums testēt nosauc HEIC, JPEG XL, AVIF, WebP un Ultra HDR. Praktiskais ieguvums ir vienkāršs: iPhone fotoattēlus HEIC formātā tagad var pārkodēt uz tīmeklim draudzīgu formātu tieši pārlūkā, pirms tie vispār nonāk serverī.

Pārlūks neaprobežojas ar viena faila pārkodēšanu. Tas ģenerē visus WordPress apakšizmērus — sīktēlu, vidējo, lielo — lokāli, pirms kaut kas tiek augšupielādēts. Make WordPress Core apraksts min divus praktiskus ieguvumus: labāku saspiešanu un vienmērīgāku izmēru maiņas kvalitāti nekā vecajam servera ceļam.

Sarakstā ir arī animēto GIF pārveide uz video — MP4 vai WebM. Šī funkcija beta izlaišanas brīdī vēl gaida integrāciju, tāpēc pirmajā beta versijā tā var nebūt aktīva.

Kad pārlūks netiek galā

Ne katrs pārlūks un ne katra ierīce spēj vilkt attēlu apstrādi. Šeit WordPress izvēlas klusu atkāpšanos, nevis kļūdas paziņojumu.

Pārlūki, kam trūkst vajadzīgo iespēju, klusi atgriežas pie esošā servera puses ceļa, bez lietotājam redzamām kļūdām.

Serverim tiek atdota apstrāde ierīcēm ar 2 GB atmiņas vai mazāk, pārlūkiem ārpus Chromium (Firefox un Safari) un pieprasījumiem, kas sūta Save-Data galveni. Rezultāts serverim ir mazāka CPU un atmiņas slodze augšupielādes brīdī, jo smago darbu paveic klients. Vecākiem hostingiem tas var būt taustāms atvieglojums.

Divkāršā ceļa dēļ izstrādātājiem der zināt, ka viena un tā pati augšupielāde dažādās ierīcēs var iziet cauri diviem dažādiem apstrādes ceļiem. Ja spraudnis paļaujas uz servera puses attēlu āķiem, tie klienta ceļā vienkārši netiks izsaukti, tāpēc jebkura pielāgotā attēlu loģika jāpārbauda abos scenārijos.

Responsīvie stili tieši redaktorā

Otra liela izmaiņa attiecas uz izskatu. 7.1 ļauj bloku stilus iestatīt atsevišķi katram skata izmēram tieši redaktorā. Gutenberg 23.5 nomaina veco fiksēto pārslēgu starp darbvirsmu, planšeti un tālruni pret brīvi maināmu ierīces priekšskatījumu, kuru var vilkt jebkurā platumā.

Līdz šim atšķirīgs atstarpju vai fonta izmērs tālrunī un darbvirsmā prasīja rakstīt savu CSS vai media vaicājumus tēmā. Tagad to var iestatīt no pašas bloka sānjoslas, un WordPress ģenerē attiecīgos stilus. Zem pārsega Core pārņēma @ prefiksa sintaksi responsīvajiem stāvokļiem, bet useResizeCanvas() hook ir novecojis. Tēmu un spraudņu izstrādātājiem, kas paļāvās uz šo hook, būs jāpārraksta attiecīgais kods pirms augusta.

React 19 pagaidām tikai testēšanai

Runas par React 19 WordPress kodolā ir daļēji patiesas. Gutenberg 23.4 un 23.5 pievieno eksperimentālu karodziņu, kas ļauj izpildlaikā nomainīt React 18 bundle pret React 19. Mērķis ir atrast savietojamības problēmas pirms īstās pārejas, ne pati pāreja. React 19 vēl nav noklusējums.

Izstrādātājiem, kas būvē uz @wordpress/components, ir konkrētāks darbs. Ap 20 komponentēm novecojis prop __next40pxDefaultSize, un 40 pikseļu vadīklas izmērs kļūst pastāvīgs — skarti TextControl, BoxControl, RangeControl un ComboboxControl. Paralēli @wordpress/icons v15 visām 330 ikonām liek fill="currentColor", tāpēc krāsu tagad nosaka ar CSS color īpašību, ne ar fill.

AI vadlīnijas un kas atlikts

AI Client saņem straumēšanu un embeddings atbalstu. Blakus tam eksperiments ar vadlīnijām ievieš jaunu wp_knowledge ieraksta tipu: administratori var pierakstīt redakcionālos noteikumus un zīmola balsi, un šos ierakstus var eksportēt un importēt citās vietnēs, lai AI palīgs raksta pēc mājas stila.

Daļa gaidīto izmaiņu tomēr netika iekļauta. Klasiskā bloka novecošana tika atsaukta — tas paliek ievietotājā. Administratora josla atgriežas ieraksta un vietnes redaktoros.

Kas grib pārbaudīt savas tēmas un spraudņus pirms augusta, var uzstādīt beta versiju ar Beta Tester spraudni vai lejupielādēt to no wordpress.org. Nākamās beta versijas nāks reizi nedēļā, tad seko izlaišanas kandidāti, un galīgo formu 7.1 iegūs 19. augustā, WordCamp US laikā. Attēlu apstrādi pārlūkā ir vērts pārbaudīt tieši Firefox un Safari, jo tur nostrādā servera puses atkāpšanās, ne jaunais ceļš.

Avoti

komentārisaruna

Komentāri

Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.

Pievieno komentāru

Tavs e-pasts netiks publicēts. Obligātie lauki atzīmēti.

vēl no programmatūrasaistītie