A Magento (ma hivatalosan Adobe Commerce, ingyenes változata Magento Open Source) az egyik legerősebb webáruház-motor: több ezer vagy több százezer termék, több bolt és nyelv egy rendszerben, összetett árazás, B2B funkciók. Az ereje azonban erőforrást kér. Egy Magento 2 áruház sokkal több memóriát, processzort és kiegészítő szolgáltatást igényel, mint egy WordPress/WooCommerce webshop, ezért a tárhely kiválasztása itt különösen fontos.
Ebben az útmutatóban összefoglaljuk a Magento 2 rendszerkövetelményeit, elmagyarázzuk, miért nem alkalmas rá a megosztott tárhely, mekkora VPS kell, hogyan hangold a gyors működésre, és mire figyelj a biztonságnál és a mentésnél.
Miért ilyen igényes a Magento?
A Magento moduláris, sok rétegből álló rendszer: minden oldalbetöltésnél sok PHP osztályt tölt be, összetett adatbázis-lekérdezéseket futtat (a termékadatok EAV szerkezetben, sok táblában vannak), és a keresést, a gyorsítótárat és a háttérfeladatokat külön szolgáltatásokra bízza. Egy gyors Magento áruház ezért nem egyetlen PHP alkalmazás, hanem egy egész szoftvercsomag összehangolt működése.
A Magento 2 rendszerkövetelményei
A Magento Open Source 2.4.8 és az újabb verziók jellemzően ezt a környezetet igénylik (a pontos verziókat mindig az aktuális kiadás dokumentációjában ellenőrizd):
| Összetevő | Követelmény |
|---|---|
| Operációs rendszer | Linux (például Ubuntu, Debian, AlmaLinux, Rocky Linux) |
| Webszerver | Nginx (ajánlott) vagy Apache |
| PHP | 8.3 vagy 8.4, sok bővítménnyel (bcmath, intl, soap, sodium, xsl, zip stb.) |
| Adatbázis | MySQL 8.4 vagy MariaDB 11.4 |
| Keresőmotor | OpenSearch (kötelező, Magento 2.4 óta nincs beépített keresés) |
| Gyorsítótár, munkamenetek | Redis vagy Valkey |
| Oldal-gyorsítótár | Varnish (ajánlott éles környezetben) |
| Üzenetsor | RabbitMQ (nagyobb áruházaknál) |
| Egyéb | Composer, cron, SSH hozzáférés |
| PHP memória | Legalább 2 GB memory_limit, telepítéshez és frissítéshez több |
Elég a megosztott tárhely?
A Magento 2.4 óta nem. A rendszer működéséhez OpenSearch keresőszolgáltatás kell, amely egy külön, sok memóriát használó Java alkalmazás; ezt a megosztott tárhelyek nem futtatják. Emellett a Magento telepítése, frissítése és a statikus fájlok generálása SSH-t, Composert és sok memóriát igényel, a háttérfeladatok pedig percenként futó cront. Egy kis teszt-áruház egy erősebb tárhelyen talán elindul, de éles webáruházhoz Magentót VPS-en vagy dedikált szerveren érdemes futtatni.
Ha kisebb webáruházat indítanál, és nincs szükséged a Magento speciális funkcióira, a WooCommerce megosztott tárhelyen is jól elfut, és sokkal olcsóbb üzemeltetni.
Mekkora VPS kell?
Az OpenSearch, a Redis, az adatbázis és a PHP-FPM együtt már egy kis áruháznál is jelentős memóriát igényel.
| Áruház | vCPU | RAM | NVMe |
|---|---|---|---|
| Fejlesztői vagy teszt-áruház | 2–4 | 8 GB | 80 GB |
| Kis éles áruház (néhány ezer termék) | 4 | 8–12 GB | 80–120 GB |
| Közepes áruház (több tízezer termék, rendszeres kampányok) | 6–8 | 16–24 GB | 160–240 GB |
| Nagy áruház | 12–16 vagy több szerver | 32 GB vagy több | 320 GB vagy több |
Nagy áruháznál érdemes az adatbázist és az OpenSearch-öt külön szerverre tenni. Az aWh KVM VPS csomagjai 16 vCPU-ig és 32 GB memóriáig terjednek, AMD Epyc processzorral és NVMe SSD-vel; Magentóhoz legalább az AMD VPS 8 (4 vCPU, 8 GB) csomagot javasoljuk. Ha kinövöd, nagyobb csomagra válthatsz.
Ki üzemelteti? Egy Magento szerver beállítása és karbantartása komoly rendszergazdai feladat. Ha nincs erre szakembered, a menedzselt VPS szolgáltatásunkban a szerver telepítését, hangolását és felügyeletét mi végezzük.
Így lesz gyors a Magento
- Termelési mód. Éles áruház mindig
productionmódban fusson, előre generált statikus fájlokkal és lefordított kóddal (bin/magento deploy:mode:set production). - Varnish a teljes oldalak gyorsítótárazására. A Magento beépített oldal-gyorsítótára is működik, de a Varnish nagy forgalomnál sokkal gyorsabb.
- Redis vagy Valkey az alkalmazás-gyorsítótárhoz és a munkamenetekhez, a fájlrendszer helyett.
- OPcache elég memóriával, és a legújabb támogatott PHP verzió.
- Indexelők „ütemezett” módban (Update by Schedule), hogy a termékmentések ne a vásárlók kéréseit lassítsák.
- Valódi cron: a Magento háttérfeladatai (indexelés, e-mailek, gyorsítótár-ürítés) a rendszer cronjából fussanak percenként.
- Adatbázis hangolása: a MariaDB vagy MySQL pufferméretét a szerver memóriájához igazítsd.
- Képek és CDN: WebP képek, megfelelő méretek, és CDN a statikus fájlokhoz.
- Könnyebb téma: a régi Luma téma sok JavaScriptet tölt be; egy modern, könnyebb frontend sokat javít a Core Web Vitals mutatókon.
Biztonság
- Frissítések: az Adobe rendszeresen ad ki biztonsági javításokat a Magentóhoz; ezeket mielőbb telepítsd, mert a Magento áruházak a kártyaadat-lopó támadások (Magecart) kedvelt célpontjai.
- Admin felület: egyedi admin URL, kétlépcsős azonosítás (a Magento ezt beépítve kéri), és ha lehet, IP-korlátozás.
- Fizetés külső szolgáltatónál: ha a kártyaadatokat a fizetési szolgáltató felületén adja meg a vásárló, a szervered nem kezel kártyaadatot, ami a PCI DSS megfelelést nagyban leegyszerűsíti.
- Fájlrendszer-jogosultságok: a Magento dokumentációja szerinti jogosultságok, és a webszerver ne írhassa a kódot.
- Szerverszintű védelem: tűzfal, Fail2ban, kártevőkeresés, DDoS szűrés (az aWh KVM VPS-ein alapból benne van). A részletekről a VPS biztonsági útmutatónkban írtunk.
Mentés
Egy webáruház adatbázisa folyamatosan változik, ezért a napi szerver-mentés mellett az adatbázisról gyakrabban (például óránként) is készíts mentést, a szervertől függetlenül tárolva. Egy Magento frissítés előtt mindig készíts pillanatképet a VPS-ről, hogy hiba esetén percek alatt visszaállhass; az aWh KVM VPS-ein a napi mentés és a pillanatkép-készítés is benne van az árban. A VPS mentéséről szóló útmutatónk részletesen leírja a lehetőségeket.
Költözés
Egy meglévő Magento áruház költöztetésénél a fájlokat, az adatbázist és a médiafájlokat kell átvinni, majd az új szerveren beállítani a kapcsolódó szolgáltatásokat (OpenSearch, Redis, Varnish, cron), újraindexelni és a gyorsítótárat felépíteni. Egy tesztdomainen ellenőrizd a működést, és csak utána állítsd át a DNS-t, alacsony forgalmú időpontban. Ha elakadsz, írj nekünk.
Összefoglalás
A Magento 2 erős, de igényes webáruház-motor: OpenSearch, Redis, sok memória és SSH kell hozzá, ezért megosztott tárhelyen nem fut megbízhatóan. Egy kis éles áruházhoz legalább 4 vCPU és 8 GB memória kell NVMe tárolóval, nagyobbakhoz több. A gyors működés kulcsa a production mód, a Varnish, a Redis és a jól beállított indexelés, a biztonságé a rendszeres frissítés és a védett admin felület. Ha a szerver üzemeltetését nem vállalod, válassz menedzselt VPS-t.
Gyakori kérdések
Elég egy megosztott tárhely a Magento 2-höz?
Nem. A Magento 2.4 óta OpenSearch keresőszolgáltatás kell hozzá, és a telepítéshez, frissítéshez SSH, Composer és sok memória, ezért VPS-t vagy dedikált szervert javaslunk.
Mennyi memória kell egy Magento áruházhoz?
Egy kis éles áruházhoz legalább 8 GB, közepeshez 16–24 GB, mert az OpenSearch, az adatbázis, a Redis és a PHP is ebből él. A PHP memory_limit legyen legalább 2 GB.
Miért jobb a KVM VPS a Magentónak?
Mert garantált processzort és memóriát ad, saját kernellel, így az OpenSearch, a Redis, a Varnish és minden egyéb szükséges szolgáltatás gond nélkül telepíthető, és más ügyfelek forgalma nem lassítja az áruházat.
Mit ad az NVMe SSD a Magentónak?
A Magento rengeteg apró adatbázis- és fájlműveletet végez; az NVMe SSD ezekben sokszorosan gyorsabb a SATA SSD-knél, ami a kosárban, a pénztárban és az adminban közvetlenül érződik.
Mi az a Varnish, és miért fontos?
Egy gyorsítótárazó proxy, amely a teljes oldalakat a memóriából szolgálja ki, így a termék- és kategóriaoldalak a PHP és az adatbázis megkerülésével, nagyon gyorsan töltődnek be. A Magento hivatalosan támogatja, éles áruházban ajánlott.
Milyen PHP verziót használjak?
Azt, amelyet a használt Magento verzió és a bővítményeid támogatnak; a 2.4.8-as verzió a PHP 8.3-at és 8.4-et. Régebbi Magento verzióhoz régebbi PHP kellhet, ilyenkor a Magento frissítését is érdemes megtervezni.
Hogyan bővíthető a VPS, ha megnő a forgalom?
Nagyobb csomagra válthatsz az ügyfélportálon; a processzor, a memória és a tárterület is bővül. Nagy áruháznál az adatbázist és a keresőt külön szerverre is teheted.
Segítetek a Magento áruház költöztetésében?
Igen, írj nekünk a részletekkel. Ha a szerver beállítását és üzemeltetését is ránk bíznád, a menedzselt VPS szolgáltatásunk erre való.