Magento 2 hosting: krav, ydeevne og opsætning

magento-2-hosting

Opdateret og kontrolleret: · Af: Redaktionen, Magento Hosting Danmark

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.

magento-2-versus-standard-web-hosting

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.

Adobes understøttede kombinationer (seneste patch, kontrolleret 12.10.2026)
Komponent2.4.92.4.8-p52.4.7-p10
PHP8.58.4, 8.38.3, 8.2
Composer2.102.102.10
MySQL8.48.4Ikke listet (8.0 er EOL) – MariaDB anbefales
MariaDB12.311.4, 11.810.11, 11.8
OpenSearch33 (Elasticsearch 8 også listet)2.19, 3
Valkey98.18.1
Varnish888
RabbitMQ4.34.34.3
nginx1.301.301.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.

Ressourcer efter butikkens størrelse – hvad du skal teste (vejledende arbejdsprofiler, ikke Adobe-krav)
Butikkens størrelseBetinget belastningsprofilHvad skal testesTegn på manglende ressourcer
Lille: under ca. 2.000 varenumre, én butiksvisningFå samtidige brugere, lav ordrevolumenFuld reindeksering, setup:di:compile, kategorisider uden cacheReindeksering tager timer; deploy fejler med "memory exhausted"
Mellem: 2.000–20.000 varenumre, 2–3 butiksvisningerJævn trafik med spidser ved nyhedsbreveVarnish-hitrate, OpenSearch-svartid, cron-køCron-job hober sig op; søgning bliver langsom efter import
Stor: 20.000+ varenumre, mange attributterMange samtidige sessioner, ERP-synkroniseringDatabaselåse under import, PHP-FPM-kø, Valkey-hukommelse502/504-fejl under import; sessioner smides ud
B2B med kundespecifikke priserFå brugere, men store kurve og ordrerCheckout med store kurve, prisindeks pr. kundegruppeTimeouts i checkout; prisindeks bliver ikke færdigt
Kampagnetung butikKorte spidser på mange gange normal trafikLoad-test af kurv og checkout, ikke kun forsidenCPU 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
deployment-and-maintenance

6 typiske konfigurationsfejl

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

Se Hypernodes Magento-planerTjek Cloudways’ Magento-servere

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.

RAM i alt: 16.384 MB – OpenSearch, MariaDB, Valkey, OS: 10.240 MB (antagelse) = Til PHP-FPM: 6.144 MB Målt gennemsnit pr. proces: 120 MB pm.max_children ≈ 6.144 / 120 = 51 → sæt ca. 45 for margin

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.