Útmutatók

cPanel fejlett Cron feladatok beállítása és a szerverterhelés csökkentése

  • 13 perc olvasási idő
  • Hostragons Csapat
cPanel fejlett Cron feladatok beállítása és a szerverterhelés csökkentése

cPanel fejlett Cron feladatok beállítása lehetővé teszi, hogy weboldalán bizonyos parancsokat, PHP szkripteket, biztonsági mentéseket vagy karbantartási műveleteket automatikusan, előre meghatározott időpontokban futtasson. Ha jól konfiguráljuk, jelentősen csökkentheti a szerver terhelését, azonban helytelen beállítás esetén a CPU, a memória és a lemez I/O kihasználtság gyorsan megugorhat. A legjobb eredmény érdekében a cron feladatokat nem szabad túl gyakran indítani, a kimenetet érdemes megfelelően irányítani, az ismétlődő feladatok párhuzamos futását meg kell akadályozni, a nagyobb terhelésű munkákat pedig alacsony forgalmú időszakokra időzíteni, mindemellett minden feladatot mérhető logokkal kell nyomon követni.

A webhosting környezetekben a cron feladatok sokszor észrevétlen hősök. E-mailek feldolgozása, készletfrissítés, gyorsítótár tisztítás, XML termékátvitel, adatbázis karbantartás, számlázási értesítők, WordPress és Laravel scheduler feladatok többsége cronon keresztül fut. Ha azonban egy feladat percenként indul újra, még mielőtt befejeződne, vagy egyszerre nagy méretű fájlokat dolgoz fel, akkor egy kisebb weboldal is könnyen túlterhelheti a megosztott tárhely erőforrásait. Ebben az útmutatóban lépésről lépésre bemutatjuk, hogyan kezelheti cPanel alatt a fejlett cron beállításokat, gyakorlati parancsmintákkal stabilabb és könnyebb szerverműködést érve el.

Mi az a cPanel Cron Feladat és Mikor Használjuk?

A cron feladatok Linux alapú rendszerekben időzített parancsok futtatását teszik lehetővé. A cPanel ezt a mechanizmust grafikus felülettel egészíti ki, hogy a kevésbé technikai felhasználók is könnyen kezelhessék. Például minden éjjel 03:15-kor elindíthatunk biztonsági mentést, 10 percenként elküldhetjük a levélküldési sorban várakozó e-maileket, vagy hetente egyszer törölhetjük a régi ideiglenes fájlokat cron segítségével.

A cron feladat akkor érdemes, ha:

  • A folyamatnak nem kell a látogatók interakciójára várnia, hanem a háttérben fusson.
  • A feladatot időről időre ismételni kell.
  • A parancs kézi futtatása növelné az emberi hibák kockázatát.
  • Erőforrásigényes műveletet a forgalom szempontjából kevésbé aktív időszakban kell végrehajtani.
  • Az alkalmazás, e-mail, jelentés vagy integrációs műveletek sorban állnak.

Például egy webáruházban nem szükséges percenként lekérni az XML termékadatokat, ha a beszállító óránként frissít. Ilyenkor a cron futtatásának is elegendő óránként megtörténnie. Ez önmagában a napi 1440 futtatásról 24-re csökkenti a hívások számát, vagyis a feladat hívásszáma közel 98%-kal mérséklődik.

Hogyan Érhető El a cPanel Cron Felület?

A cPanel felületén a cron beállításokat általában így találja meg: lépjen be a cPanel fiókjába, keresse meg a Gépek vagy Advanced menüpontot, majd kattintson a Cron Jobs menüre. Ez a képernyő két fő részből áll: a cron e-mail értesítések beállításából és az új cron feladat hozzáadásának lehetőségéből. Amennyiben a Hostragons cPanel alapú tárhelyét használja, érdemes figyelembe venni a csomag erőforrás korlátait is. Ilyen esetekben a cPanel hosting szolgáltatásokat érdemes tanulmányozni a kiegyensúlyozottabb működés érdekében.

A cron időzítési mezői perc, óra, nap, hónap és hét napja szerint vannak felosztva. Bár a cPanel előre megadott opciókat kínál, a speciális igényekhez érdemes egyedi értékeket megadni. Például egy 5 percenként futó feladatnál a perc mezőbe */5-et írunk, a többi mezőben pedig * szerepel. Egy napi 02:30-kor futó feladatnál a perc mező 30, az óra mező 2, a többi pedig csillag.

