Gå til innholdet

Cookie-innstillinger

Velg hvilke typer cookies du tillater. Du kan når som helst endre valget via Cookie-innstillinger nederst på hver side. Personvernerklæring

Nødvendige

Alltid på

Trengs for å logge inn, beholde handlekurven og huske valgene dine. Disse er alltid på.

Hvilke cookies?
  • weboke_sessie, weboke_klant, weboke_remember: økten din og at du forblir innlogget
  • weboke_basket: handlekurven din
  • wkBtwIncl: visning av priser med eller uten mva.
  • wok_cookies: cookievalget ditt, 12 måneder

Måler hvilken annonse som fører til et besøk eller en bestilling, slik at vi ikke betaler for annonser som ikke gir noe.

Hvilke cookies?
  • Google Ads via Google Tag Manager (_gcl_au, _gcl_aw), opptil 90 dager
  • OpenAI Ads, annonser i ChatGPT
  • wok_aff: hvilken partner som henviste deg til oss (partnerprogram), 60 dager

4,6

Land og språk

Hvert land har sin egen nettside, med priser og mva. for det landet.

Vis

Hva en nettbutikk krever av hostingen

Modul 7: Bli funnet og hosting · Lesetid: 10 minutter

Læringsmål: Etter denne leksjonen kan du vurdere om en hostingpakke passer til en WooCommerce-butikk, kontrollere og justere de viktigste PHP-innstillingene og se når pakken din begynner å bli for liten.

Nøkkelbegreper: serveranbefalinger, PHP-versjon, WordPress-minnegrense (WP_MEMORY_LIMIT), memory_limit, max_execution_time, max_input_vars, upload_max_filesize, database, objekthurtigbuffer, CPU, prosesser, 503, Resource Limit Is Reached, WooCommerce > Status, vekst

En nettbutikk er tyngre enn et vanlig nettsted

Et vanlig WordPress-nettsted med sidehurtigbuffer leverer de fleste besøkende fra lagret HTML. En nettbutikk klarer bare halvparten av det (leksjon 6.4): handlekurv, kasse og Min konto lages på nytt for hver besøkende, og så snart noen legger noe i handlekurven, får vedkommende en økt, og hurtigbufferen gjelder ofte ikke lenger for ham. I tillegg:

  • hver bestilling skriver til databasen (bestilling, linjer, adresser, lager, notater);
  • betalingsleverandøren melder via en webhook at det er betalt, og den forespørselen må få raskt svar;
  • WooCommerce har planlagte handlinger som kjører i bakgrunnen (leksjon 7.3);
  • administrasjonen (bestillinger, rapporter, redigering av produkter) er tyngre enn for en blogg.

En nettbutikk som går fint på en liten pakke med ti bestillinger om dagen, kan låse seg under et salg med hundrevis av samtidige besøkende. Derfor lønner det seg å vite hva pakken din tåler.

Hva WooCommerce anbefaler

WooCommerce publiserer anbefalte serverinnstillinger (per november 2026, for versjon 10.8 og nyere):

DelAnbefaling
WordPress6.9 eller nyere
PHP8.3 eller nyere (testet til og med 8.4)
DatabaseMySQL 8.0 eller nyere, eller MariaDB 10.6 eller nyere
WordPress-minnegrense256 MB eller mer
HTTPSpåkrevd

Dette er anbefalinger, ikke minimumskrav: selve utvidelsen krever PHP 7.4 for å installeres. Men en nettbutikk på en gammel PHP-versjon er tregere og får ikke lenger sikkerhetsoppdateringer. Hvordan du trygt går over til en nyere PHP-versjon, står i WordPress-kurset, leksjon 8.4; prosessen er den samme for en nettbutikk, du tester bare kassen og betalingen ekstra grundig i staging.

