
WordPress har annonceret en funktion, som interesserer mig, fordi den kan forbedre ydeevnen, eller rettere sagt den opfattede indlæsningshastighed.
I version 6.8, som er planlagt til udgivelse den 15. april i år, vil spekulativ indlæsning blive tilføjet. De meddeler, at den kan opnå næsten øjeblikkelige sideindlæsningstider ved at indlæse URL'er, før brugeren navigerer til dem. Denne funktion er baseret på Speculation Rules API, en funktion i webplatformen, der giver dig mulighed for at definere regler for, hvilke typer URL'er der skal forudindlæses eller forbehandles, og hvor tidligt spekulativ indlæsning skal ske.
Ifølge meddelelsen fra 6. marts er funktionen inden implementeringen blevet testet med succes på mere end 50.000 WordPress-websteder viaSpeculative Loading-plugin'et, som nu er blevet flyttet til kernen med nogle ændringer.
Baseret på data fra HTTP Archive og Chrome User Experience Report (CrUX) over hele perioden siden lanceringen af plugin'et forbedrede websteder, der aktiverede spekulativ indlæsning, deres Largest Contentful Paint (LCP) pass rate med ~1,9 % ved medianen, hvilket, selvom det kan virke som et lille tal, er et stort løft for en enkelt funktion, i betragtning af at mange websteder med varierende præstationsimplikationer bidrager til dataene.
Selvom WordPress version 6.8-beta1 har været tilgængelig til test siden 4. marts, er denne funktion endnu ikke blevet tilføjet til kernen.
Husk, at for at teste beta- og RC-versioner af WordPress kan du gøre det ved at installere dem via WP-CLI, downloade versionen for at installere den manuelt eller på eksisterende installationer fra WordPress Beta Tester-plugin, altid på en testinstallation, aldrig på et produktionssted, og derefter vælge kanalerne "Early Development" og "Beta/RC Only".
I øjeblikket har du to muligheder for at teste denne spekulative indlæsning. Den ene er med det ovennævnte plugin(Speculative Loading), hvis du bare vil teste denne funktion, eller ved at installere(Performance Lab) WordPress-performance-teamets udviklingsplugin, der indeholder den komplette samling af selvstændige performance-moduler. I begge tilfælde skal du huske, at selvom nogle moduler, der er markeret som "eksperimentelle", muligvis fungerer i produktionen, anbefales det at teste dem i et testmiljø.
Sådan vises indstillingerne for spekulativ indlæsning.

Nu er det stadig uvist, hvordan det vil opføre sig sammen med muligheder, der til dels gør noget lignende, selv om de ikke er helt de samme, såsom Flying Pages, Wp Rockets "link preloading", Perfmatters' Instant Page eller LiteSpeeds Instant Click-plugin.
Det, jeg forstår, er, at selv om det opfører sig på samme måde, skal det, da det er baseret på forudindlæsning af links, betragtes som et alternativt add-on, hvor man kan få yderligere fordele ved at kunne forudindlæse sider i stedet for blot at forudindlæse dem. Prerendering gør det muligt at indlæse sider virkelig øjeblikkeligt.
Men for at øjeblikkelig indlæsning skal fungere, skal du have aktiveret de "smukke" permalinks.

Hvorom alting er, har jeg testet det i farten, og i første omgang har jeg ikke bemærket en særlig tydelig ændring i navigationen i mit miljø. Nu er der kun tilbage at observere adfærden over en længere periode, og hvordan den forholder sig til cachen og resten af webstedet, og lave nogle sammenlignende tests.