Cron Időzítés Szintaxisa: Alap és Haladó Példák

A cron időzítés öt mezőből áll: perc, óra, hónap napja, hónap és a hét napja. Ezek helyes használata az első lépés a szerverterhelés csökkentéséhez, mert a túl gyakori vagy hibás beállítás még a legjobban optimalizált parancsokat is problémássá teheti.

Leggyakrabban Használt Cron Időzítési Példák

Leggyakrabban Használt Cron Időzítési Példák
IdőzítésJelentésHasználati példaTerhelés
*/5 * * * *5 percenkéntKis sor feldolgozásKözepes; gyors feladat
0 * * * *Minden óra elejénKészlet vagy adat szinkronÁltalában kiegyensúlyozott
30 2 * * *Minden nap 02:30-korBiztonsági mentés, riportAlacsony forgalmú időszakra
0 3 * * 0Vasárnap 03:00-korHeti karbantartásHosszú futású feladatokhoz
15 1 1 * *Havi 1-jén 01:15-korHavi archiválásRitka futás

A percenként futó cron feladatokat csak akkor használja, ha tényleg szükséges. Megosztott tárhelyen egy percenként induló PHP szkript jelentős terhelést okozhat, mivel minden indításnál be kell töltődniük a PHP moduloknak, adatbázist kell csatlakoztatni és fájlokat olvasni. Ha egy feladat 45 másodpercig fut, és percenként újraindul, akkor könnyen átfedések keletkeznek.

Jelölések: Csillag, Vessző, Kötőjel és Osztás

A cron szintaxisban a csillag (*) jelenti az összes értéket. A vessző több különálló érték megadására szolgál, például az óra mezőben a 2,14 azt jelenti, hogy a feladat 02:00-kor és 14:00-kor is fut. A kötőjel intervallumot jelöl, például 9-18 az 9:00 és 18:00 közötti időszakot. Az osztás jel (* /) pedig ismétlődő periódust állít be; például */15 azt jelenti, hogy 15 percenként.

Példa: 0 9-18/3 * * 1-5 azt jelenti, hogy hétköznapokon 09:00 és 18:00 között háromóránként indul a feladat. Ez különösen hasznos API szinkronizációhoz irodai időszakban.

A Szerverterhelést Csökkentő Legfontosabb Cron Beállítások

A cron optimalizálás nem csupán az időzítés kérdése. A parancs futtatásának módja, a kimenet kezelése, a párhuzamos példányok korlátozása és a hibakezelés mind közvetlenül befolyásolja a teljesítményt. Az alábbi tippek a gyakorlatban leggyakrabban alkalmazott erőforrás-megtakarító megoldások.

1. Állítsa be a feladat gyakoriságát a valódi igényekhez

Az első kérdés mindig az, hogy milyen gyakran kell valóban futnia a feladatnak. Ha egy riport naponta egyszer készül, akkor az óránkénti cron fölösleges. Ha egy XML beszállítói fájl 6 óránként frissül, akkor a 5 perces ellenőrzés csak fölösleges terhelést okoz. Tapasztalt rendszergazdák az üzleti igényekhez igazítják a cron gyakoriságát, majd az adatok alapján finomhangolják azt.

Példaszámítás: egy 8 másodpercig futó cronfeladat percenként indítva naponta 1440 alkalommal fut, ami összesen 11 520 másodperc CPU időt jelent. Ha ugyanezt 15 percenként futtatjuk, akkor napi 96 alkalommal fut le, ami 768 másodpercet jelent. Ez majdnem 15-szörös csökkenés a futások számában és terhelésében.

2. Ne küldje el a cron kimenetet e-mailben

A cPanel alapértelmezés szerint elküldi a cron kimenetét e-mailben, ami hibakeresés során hasznos lehet, de folyamatosan futó feladatoknál felesleges levéláradatot okoz. Az alábbi módon irányítsa át a kimenetet, hogy ne keletkezzen e-mail:

/usr/local/bin/php /home/felhasznalo/public_html/script.php >/dev/null 2>&1

Ebben a példában a standard és hiba kimenet is eldobásra kerül. Kritikus feladatok esetén azonban érdemes a kimenetet log fájlba menteni:

/usr/local/bin/php /home/felhasznalo/public_html/script.php >> /home/felhasznalo/logs/script.log 2>&1

A log fájlokat azonban nem szabad korlátlanul növekedni hagyni. Heti vagy havi rotációt kell beállítani, a régi logokat törölni vagy tömöríteni kell, különben megtelhet a lemez, ami váratlan hibákhoz vezethet.

3. Kerülje el a párhuzamos feladatfutásokat

Az egyik leggyakoribb terhelésnövelő hiba, amikor egy cron feladat még nem fejeződött be, de már újra elindul. Ez különösen igaz nagy adatátviteli, jelentéskészítő vagy mentési szkriptek esetén. Linux rendszereken a flock parancs segítségével lehetőség van feladat zárolására:

/usr/bin/flock -n /tmp/termek-atszallitas.lock /usr/local/bin/php /home/felhasznalo/public_html/import.php >/dev/null 2>&1

Az -n opció biztosítja, hogy ha a zárolt fájl foglalt, a parancs azonnal kilép. Így nem indul párhuzamosan két példány. Megosztott tárhelyeken előfordulhat, hogy a flock útvonala eltér vagy a funkció nem elérhető, ilyenkor érdemes a szolgáltató segítségét kérni. Hostragons esetén, ha segítségre van szüksége a cron beállításokkal kapcsolatban, ossza meg velük a parancsokat, időzítéseket és logokat a gyorsabb támogatás érdekében.

4. Időzítse a nagy terhelésű feladatokat alacsony forgalmú időszakra

Biztonsági mentések, képmanipulációk, nagy CSV importok vagy adatbázis-optimalizálás esetén célszerű azokat a forgalom szempontjából csendes időszakra tenni. Magyarországi célzású oldalaknál jellemzően a 02:00 és 05:00 közötti időszak a legnyugodtabb, de ez nem minden esetben igaz. Egy híroldal, egy B2B portál éjszakai műszakban vagy egy nemzetközi webshop eltérő forgalmi mintázatot mutathat.

Döntésnél vegye figyelembe a webanalitika adatokat, a szerver elérések naplóit és az erőforrás használati grafikonokat. Ha oldalunk sok külföldi látogatót fogad, érdemes az éjszakai időszakot több részre bontani. Például egy 100 000 termék importját egyszerre futtatni helyett 10 percenként 1000 terméket feldolgozó sorozat stabilabb működést eredményez.

5. Válassza ki a megfelelő PHP parancssori verziót

cPanel szervereken több PHP verzió is telepítve lehet. Ha weboldala PHP 8.2-t használ, de a cron parancs alapértelmezetten PHP 7.4-gyel fut, akkor kompatibilitási problémák, hibák vagy teljesítménycsökkenés léphet fel. Ezért mindig a teljes PHP elérési útvonal használata ajánlott, például:

/opt/cpanel/ea-php82/root/usr/bin/php /home/felhasznalo/public_html/artisan schedule:run

Laravel, Symfony, WordPress CLI vagy egyedi PHP szkriptek esetén a megfelelő PHP verzió kiválasztása nemcsak a teljesítményt, hanem a biztonságot is javítja. Az újabb PHP verziók általában jobb memória-kezelést és gyorsabb feldolgozást kínálnak. Érdemes elkerülni a régebbi, már nem támogatott verziókat. Weboldala technológiai hátteréhez hasznos információkért tekintse meg a Linux tárhely és PHP verzió támogatási oldalakat.

Parancs Példák: WordPress, Laravel és Egyedi PHP Szkriptek

Különböző alkalmazások eltérő cron megközelítést igényelnek. Nincs univerzális megoldás, de vannak közös alapelvek: a feladat legyen rövid, idempotens (ismételt futtatás nem rontja az adatot), és hiba esetén logoljon.

WordPress Cron Optimalizálás

A WordPress alapértelmezett cron mechanizmusa (WP-Cron) nem valódi időzített futtatás, hanem a látogatók oldalbetöltésekor aktiválódik. Ez kis forgalmú oldalaknál késést okozhat, nagy forgalmúaknál pedig túl sok felesleges indítást eredményezhet. Kontrolláltabb működéshez a wp-config.php fájlban tiltsa le a WP-Cront:

define('DISABLE_WP_CRON', true);