Hvor ser du hva du har nå? I WooCommerce > Status (Systemstatus). Der finner du under WordPress-miljø blant annet WordPress-minnegrensen, og under Servermiljø PHP-versjonen, PHP-grensene og databaseversjonen. Ved problemer ber en utvikler eller supporten til en utvidelse ofte om denne rapporten; med knappen for å hente systemrapporten ("Get system report") kopierer du den.

PHP-innstillingene som betyr noe

Fire innstillinger møter du oftest i en nettbutikk:

  • memory_limit (og WP_MEMORY_LIMIT): hvor mye arbeidsminne én PHP-forespørsel kan bruke. For lite gir en hvit side eller "Allowed memory size exhausted", ofte ved rapporter, import eller redigering av et stort variabelt produkt. WooCommerce anbefaler en WordPress-minnegrense på 256 MB. WordPress bruker verdien fra wp-config.php (WP_MEMORY_LIMIT), men aldri mer enn PHP selv tillater.
  • max_execution_time: hvor lenge én forespørsel kan vare. En CSV-import eller en eksport av tusen bestillinger kan ta lengre tid enn standarden. Importer heller i mindre deler enn å sette grensen svært høyt.
  • max_input_vars: hvor mange felt et skjema kan sende. For et variabelt produkt med mange varianter, eller en stor meny, sender administrasjonen med hundrevis av felt. Er grensen for lav, blir de siste feltene forkastet i stillhet: du klikker Oppdater, ser ingen feil, men en del av variantene dine er ikke lagret. Merker du det, øker du verdien (for eksempel til 3000 eller 5000) eller lager færre varianter (leksjon 3.2).
  • upload_max_filesize og post_max_size: hvor stor en opplasting kan være. Viktig for produktbilder, og for nedlastbare produkter (leksjon 3.3).

Hos de fleste leverandører endrer du disse verdiene i kontrollpanelet. Hos WebOké gjør du det i DirectAdmin under PHP-innstillingene for pakken din (se KB 212 og KB 200); hos andre leverandører fungerer det tilsvarende, noen ganger via en .user.ini eller en php.ini-skjerm. Endre én verdi om gangen og sjekk i WooCommerce > Status at den er tatt i bruk.

Når pakken blir for liten

På delt hosting har hver pakke grenser: hvor mye CPU, hvor mye minne og hvor mange prosesser samtidig. Hos WebOké og andre leverandører med CloudLinux ser du dem i DirectAdmin under bruken av pakken din. Går nettbutikken over grensene, får besøkende en 503 eller en melding som "Resource Limit Is Reached". For en nettbutikk er det ekstra kjedelig: en kunde som akkurat skal betale, eller en webhook fra betalingsleverandøren som ikke får svar, slik at en betalt bestilling blir stående på "Avventer betaling".

Se først hva som skaper belastningen før du tar en større pakke. De vanligste årsakene i nettbutikker:

  • ingen eller feil innstilt sidehurtigbuffer (leksjon 6.4);
  • roboter som går gjennom filtre, søkeresultater eller ?add-to-cart=-lenker;
  • WP-Cron ved hvert besøk og en full kø med planlagte handlinger (leksjon 7.3);
  • tunge utvidelser eller et tema som gjør mange databasespørringer på hver side;
  • ingen objekthurtigbuffer (Redis) når mange kunder er innlogget (leksjon 6.4).

Verktøy for å finne årsaken er bruksoversikten for pakken din, loggene og hos noen leverandører et verktøy som PHP X-Ray, som viser per side hvilken funksjon som er treg (KB 227).

Er nettbutikken godt satt opp og du likevel når grensene, er det riktig å vokse: en større pakke, eller en egen server (VPS) der du selv bestemmer hvor mange prosesser PHP kan kjøre. Det steget krever også mer drift. Ikke planlegg det midt i din travleste uke; test først på det nye stedet (leksjon 7.3).

Hva mer en nettbutikk trenger

