Bufring i WooCommerce

Grunnleggende og implementering av WooCommerce Cache

Hastighet er avgjørende når det kommer til e-handel. Enten du jakter på bedre søkerangeringer eller prøver å hindre at handlekurven blir forlatt, kan hastigheten en butikk lastes med avgjøre hvor mange kunder som konverterer. Bufring i WooCommerce er et viktig verktøy for ytelsesjustering som dramatisk kan redusere sidelastetiden. I denne artikkelen lærer du om to teknikker for å hjelpe deg med å bufre WooCommerce-butikken din og hvordan den kan øke ytelsen og hastigheten til butikken din.

Et raskt notat før du begynner: Problemer med underliggende kode og databaseytelse bør løses før du implementerer et hurtigbufferlag.

Hva bremser et nettsted ned?

På en webserver utløses komplekse dataprosesser oftest av kode (f.eks. PHP for WordPress og WooCommerce) og databasespørringer (f.eks. MySQL). Sende inn kommandoer (enten PHP, MySQL eller et annet programmeringsspråk) for en datamaskin å behandle generelt skjer raskt.

Det som tar dyrebar tid er å vente på at datamaskinen skal behandle informasjonen og levere resultatene til den potensielle kunden som venter foran dataskjermen sin. Når forespørsler blir komplekse eller det er for mange forespørsler for en server å behandle, bør du se nærmere på tre metoder for å øke hastigheten på interaksjonen: bufring, samtidighet (økning av PHP-arbeidere) og reduksjon av kompleksitet (gjør koden mer effektiv).

Å lese:  Hvordan lage nettsider med WordPress

Hva er caching?

Når en bruker ber om en nettside (som en hjemmeside) som ikke er det bufret, hver gang siden blir forespurt, kjøres databasespørringer, PHP-kode kjøres, og den resulterende siden vises i kundens nettleser. Hele prosessen kan skje ganske raskt.

Hvis det kreves mange databasespørringer, logikken for å tegne en side er kompleks, eller du har et høyt trafikkvolum, kan prosessen med å sende siden til den besøkende tregere betydelig, noe som betyr lengre ventetider enn normalt.

Caching er prosessen med å konvertere et stykke dynamisk data til en statisk ressurs. Eller sagt på en annen måte, caching er prosessen med å lagre resultatene av en forespørsel fra en kompleks dataprosess og omdirigere fremtidige identiske forespørsler direkte til resultatet, og hoppe over databehandlingen.

Output caching, også kalt helsidebufring

Når det kommer til sider som ikke endres så ofte (som innholdssider som en Om oss-side), er utgangsbufring en flott teknikk for å skape en rask opplevelse for potensielle kunder. Slik fungerer det:

  1. En nettside (for eksempel en produktkategoriside) er etterspurt av en potensiell kunde.
  2. Når siden blir forespurt, samhandler WooCommerce med databasen for å bestemme hvilke produkter som skal vises sammen med priser, beskrivelse, bilder osv.
  3. Etter at WooCommerce har fullført interaksjonen med databasen, lagres resultatene i HTML og JavaScript på webserveren.
  4. Denne bufrede HTML-en serveres hver gang noen besøker den samme siden.
Å lese:  En trinn-for-trinn-guide for å migrere fra Shopify til WooCommerce

Det er massevis av caching-plugin-moduler for helside/utgang på markedet. Min favoritt er WP rakett fordi den har et glatt brukergrensesnitt som gjør konfigurasjonen på et blunk. Et flott gratis alternativ er Cache Enablerog den er tilgjengelig i WordPress.org-depotet.

Objektbufring og raskere tilgang til databasen

I noen vanlige tilfeller av netthandel vil vi kanskje ikke bufre hele siden på nettstedet. For eksempel vil vi kanskje ikke bufre ordrestatus, handlekurv eller produktsider med kundespesifikke priser, da disse sidene kan endres oftere enn en utdatabuffer oppdateres.

Så hvis vi ikke kan cache hel side, og databasen er flaskehalsen, er bufring av spørringer til databasen en fin måte å få fart på ting – det er akkurat det objektbufring handler om.

Tenk et øyeblikk på at en kunde kan bytte mellom en produktside med kundespesifikke priser, handlekurv og ordrestatussider flere ganger i løpet av den påloggede økten. På et nettsted som ikke er integrert med en objektbuffer, vil databasen motta en forespørsel om å behandle et søk hver gang en bruker byttet mellom disse dynamiske sidene.

Slik fungerer objektbufring for å gjøre databaseinteraksjoner raskere:

  1. En spørring presenteres til databaseserveren via PHP-kode.
  2. Når søkeresultater etterspørres, søker databasen for å finne resultatet.
  3. Etter at databasen finner resultatene, lagres de i en hurtigbuffer på databaseserveren.
  4. Dette bufrede resultatet vises hver gang et kodestykke ber om den samme spørringen.
Å lese:  Drupal vs. Joomla: Velge et CMS for nettstedet ditt

Når objektbufring er aktivert, vil dynamiske deler av et WooCommerce-nettsted lastes raskere og legge mindre belastning på databaseserveren, noe som fører til en bedre opplevelse for sluttbrukeren.

Sette opp Redis

Redis et populært objektbufringsverktøy og kan være vanskelig å sette opp avhengig av ferdighetsnivået ditt og nivået på servertilgang som tilbys av verten din.

For et enkelt oppsett kommer Redis automatisk satt opp for alle Managed WooCommerce-planer på Hostinger.

Eller hvis du vil, kan du sette det opp selv.

En rask merknad om feilsøking

Selv om implementering av caching kan føre til fantastiske ytelsesgevinster, kan det også gjøre det vanskeligere å feilsøke utdataproblemer. Husk å deaktivere caching når du prøver å avdekke et utdataproblem.

Bufring i WooCommerce er et viktig verktøy for å dramatisk forbedre ytelsen til butikken din. Har du caching-spørsmål? Gi oss gjerne et rop dag eller natt. Vi er her for deg.

Nye publikasjoner:

Anbefaling