Modul 7 · 7.2
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):
| Del | Anbefaling |
|---|---|
| WordPress | 6.9 eller nyere |
| PHP | 8.3 eller nyere (testet til og med 8.4) |
| Database | MySQL 8.0 eller nyere, eller MariaDB 10.6 eller nyere |
| WordPress-minnegrense | 256 MB eller mer |
| HTTPS | på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
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?
Les mer
Disse artiklene beskriver trinnene i kontrollpanelene til WebOké; i andre kontrollpaneler fungerer de tilsvarende.
- Endre PHP-versjon og PHP-innstillinger (og hva du gjør ved feil etter en oppgradering)
- Opplasting mislyktes: øk upload_max_filesize og max_execution_time
- DirectAdmin-veiledning 14.1: Velge PHP-versjon (Select PHP version)
- DirectAdmin Resource Usage og trege nettsider (Resource Limit Is Reached)
- DirectAdmin-veiledning 17.5: 503 eller «Resource Limit Is Reached»: hva nå?
- Gratis WordPress-kurs 8.4: PHP-versjoner og oppgraderinger
- Server requirements (woocommerce.com, engelsk): https://woocommerce.com/document/server-requirements/
