Lazy Load ja Viewport LiteSpeepissä

 
Lazy Load ja Viewport LiteSpeepissä

Nämä kolme asiaa määritellään alussa niille, jotka eivät ole aivan selvillä siitä, mitä ne ovat.

Laiska lataus

Lazy load, jota kutsutaan kirjaimellisen käännöksen vuoksi myös väärin nimellä "laiska", on suunnittelumalli, jota käytetään viivyttämään objektin lataamista tai renderöintiä oikeaan käyttöhetkeen, jotta vältetään sellaisten objektien tarpeeton esilataus, joita ei ehkä käytetä. Sitä käytetään yleisimmin kuviin, ja se parantaa latausaikoja ja säästää kaistanleveyttä.

Kunkin kuvan renderöintiä viivytetään, kunnes sitä tarvitaan, ja se latautuu, kun vierität näkymäikkunaa.

Näkymäikkuna

Viewport, jolle ei ole tarkkaa käännöstä, mutta josta käytetään usein nimitystä "näkymäikkuna", on Applen vuonna 2007 iPhonea varten luoma virtuaalinen ikkuna, joka oli samanlainen kuin Nokian Mini Mapille suunnittelema ikkuna. Se oli ja on edelleen metatunniste, jonka tarkoituksena oli tarjota verkkosivuille keino ilmoittaa mobiiliselaimille, miten ne halusivat selaimen renderöivän sivun.

Ilman tätä metatunnistetta iPhonet näyttivät verkkosivut 980 px:n levyisenä ikkunana, jota käyttäjän piti suurentaa ja pienentää. Tämän metatunnisteen avulla sivu voidaan esittää sen todellisessa koossa ja sen jälkeen mukauttaa ulkoasu siten, että se vastaa sivua, jonka me kaikki odotamme näkevämme mobiiliselaimella. Lopulta siitä tuli standardi metatunniste, jota useimmat laitteet tukevat, ja sitä käytetään nykyään niin sanotussa responsiivisessa suunnittelussa.

Litespeed Cache

LiteSpeed Web Server on verkkopalvelinohjelmisto, ja LiteSpeed Cache for WordPress (LSCWP) on sen kaiken kattava sivuston kiihdytyslisäosa, joka sisältää ainutlaatuisen koko palvelimen laajuisen välimuistin ja kokoelman optimointiominaisuuksia WordPress-sivustoille, joita isännöidään LiteSpeed-palvelimella toimivalla palvelimella.

Kuvien lataaminen

Ihannetapauksessa kaikkien kuvien pitäisi latautua viiveettä, lukuun ottamatta niitä, jotka ovat jo näkymäikkunassa, kun sivu latautuu aluksi, eli ne, jotka näkyvät ruudulla ensisilmäyksellä ennen vierittämistä.

Tässä on ongelma. Sivu voi näyttää rumalta ensimmäisellä latauskerralla, koska kuvat näytetään vasta, kun ei ole liikettä ja joudut sulkemaan pois kaksi tai kolme ensimmäistä näytettävää kuvaa.

Vaikka WordPressissä on jo natiivi lykätty lataus versiosta 5.5 lähtien ja voimme tehdä tämän monilla muilla lisäosilla, kuten Perfmattersilla, Viewportin ohjaaminen sen rajoittamiseksi, mitkä kuvat haluat näyttää ja mitkä niistä, ei ole niin yksinkertaista, koska voimme käskeä sitä olemaan lataamatta lykkäämättä esimerkiksi kahta, kolmea tai neljää ensimmäistä kuvaa, mutta emme voi asettaa tai sulkea pois tiettyjä kuvia jokaiselle sivulle yksinkertaisella tavalla ja voimme tehdä sen vain irtotavarana.

VPI

LiteSpeed lisäsi 25. heinäkuuta 5.0-version päivityksessä joustavan vaihtoehdon tämän ongelman korjaamiseksi, jota se kutsui VPI:k si (Viewport Images).

VPI-palvelu tutkii URL-osoitteen ja määrittää, mitkä kuvat näkyvät 1300×900 pikselin näytöllä työpöytänäkymissä ja mitkä kuvat näkyvät 480×800 pikselin näytöllä mobiilinäkymissä. Se palauttaa LiteSpeed-lisäosalle luettelon näistä kuvista, ja LiteSpeed-lisäosa sulkee ne pois hitaasta latauksesta seuraavan kerran, kun se tallentaa URL-osoitteen välimuistiin.