I tillegg til PHP krever en nettbutikk av hostingen:

  • HTTPS med automatisk fornyelse av sertifikatet (WordPress-kurset, leksjon 3.1);
  • sikkerhetskopier som tas ofte nok for bestillingene dine, med en gjenopprettingstest (leksjon 6.2);
  • ekte cron for planlagte oppgaver (leksjon 7.3);
  • pålitelig e-post eller en kobling til en e-posttjeneste (leksjon 6.1);
  • mulighet for staging (leksjon 7.3);
  • en database som er stor nok: bestillinger og planlagte handlinger vokser hver dag.

Hos Theehuis Example startet nettbutikken på en vanlig hostingpakke. Etter et nyhetsbrev med rabatt kom det på én time mer trafikk enn normalt på en uke, og betalinger ble hengende. I bruksoversikten var maksimalt antall prosesser hele tiden nådd. Årsaken: sidehurtigbufferen var slått av etter en temaoppdatering. Hurtigbufferen ble slått på igjen, og neste kampanje gikk uten 503.

Sammendrag

  • En nettbutikk er tyngre enn et vanlig nettsted: dynamiske sider, skriving til databasen, webhooks og planlagte handlinger.
  • WooCommerce anbefaler PHP 8.3+, MySQL 8.0+ eller MariaDB 10.6+, en minnegrense på 256 MB og HTTPS; du ser verdiene dine i WooCommerce > Status.
  • Følg med på memory_limit, max_execution_time, max_input_vars (stille datatap ved mange varianter) og opplastingsgrenser.
  • En 503 eller Resource Limit Is Reached betyr at pakkegrensene er nådd; finn årsaken først, voks etterpå.

Quiz

1. Hvilken PHP-versjon anbefaler WooCommerce (per november 2026)?



2. Du lagrer et variabelt produkt med 80 varianter, og etterpå har de siste variantene mistet prisen. Det kom ingen feilmelding. Hva er en sannsynlig årsak?



3. Under en kampanje får kunder en 503, og betalte bestillinger blir stående på "Avventer betaling". Hva gjør du først?



4. Hvor ser du i WooCommerce PHP-versjonen og minnegrensen for nettbutikken din?



Oppgave

Oppgave A7.2: Passer PHP-versjonen din til WooCommerce? Åpne WooCommerce > Status og noter PHP-versjonen (Servermiljø) og WordPress-minnegrensen i MB (WordPress-miljø). Fyll inn adressen til nettbutikken din og de to verdiene. Programmet slår opp versjonsserien din i tabellen på php.net (hvilke versjoner som fortsatt får oppdateringer) og sjekker om forsiden viser en X-Powered-By-header med en PHP-versjon. Grønt hvis serien din fortsatt har aktiv støtte og er minst 8.3, og minnegrensen er minst 256. Oransje hvis serien din bare får sikkerhetsoppdateringer, er lavere enn 8.3 men fortsatt støttet, hvis minnegrensen ligger mellom 128 og 255, eller hvis nettstedet ditt viser PHP-versjonen i en header. Rødt hvis serien din ikke lenger får oppdateringer eller er ukjent, minnegrensen er under 128, eller headeren viser en annen serie enn den du fylte inn ("finnes det flere PHP-versjoner?").

Spørsmål til deg selv (blir ikke rettet): hva står det i WooCommerce > Status ved max_input_vars og ved maksimal opplastingsstørrelse? Er det nok for det største produktet ditt og den største nedlastingen din?

Oppgave A7.2: Passer PHP-versjonen din til WooCommerce?




Det du fyller inn, og det vi finner, lagrer vi ikke. Nettleseren din husker svarene dine og om du har bestått oppgaven. Er du logget inn, lagrer vi kun at du har (nesten) bestått oppgaven i Mine kurs; der kan du også slette det.

Les mer

Disse artiklene beskriver trinnene i kontrollpanelene til WebOké; i andre kontrollpaneler fungerer de tilsvarende.

Et øyeblikk …

Sett opp domenene dine

Ordne for hvert domene navnetjenerne, koblingen til hostingen din og hvem som blir innehaver.

Laster inn domenene dine…