Ezután cPanel alatt hozzon létre egy cron feladatot, ami 10 vagy 15 percenként futtatja a következőt:

/usr/bin/wget -q -O - https://sitecime.hu/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Alternatív megoldásként, ha telepítve van a WP-CLI, használhatja ezt is:

/usr/local/bin/wp cron event run --due-now --path=/home/felhasznalo/public_html >/dev/null 2>&1

WooCommerce vagy más nagy forgalmú WordPress oldalaknál a cron időzítésénél vegye figyelembe a megrendelések, készletfrissítések, e-mailek és előfizetések folyamatát. A teljesítményorientált WordPress projektekhez a WordPress hosting szolgáltatások erőforrás izolációt és gyorsítótár kezelést is kínálnak.

Laravel Scheduler Használata

Laravel alkalmazásoknál jellemzően egyetlen cron feladatot indítanak, amelyben a részletek az app/Console/Kernel.php fájlban vannak megadva. A cPanel cron parancs általában így néz ki:

* * * * * /opt/cpanel/ea-php82/root/usr/bin/php /home/felhasznalo/projekt/artisan schedule:run >> /home/felhasznalo/logs/laravel-schedule.log 2>&1

A Laravel minden percben indítható, a tényleges feladatokat a framework belső időzítése kezeli. Fontos, hogy a schedule:run gyorsan befejeződjön. Hosszabb futású munkákat queue worker-re kell áthelyezni, vagy használja a withoutOverlapping zárolást. Production környezetben érdemes cache, config és route optimalizálást is végezni.

Egyedi PHP vagy Shell Szkriptek

Egyedi szkriptek esetén a legjobb gyakorlat a nagy feladatokat kisebb részekre bontani. Például egy import.php ne egyszerre dolgozza fel az összes adatot, hanem csak a következő 500 feldolgozatlan rekordot. Ezáltal a memóriahasználat állandó marad, és csökken a timeout esélye. Parancsminta:

/usr/bin/flock -n /tmp/import.lock /usr/local/bin/php -d memory_limit=256M /home/felhasznalo/scripts/import.php >> /home/felhasznalo/logs/import.log 2>&1

A memory_limit értékét körültekintően válassza meg: túl magas memóriahasználat esetén a párhuzamos folyamatok túlterhelhetik a szervert, túl alacsony érték viszont a feladat megszakadásához vezethet. A helyes beállítás teszteléssel és log elemzéssel határozható meg.

Fejlett Teljesítményjavító Technikák

nice és ionice parancsokkal prioritás csökkentése

VPS vagy dedikált szerver esetén a nice és ionice parancsokkal csökkenthető a cron folyamat CPU és lemez I/O prioritása, így más folyamatok zavartalanabbul futnak. Például:

/usr/bin/nice -n 10 /usr/bin/ionice -c2 -n7 /usr/local/bin/php /home/felhasznalo/backup.php

A nice a CPU prioritást, az ionice pedig a lemez műveletek prioritását szabályozza. Megosztott tárhelyeken ezek a parancsok gyakran korlátozottak, VPS vagy saját szerver esetén azonban hasznosak. Különleges igények esetén érdemes lehet VPS szerver megoldásokat is fontolóra venni.

timeout parancs a beragadt folyamatok leállításához

Előfordulhat, hogy külső API nem válaszol, fájl zárolódik vagy egy szkript lefagy. Ilyenkor a timeout paranccsal korlátozhatjuk a futási időt:

/usr/bin/timeout 300 /usr/local/bin/php /home/felhasznalo/public_html/api-sync.php >> /home/felhasznalo/logs/api-sync.log 2>&1

Ebben a példában a feladat 300 másodpercnél tovább nem futhat, utána automatikusan megszakad. Ez megakadályozza, hogy egy hibás folyamat órákig foglalja az erőforrásokat. Fontos, hogy az ilyen feladatokat úgy tervezzük, hogy félbehagyott állapotból is biztonságosan lehessen folytatni (például adatbázisban tárolt állapot alapján).

Adatbázis lekérdezések optimalizálása

A cron feladatok terhelésének forrása gyakran nem a PHP, hanem az adatbázis. Index nélküli lekérdezések nagy táblák teljes átvizsgálásához vezethetnek, ami megnöveli a MySQL CPU használatát. Győződjön meg róla, hogy a WHERE feltételekben használt mezők indexelve vannak. Tömeges frissítésnél használja a LIMIT-et, ne változtasson egyszerre több millió rekordot, és kerülje a felesleges SELECT * lekérdezéseket.

