Naprakész GeoIP-adatbázis, kézi feltöltés nélkül
A PrestaShop az IP-alapú geolokáció segítségével képes felismerni a látogató feltételezett országát, és ennek alapján alkalmazni az országonként beállított hozzáférési vagy rendelési korlátozásokat. Ehhez egy MaxMind GeoIP-adatbázist használ, amely azonban nem frissül automatikusan.
A kézi frissítéshez be kell jelentkezni a MaxMind-fiókba, le kell tölteni és ki kell csomagolni az új adatbázist, majd fel kell tölteni a megfelelő szerverkönyvtárba. A Webstart GeoData Updater ezt a folyamatot automatizálja.
A modul ellenőrzi, hogy megjelent-e új kiadás, szükség esetén letölti és megvizsgálja a fájlt, majd az ellenőrzött adatbázist egyetlen művelettel a helyére teszi.
Miért érdemes automatizálni?
- 🔄 Nem marad el a frissítés: a cron segítségével a modul rendszeresen és automatikusan ellenőrzi az új kiadásokat.
- 📥 Nincs felesleges letöltés: ha nem jelent meg új adatbázis, a modul nem tölti le ismét a teljes csomagot.
- 📅 Segít betartani a MaxMind feltételeit: a GeoLite licencfeltételei szerint a régi adatbázis használatát az új kiadást követő 30 napon belül meg kell szüntetni.
- 🌍 Naprakészebb országfelismerés: a rendszer a MaxMind újabb IP-tartományi adataival dolgozhat.
- 🧑💻 Kevesebb kézi karbantartás: nincs szükség ismétlődő letöltésre, kicsomagolásra és FTP-feltöltésre.
Mit csinál a modul?
- 🔗 Közvetlenül a MaxMindtől tölt le: a saját MaxMind-fiókazonosítódat és licenckulcsodat használja a hivatalos letöltési végponton.
- 🗺️ Több GeoLite2-adatbázist kezel: alapértelmezetten a GeoLite2 City adatbázist, opcionálisan pedig a Country és ASN adatbázisokat is letöltheti.
- 🔍 Először csak ellenőriz: lekérdezi, hogy elérhető-e újabb kiadás, és csak változás esetén indítja el a letöltést.
- 🛡️ Többlépcsős fájlellenőrzést végez: ellenőrzi az SHA-256-ellenőrzőösszeget, majd megnyitja az adatbázist, és próbalekérdezést futtat a PrestaShop GeoIP-könyvtárával.
- ⚡ Atomi fájlcserét használ: az új adatbázis csak a sikeres ellenőrzés után kerül az élő fájl helyére. Ha a letöltés vagy az ellenőrzés sikertelen, a meglévő adatbázis változatlan marad.
- ⏱️ Kétféle időzítést támogat: használható tokennel védett cron URL-lel vagy közvetlenül futtatható parancssori PHP-scripttel.
- 📊 Állapotpanelt biztosít: megjeleníti az adatbázis méretét, utolsó módosítását, a legutóbbi futás eredményét és a részletes naplót.
- ▶️ Kézzel is elindítható: a „Frissítés most” gombbal bármikor lefuttatható az ellenőrzés és a frissítés.
- ✉️ Opcionális hibaértesítést küld: sikertelen frissítés esetén magyar vagy angol nyelvű e-mail értesítés kérhető.
- 🔒 Védi a párhuzamos futást: zárolással akadályozza meg, hogy egyszerre több frissítési folyamat induljon el.
Kinek ajánlott?
- webáruházaknak, amelyek használják a PrestaShop IP-alapú geolokációját;
- országonként eltérő hozzáférési vagy rendelési szabályokat alkalmazó boltoknak;
- ügynökségeknek, amelyek több PrestaShop-áruház GeoIP-adatbázisát tartják karban;
- azoknak, akik nem szeretnék rendszeresen kézzel letölteni és feltölteni a MaxMind adatbázisát;
- rendszergazdáknak, akik naplózható és ellenőrzött frissítési folyamatot szeretnének.
Fontos tudnivaló
Az IP-alapú geolokáció becslés: nem alkalmas egy látogató pontos címének meghatározására, és VPN, proxy vagy mobilhálózat használata is befolyásolhatja az eredményt. A modul a GeoIP-adatbázis frissítését automatizálja; a MaxMind adatainak pontosságát nem módosítja.
A modul nem változtatja meg a PrestaShop geolokációs szabályait. A már beállított országkorlátozásokhoz biztosít rendszeresen frissíthető adatbázist.
Előfeltételek
- ingyenes MaxMind GeoLite2-fiók és licenckulcs;
- kifelé irányuló HTTPS-kapcsolat a MaxMind szervereihez;
- cURL PHP-bővítmény vagy engedélyezett
allow_url_fopen; - írható
app/Resources/geoip/könyvtár; - az automatikus működéshez beállítható cron feladat.
Kompatibilitás
- PrestaShop: 1.7.6+, 8.x és 9.x
- PHP: 7.4–8.4
- Multistore: támogatott, egy közös GeoIP-adatbázissal
- Override: nincs
- Admin nyelvek: magyar és angol
- Témák: bármely téma, mivel a modulnak nincs vásárlói oldali felülete
Telepítés körülbelül 5 perc alatt
- Töltsd fel és telepítsd a modult a PrestaShop adminisztrációs felületén.
- Add meg a MaxMind-fiókazonosítódat és licenckulcsodat.
- A „Frissítés most” gombbal ellenőrizd a kapcsolatot és az első frissítést.
- Állítsd be a modul által megadott cron URL-t napi futtatásra.
Frissítés, licenc és támogatás
A licenc egy webáruházhoz használható, és egy év frissítést, valamint támogatást tartalmaz. A modul frissítéseit a Webstart Updater telepíti aláírt csomagból.
A modul nem küld vásárlói adatokat. A licencellenőrzéshez kizárólag a modul verzióját és a webáruház domainjét továbbítja a licenckiszolgálónak.