Magento 2 hosting: krav, ydeevne og opsætning
Kort svar: Magento 2 hosting skal opfylde Adobes officielle softwarekrav for netop din version – for 2.4.9 bl.a. PHP 8.5, MySQL 8.4 eller MariaDB 12.3, OpenSearch 3, Valkey 9 og Varnish 8 – og give adgang til SSH, Composer, cron og staging. Mængden af RAM og CPU findes ved test af din butik, ikke ud fra et universelt minimumstal.
Magento 2 er en modulær PHP-applikation, der fordeler arbejdet mellem webserver, database, søgemaskine, cache og køsystem. Det gør platformen fleksibel, men også følsom over for forkert opsætning. Her ser vi på forskellen til et webhotel, hvilke versioner der passer sammen, hvordan du dimensionerer uden at gætte, og hvordan deployment bør foregå. Vil du først have overblikket over udbydere, så start med guiden til Magento hosting i Danmark.
Magento 2 versus almindeligt webhotel
Et webhotel er bygget til mange små websites på samme server med begrænset adgang. Magento 2 har brug for det modsatte: egne tjenester, faste baggrundsprocesser og kommandolinje. Du skal kunne køre bin/magento via SSH, installere pakker med Composer, nå en OpenSearch-instans og lade cron starte Magentos jobplanlægger hvert minut. Webhoteller begrænser ofte PHP's køretid og hukommelse, så indeksering, import og kompilering stopper midtvejs – fejl, der er svære at finde, når logfiler og processer er skjult.
Systemkrav og versionskompatibilitet
Adobe understøtter kun de kombinationer, der står i den officielle tabel. Et modul eller en sikkerhedspatch kan bryde, hvis serveren kører en version, Adobe ikke har testet.
| Komponent | 2.4.9 | 2.4.8-p5 | 2.4.7-p10 |
|---|---|---|---|
| PHP | 8.5 | 8.4, 8.3 | 8.3, 8.2 |
| Composer | 2.10 | 2.10 | 2.10 |
| MySQL | 8.4 | 8.4 | Ikke listet (8.0 er EOL) – MariaDB anbefales |
| MariaDB | 12.3 | 11.4, 11.8 | 10.11, 11.8 |
| OpenSearch | 3 | 3 (Elasticsearch 8 også listet) | 2.19, 3 |
| Valkey | 9 | 8.1 | 8.1 |
| Varnish | 8 | 8 | 8 |
| RabbitMQ | 4.3 | 4.3 | 4.3 |
| nginx | 1.30 | 1.30 | 1.30 |
Adobe udgiver ikke et officielt minimum for RAM eller CPU til produktionsdrift. Tal i artikler og hostingreklamer er erfaringsværdier, ikke krav. Kontrollér også de PHP-udvidelser, Adobe lister for hver version, og at Linux bruges som operativsystem.
Ressourcer efter butikkens størrelse
I stedet for faste RAM-tal beskriver vi butikken med en belastningsprofil og tester. Profilerne nedenfor er vores egne arbejdsdefinitioner – ikke målte resultater.
| Butikkens størrelse | Betinget belastningsprofil | Hvad skal testes | Tegn på manglende ressourcer |
|---|---|---|---|
| Lille: under ca. 2.000 varenumre, én butiksvisning | Få samtidige brugere, lav ordrevolumen | Fuld reindeksering, setup:di:compile, kategorisider uden cache | Reindeksering tager timer; deploy fejler med "memory exhausted" |
| Mellem: 2.000–20.000 varenumre, 2–3 butiksvisninger | Jævn trafik med spidser ved nyhedsbreve | Varnish-hitrate, OpenSearch-svartid, cron-kø | Cron-job hober sig op; søgning bliver langsom efter import |
| Stor: 20.000+ varenumre, mange attributter | Mange samtidige sessioner, ERP-synkronisering | Databaselåse under import, PHP-FPM-kø, Valkey-hukommelse | 502/504-fejl under import; sessioner smides ud |
| B2B med kundespecifikke priser | Få brugere, men store kurve og ordrer | Checkout med store kurve, prisindeks pr. kundegruppe | Timeouts i checkout; prisindeks bliver ikke færdigt |
| Kampagnetung butik | Korte spidser på mange gange normal trafik | Load-test af kurv og checkout, ikke kun forsiden | CPU på 100 % i PHP-FPM; kø ved betaling |
Magento 2 hosting passer til
- Butikker med et bureau, der arbejder med Git og Composer
- Webshops på 2.4.6 eller ældre, som skal opgraderes
- Butikker med flere sprog, valutaer eller kundegrupper
Passer ikke til
- Ejere, der vil klare alt i et kontrolpanel uden SSH
- Projekter uden budget til løbende patches
- Kortlivede kampagnesites
Deployment og vedligeholdelse
En sund Magento 2-butik deployes – den redigeres ikke live. Koden ligger i Git, afhængigheder installeres med Composer, og produktionen kører i production mode. En enkel sekvens på serveren ser sådan ud (værktøjer til nul-nedetid bygger i stedet artefaktet uden for produktion):
bin/magento maintenance:enable
composer install --no-dev --optimize-autoloader
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy da_DK en_US
bin/magento cache:flush
bin/magento maintenance:disable
10 tjek af parathed før go-live
- Versionsmatch dokumenteret. Notér PHP-, database-, OpenSearch-, Valkey- og Varnish-versionerne, og sammenlign dem med Adobes tabel for netop din Magento-patch. Gem resultatet i projektets dokumentation.
- Production mode aktiv. Kontrollér med bin/magento deploy:mode:show, at butikken kører i production mode. Developer mode er langsommere og kan vise tekniske fejlmeddelelser til kunderne.
- Cron kører hvert minut. Installer med bin/magento cron:install, og tjek tabellen cron_schedule for job med status "missed" eller "error". Manglende cron giver forældede indekser og hængende e-mails.
- Indeksere i "Update by Schedule". På større kataloger bør indekser opdateres via cron frem for ved hver gemning. Det mindsker låse i databasen, når medarbejdere redigerer produkter under trafik.
- Varnish verificeret. Eksportér VCL-filen fra Magento-admin, læg den på serveren, og kontrollér i svar-headers, at sider faktisk leveres fra cachen. Varnish uden korrekt VCL giver falsk tryghed.
- Valkey til cache og sessioner. Brug separate databaser eller instanser til cache og sessioner, så en cachetømning ikke logger kunder ud. Overvåg hukommelsen, så sessioner ikke smides ud under spidser.
- OpenSearch nåbar og lukket. Søgemaskinen må ikke være åben mod internettet. Test forbindelsen, kør en fuld reindeksering, og kontrollér, at søgninger med æ, ø og å giver korrekte resultater.
- Gendannelse afprøvet. En backup tæller først, når den er gendannet. Gendan database og media til et testmiljø, mål tidsforbruget, og brug tallet som jeres reelle genetableringstid.
- HTTPS og sikret admin. Hele butikken skal køre over HTTPS, admin bør have en ikke-standard URL, og tofaktorgodkendelse skal være aktiv. Begræns gerne admin-adgang til kendte IP-adresser.
- Overvågning og alarmer. Overvåg forside, kategoriside og checkout, og sæt alarmer for diskplads, CPU og fejlede cron-job. Uden alarmer opdager du først problemer, når kunderne skriver.