Például egy készletfrissítő scriptnél, ha a keresés SKU alapján történik, a sku mezőnek indexeltnek kell lennie. Ellenkező esetben minden frissítéskor a teljes terméktábla átfutása történik, ami egy 50 000 rekordos táblánál akár perceket is jelenthet.

Cron Feladatok Biztonsági Ellenőrző Listája

Cron Feladatok Biztonsági Ellenőrző Listája

Mivel a cron feladatok parancsokat futtatnak a szerveren, ezért a biztonságos használat kiemelten fontos. Rossz jogosultságok, nyitott karbantartási fájlok vagy ellenőrizetlen paraméterek komoly kockázatot jelentenek.

  • Mindig abszolút elérési utat használjon a parancsokban; relatív utak hibákhoz vezethetnek.
  • A public_html-en kívüli szkripteket, amik nem igényelnek webes hozzáférést, tárolja védett könyvtárban.
  • Ne adjon túl széles jogosultságokat fájlokra; kerülje a 777-es engedélyeket.
  • A külső URL-ekről hívott cron végpontokat rejtett tokenekkel védje.
  • Logokban ne tárolja API kulcsokat, jelszavakat vagy személyes adatokat.
  • Használjon SSL-t a biztonságos végpontokhoz; erről bővebben a SSL tanúsítvány oldalon olvashat.
  • Domain változás esetén frissítse a cron URL-eket; új projektekhez tervezze meg a Domain ellenőrzés lépéseit.

Különösen a webes végpontú cron feladatoknál fontos a HTTPS használata. Az HTTP alapú hívások könnyebben nyomon követhetők és manipulálhatók, valamint a könnyen kitalálható URL-eket automatizált botok is meghívhatják, ami váratlan terhelést okozhat.

Monitoring, Naplózás és Hibakeresés

Egy cron feladat sikerességét nem szabad csak feltételezni, hanem bizonyítani kell. Rögzítse az indítás és befejezés időpontját, a feldolgozott rekordok számát, hibakódokat és a futási időt. Már egy egyszerű log sor is sokat segít a hibák feltárásában, például: “2026-03-10 02:30 indult, 02:33 befejeződött, 1250 rekord feldolgozva, hibakód: 0”.

Ha a cPanel-ben elérhető a forráskészlet használati grafikon, vizsgálja meg a CPU, memória és I/O értékeket. Amennyiben bizonyos időpontokban hirtelen megugrásokat tapasztal, ellenőrizze az az időszakban futó cron feladatokat. Több egyidejűleg induló kron feladat esetén az időzítések 5-10 perces eltolása már jelentősen csökkentheti a terhelési csúcsokat.

Gyakori Hibák és Megoldásaik

Gyakori Hibák és Megoldásaik
JelenségLehetséges okMegoldás
Cron nem futHibás PHP vagy fájl elérési útEllenőrizze az abszolút elérési utat, tesztelje SSH-n
Szerver lassúGyakori vagy átfedő feladatokCsökkentse a futtatási gyakoriságot, használjon flock-ot, bontsa kisebb feladatokra
Teli az e-mail fiókCron kimenet e-mailben érkezikIrányaítsa a kimenetet logba vagy /dev/null-ba
Feladat megszakadIdőtúllépés vagy memóriahiányOssza kisebb darabokra, állítsa be a limitet tesztelve
Adatbázis lefagyNagy lekérdezés vagy hiányzó indexAdjunk indexeket, használjunk LIMIT-et és soros feldolgozást

Megosztott Tárhely, VPS és Dedikált Szerver Cron Kezelése

Megosztott tárhelyen a cron feladatokat nagyon megfontoltan kell időzíteni, mivel a CPU, memória és I/O erőforrások korlátozottak és igazságos elosztásban oszlanak meg. Ilyenkor rövid, kis gyakoriságú és jól naplózott feladatok ajánlottak. Nagy adatfeldolgozás, videókonvertálás vagy folyamatos worker folyamatok futtatására nem ideális a megosztott környezet.