Tuloksena on sivu, joka renderöityy kokonaan taiton yläpuolella, kun taas kaikki taiton alapuolella olevat kuvat käyttäytyvät edelleen kuten ennenkin. Sivu säilyttää hyvän sivunopeusarvosanansa, kun taas ihmiskävijät näkevät sisällön ensimmäisen kerran koko ruudun kokoisena.

Määritys

Jotta voit käyttää tätä uutta palvelua, sinun on luonnollisesti aktivoitava Lazy Load -lisäosassa.

VPI:n konfigurointi on yksinkertainen, siinä on vain kaksi kytkintä.

Lazy Load y Viewport en Litespeed

Kun viewport-kuvat (jäljempänä VPI) on otettu käyttöön ja cron on asetettu päälle, VPI-kuvat luodaan taustalla cron-pohjaisen jonon kautta.

Jos et halua ottaa cronia käyttöön, sinun on käsiteltävä VPI-jono manuaalisesti. Voit tehdä tämän"Manually run VPI queue" -painikkeesta, joka tulee näkyviin, kun jonossa on URL-osoitteita, tai pääkojelaudan"Force cron" -vaihtoehdosta.

Lazy Load ja Viewport LiteSpeepissä

Mielenkiintoinen ja todella hyödyllinen asia tässä uudessa vaihtoehdossa on se, että nyt sekä klassisessa editorissa että Gutenbergissä jokaisessa postauksessa ja sivulla on LiteSpeed-asetuksissa uusi laatikko, jossa voit poistaa tämän vaihtoehdon kokonaan käytöstä ja poistaa kaikki kuvat Viewportista hienosäätääksesi sen mieleiseksesi.

Lazy Load ja Viewport LiteSpeepissä

Näissä laatikoissa näkyviä kuvia ei ladata viivästetysti.

Jos syötettä ei ole vielä käsitelty VPI:n osalta, molemmat laatikot näkyvät tyhjinä, vaikka voit lisätä kuvia manuaalisesti haluamallasi tavalla tai poistaa kuvia molemmista laatikoista ja pakottaa VPI:n uudelleenlaskennan.

Hyvä ja vähemmän hyvä

LiteSpeedin VPI:n suuri etu on epäilemättä se, että voimme päättää nopeasti ja helposti hetken mielijohteesta, mitä tiettyjä kuvia emme halua lykätyn latauksen koskevan, ja asettaa sen manuaalisesti kullekin sivulle.

Juju on siinä, että tämä vaihtoehto on QUIC.cloudin muiden WordPress-optimointipalvelujen, kuten Critical CSS (CCSS), Unique CSS (UCSS), Low Quality Image Placeholders (LQIP) ja Image Optimisation, lisäksi, joista meille tarjotaan rajoitettu ilmaismaksu, joka ei välttämättä aina riitä, ja sen jälkeen on ostettava krediittejä, vaikka ne eivät olekaan kalliita.

Päätin testata sitä verratakseni tulosta WordPress Core- ja Perfmatters-ohjelmien natiivin Lazy Loadin tarjoamaan tulokseen (kiinteillä poissulkemisilla määrän mukaan), ja tällä hetkellä näen parannusta siinä pienessä marginaalissa, joka oli jo jäljellä.

Lazy Load ja Viewport LiteSpeepissä

Lopullinen visuaalinen lopputulos on täsmälleen sama kuin Perfmattersin kanssa, sillä voit yksinkertaisesti vaihtaa paikanhaltijan värin harmaasta valkoiseksi ja säätää"fade in" -efektin keston mieleiseksesi tämän CSS:n avulla.

/* Fade for Litespeed Lazy Load - OSA 1 - Ennen Lazy Loadia */
img[data-lazyloaded]{
	opasiteetti: 0;
}

/* OSA 2 - Laiskan latauksen jälkeen */
img.litespeed-loaded{
	-webkit-transition: opacity .5s linear 0.2s;
	-moz-transition: opacity .5s linear 0.2s;
	transition: opacity .5s linear 0.2s;
	opasiteetti: 1;
}


Suscríbete por email para recibir las viñetas y los artículos completos y sin publicidad

Artículos relacionados

Este blog se aloja en LucusHost

LucusHost, el mejor hosting