6 typiske konfigurationsfejl
- Cache slået fra – og glemt. Udviklere slår cachetyper fra under fejlsøgning og glemmer at slå dem til igen. Tjek bin/magento cache:status efter hver release, så full page cache ikke står slukket.
- Filcache på flere webservere. Har hver server sin lokale filcache, ser kunder forskellige priser og lagerstatus afhængigt af, hvilken server de rammer. Brug en fælles Valkey-cache, når du skalerer horisontalt.
- Forkert håndtering af mapper. pub/media skal ligge på persistent eller delt lager, og var/ må ikke deployes fra Git. Ellers forsvinder produktbilleder eller logfiler ved næste deploy.
- Udviklingspakker i produktion. Pakker fra require-dev og debugværktøjer hører ikke hjemme på liveserveren. De gør koden tungere og kan i værste fald afsløre konfiguration eller kundedata.
- Ingen grænse for bots. Aggressive crawlere kan ramme filtrerede kategorisider uden cache og belaste PHP og database. Brug rate limiting og robots-regler for filter-URL’er, og følg adgangslogs.
- Uafstemte PHP-grænser. For lave værdier for memory_limit, max_execution_time eller antal PHP-FPM-processer giver tilfældige fejl under import og deploy. Afstem dem med det reelle forbrug, og dokumentér valget.
Sammenlign planer, der understøtter din Magento-version, og tjek den aktuelle pris.
Eksempel: dimensionering af PHP-FPM uden gætværk
Scenarie (illustrative tal): En butik med 8.000 varenumre og tre butiksvisninger (DA/SV/NO) kører alt på én server med 16 GB RAM. Vi reserverer hukommelse til de andre tjenester og måler PHP-processernes gennemsnitlige forbrug på staging.
Pointen er metoden: mål selv forbruget (fx med ps under belastning), og justér, når kataloget eller modulerne ændrer sig.
Tallene er antagelser, ikke målinger fra en udbyder.
Opsummering
God Magento 2 hosting starter med Adobes versionstabel, fortsætter med test af din egen butik og holdes sund med deployment, cron og overvågning. Når kravene er på plads, kan du se hvilken Magento-hosting der er bedst til din størrelse eller læse om Magento server hosting på VPS og dedikerede maskiner.
FAQ
Hvor meget RAM kræver Magento 2?
Adobe angiver ikke et officielt RAM-minimum for drift. Behovet afhænger af katalog, butiksvisninger, udvidelser og trafik – og af, om OpenSearch og databasen deler server med PHP. Mål forbruget på staging under reindeksering og deploy, og læg en margin til spidser.
Kan jeg stadig bruge Elasticsearch?
Adobe lister Elasticsearch 8 for 2.4.8 og 2.4.7, men Elasticsearch 7.17 mistede support 15. januar 2026, og for 2.4.9 nævnes kun OpenSearch. Adobe anbefaler OpenSearch, så nye installationer og opgraderinger bør bruge den.
Er Redis stadig understøttet?
Adobes tabel for de nyeste patches lister Valkey, en open source-gren af Redis med samme protokol, så konfigurationen i Magento ligner. Spørg din udbyder, hvilken af de to der leveres, og om versionen matcher Adobes tabel for din Magento-version.
Kan Magento 2 køre på en Windows-server?
Ikke i en understøttet opsætning. Adobe angiver Linux som operativsystem og understøtter ikke Windows eller macOS til drift. Udviklere bruger ofte Docker lokalt på Windows eller Mac, men produktionsmiljøet bør altid køre på en Linux-distribution, som din hostingudbyder vedligeholder.
