
Magento hosting i Danmark skal først og fremmest leve op til Magento 2's tekniske krav: en understøttet PHP 8-version, MySQL eller MariaDB, OpenSearch som søgemaskine og Composer. Dertil kommer det, der gør forskellen i daglig drift: Redis og Varnish til cache, daglig backup uden for serveren, overvågning, sikkerhedsopdateringer og en support, der kender Magento.
Almindeligt webhotel er sjældent nok til Magento 2. Her er vores tjekliste som Magento-udviklere over, hvad du bør kræve af din hosting, og hvilke spørgsmål du skal stille, før du vælger udbyder.
Magento server krav: det tekniske fundament
Magento 2.4 er et stort PHP-system med mange afhængigheder. De præcise versioner ændrer sig med hver Magento-udgivelse, så tjek Adobes systemkrav for din version, før du bestiller en server eller opgraderer. Overordnet skal serveren have:
- PHP 8.x i en version, som din Magento-version understøtter, med de PHP-udvidelser Magento kræver.
- MySQL eller MariaDB i en understøttet version og med plads til, at databasen vokser med ordrer, logs og produkter.
- OpenSearch som søgemaskine. Magento 2.4 kræver en søgemaskine for at køre, og ældre 2.4-versioner brugte Elasticsearch. Uden den virker hverken katalogsøgning eller kategorisider.
- Composer, som bruges til at installere og opdatere Magento og moduler.
- En webserver (typisk Nginx eller Apache) sat op efter Magentos anbefalinger.
- SSH-adgang og cron, så udviklere kan køre Magentos kommandoer, og så indeksering, e-mails og planlagte opgaver bliver afviklet.
Mangler en af delene, eller kører serveren en version, Magento ikke understøtter, kan det give fejl ved opdateringer og i værste fald stoppe webshoppen.
Cache: Redis og Varnish
Magento 2 kan køre uden ekstra cache, men det bliver langsomt, så snart der kommer trafik. Derfor er to værktøjer stærkt anbefalet:
- Redis til Magentos cache og sessioner. Det aflaster databasen og filsystemet og gør admin og frontend hurtigere.
- Varnish som full page cache foran Magento. Varnish leverer færdige sider direkte fra hukommelsen, så Magento ikke skal bygge siden for hver besøgende.
Cache virker kun, når den er varm. Efter en cache-tømning eller en opdatering er de første sidevisninger langsomme, indtil siderne er bygget igen. En cache warmer kan gennemgå dine sider automatisk, så kunderne ikke er dem, der venter. Læs mere om cache og andre tiltag i guiden om Magento hastighedsoptimering.
Tjekliste: hvad skal du kræve af Magento hosting?
| Krav | Hvorfor det er vigtigt | Spørg udbyderen |
|---|---|---|
| Understøttet PHP, database og OpenSearch | Magento 2.4 kører ikke korrekt uden | Hvilke versioner kører I, og hvem opdaterer dem? |
| Redis og Varnish | Hurtigere sider og mindre belastning | Er det sat op og konfigureret til Magento? |
| Daglig backup uden for serveren | Gendannelse ved fejl, hacking eller nedbrud | Hvor længe gemmes backup, og hvor hurtigt kan I gendanne? |
| Overvågning | Fejl opdages, før kunderne gør | Hvad overvåges, og hvem reagerer? |
| Sikkerhedsopdateringer | Magento og serveren skal patches løbende | Er opdateringer inkluderet, eller faktureres de? |
| SSL-certifikat | Krypteret forbindelse, nødvendigt for checkout | Er SSL inkluderet og fornyes det automatisk? |
| Magento-kyndig support | Hurtig hjælp ved fejl i webshoppen | Kender supporten Magento, eller kun serveren? |
Backup: daglig og uden for serveren
En backup, der ligger på samme server som webshoppen, hjælper ikke, hvis serveren går ned eller bliver kompromitteret. Kræv derfor, at både filer og database tages backup af automatisk hver dag, og at kopierne gemmes eksternt.
Vores Magento 2 remote backup tager daglig backup af filer og database og gemmer den på en ekstern Storage Box hos et tysk hostingfirma, med historik i op til 8 uger. Under alle omstændigheder bør du selv vide, hvordan en gendannelse foregår, og gerne have testet den.
Sikkerhed og opdateringer
Hosting og sikkerhed hænger tæt sammen. Serverens software skal opdateres, og Magento selv skal have sikkerhedspatches, når Adobe udgiver dem. Spørg, hvem der har ansvaret for hvad: hostingfirmaet for serveren, dit bureau for Magento og modulerne, eller én leverandør for det hele. Uklar ansvarsfordeling er en af de typiske grunde til, at patches ikke bliver lagt på.
Andre krav, du kan stille, er firewall, begrænset adgang til admin og SSH, to-faktor-login og logning. Vi har samlet de vigtigste råd på siden om Magento webshop-sikkerhed og i guiden om, hvordan du beskytter Magento mod hackerangreb.
Deployment uden nedetid
Hver gang der lægges nye moduler, rettelser eller opdateringer på en Magento-shop, skal koden bygges og cachen tømmes. Gøres det direkte på den kørende webshop, kan den være utilgængelig i en periode. Med zero downtime deployment bygges den nye version ved siden af den gamle og skiftes ind, når den er klar, så kunderne kan handle undervejs.
Spørg din udbyder, hvordan opdateringer lægges på, og om der arbejdes med versionsstyring. Hos CLKWEB tilbyder vi Magento 2 zero downtime deployment, som fungerer med GitHub, til kunder, der har fået deres webshop gennem os.
Hjælp til hosting og Magento
Vil du ikke selv koordinere server, Magento og support, kan vi hjælpe dig med at vælge en server, der lever op til kravene ovenfor, og tage os af Magento-delen: udvikling, moduler, sikkerhedsopdateringer og support – for eksempel via en Magento support-timebank.
Ofte stillede spørgsmål
Kan Magento 2 køre på et almindeligt webhotel?
Som regel ikke godt. Magento 2 kræver blandt andet OpenSearch, Composer, SSH og cron, og det har brug for mere hukommelse og CPU end de fleste webhoteller giver. En server, der er sat op til Magento, er det sikre valg.
Hvilken PHP-version kræver Magento 2.4?
Magento 2.4 kører på PHP 8.x, men den præcise version afhænger af din Magento-version. Tjek Adobes systemkrav for din version, før du opgraderer PHP eller Magento, så de passer sammen.
Er Redis og Varnish nødvendige?
De er ikke et krav for at installere Magento, men de anbefales stærkt til en webshop i drift. Redis aflaster cache og sessioner, og Varnish leverer færdige sider hurtigt, hvilket mærkes tydeligt på svartider og under travle perioder.
Hvor ofte bør der tages backup?
Mindst én gang i døgnet af både filer og database, og kopien bør ligge uden for selve serveren. Sørg også for, at der er en historik over flere uger, så du kan gå tilbage til et tidspunkt før en fejl.
Vil du have en vurdering af din nuværende Magento hosting, eller overvejer du at flytte webshoppen? Kontakt CLKWEB, så gennemgår vi dine behov sammen med dig.