VPS környezetben több szabadság és kontroll áll rendelkezésre: használhatók rendszerszolgáltatások, supervisor, queue worker, egyedi PHP beállítások és fejlett monitorozó eszközök. Dedikált szerver esetén a legmagasabb szintű kontroll elérhető, viszont a karbantartás felelőssége is az ügyfélnél van. Az ideális infrastruktúra kiválasztása a feladatok gyakoriságától, futási idejétől, adatmérettől és forgalomtól függ.

Gyakorlati Optimalizációs Terv: 30 Perc Alatt Cron Tisztítás

Ha gyanúja van, hogy a cron feladatok okozzák a szerverterhelést, az alábbi gyors tervet ajánljuk:

  • Listázza ki a cPanel Cron Jobs képernyőn az összes feladatot.
  • Jegyezze fel minden feladat célját, futási gyakoriságát és átlagos futási idejét.
  • Vizsgálja meg a percenként futó feladatokat, és amennyire lehet, állítsa át 5, 10 vagy 15 percre.
  • Az egy időpontra időzített feladatokat ossza szét különböző percekre.
  • Adjon hozzá kimenet-irányítást a parancsokhoz.
  • Hosszú futású feladatokhoz alkalmazzon flock zárolást vagy alkalmazás szintű zárolást.
  • Időzítse a nagy terhelésű műveleteket éjszakai vagy alacsony forgalmú időszakra.
  • Egy hétig figyelje a logokat és a forráskészlet grafikonokat, majd igazítsa a beállításokat.

Ezek az egyszerű lépések gyakran jelentős javulást hoznak. Különösen, ha a felesleges percenkénti futtatásokat csökkenti, a hosting fiók CPU terhelése csökken, és a weboldal válaszideje stabilabbá válik.

Összegzés: Okosabb Cron, Stabilabb Szerver

A cPanel fejlett Cron feladat kezelője nem csupán egy automatikus időzítésű parancsindító felület, hanem egy alapvető eszköz weboldala teljesítményének, megbízhatóságának és működési rendjének javítására. A feladatok gyakoriságának valós igényekhez igazítása, a kimenet hatékony kezelése, az átfedések elkerülése, a megfelelő PHP verzió használata és a rendszeres log elemzés mind jelentősen csökkenti a szerverterhelést. Amennyiben cron feladatai már átlépik jelenlegi tárhelycsomagja korlátait, érdemes megfontolni a Hostragons által kínált Hostragons Hosting vagy VPS megoldásokat a skálázhatóbb működés érdekében.

Gyakran Ismételt Kérdések

Legalább hány percenként érdemes cron feladatot futtatni cPanel alatt?

Ez a tárhelyszolgáltató korlátaitól és a feladat típusától függ. Általánosságban 5, 10 vagy 15 perces időközök egészségesebbek, a percenkénti futtatás csak nagyon rövid és valóban szükséges feladatoknál javasolt.

Biztonságos a cron kimenetet /dev/null-ba irányítani?

Igen, így csökkenthető a felesleges e-mail és lemezterhelés. Fontos viszont, hogy kritikus feladatoknál ne töröljük teljesen a kimenetet, hanem naplózzuk kontrolláltan, hogy hiba esetén nyomon követhető legyen.

Le kell tiltani a WordPress WP-Cront?

Magas forgalmú vagy késedelmesen futó WordPress oldalakon ajánlott a WP-Cron letiltása és a helyette cPanel cron időzítés alkalmazása 10-15 percenként, így stabilabb működést érhet el.

Mit tegyünk, ha a cron feladat lassítja a szervert?

Először csökkentse a futási gyakoriságot, akadályozza meg a párhuzamos futást flock-kal, irányítsa át a kimenetet, bontsa kisebb darabokra a feladatokat, és optimalizálja az adatbázis lekérdezéseket indexeléssel.

Futhatnak-e nagyobb terhelésű cron feladatok megosztott tárhelyen?

Kisebb, gyors feladatok igen, de nagy adatimport, videófeldolgozás, folyamatos background worker vagy jelentős mentések esetén inkább VPS vagy erősebb hosting megoldás ajánlott.

Oszd meg ezt a cikket:

Hostragons Csapat

Szakértői csapatunk naprakész útmutatói tárhelyszolgáltatásokról, szerverekről és domainnevekről. Találjuk meg együtt a projektedhez illő megoldást.

Kapcsolat