Magento tárhely és webáruház VPS: teljes útmutató

6 perc olvasás

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 production mó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.

Nézd meg a KVM VPS csomagokat

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ó.

Vissza a blogra