# Az űrlapbeküldés teljesítményének javítása

> Gyakorlati tippek a gyorsabb beküldéshez: frissítések, kevesebb mező, oldalak, feltételes logika, fájlfeltöltés, ismétlődések tiltása, háttérfeldolgozás.

Az űrlapok sebessége sok mindentől függ: a WordPress-telepítéstől, a sablontól és a bővítmények állapotától. Az űrlap egyszerűbbé tételével, a beépített teljesítményfunkciókkal és a háttérben dolgozó kiegészítőkkel jelentősen gyorsíthatod a betöltést és a beküldést.

## Frissítések

Használd a WordPress, a sablon és minden bővítmény legfrissebb verzióját. A weboldalt kiszolgáló szerver csomagjait is tartsd naprakészen: a PHP, a cURL és az OpenSSL régi változatai lassúak és nem biztonságosak.

## A mezők száma

A legjobb módszerek egyike, ha egy nagy űrlapot két vagy több kisebbre bontasz. Ennek előnyei:

- A kisebb űrlapokat könnyebb karbantartani.
- Kevesebb mezővel az űrlap könnyebben kitölthető, és kevésbé ijesztő a látogatónak.
- Kevesebb mezőt kell ellenőrizni.
- Kevesebb számítást és feltételes logikát kell kiértékelni.
- Kevesebb mezőt kell feldolgozni az összefűző címkék és a kiegészítők feedjeinek feldolgozásakor.

Ebben külső kiegészítők is segíthetnek:

| Kiegészítő | Mire jó |
|---|---|
| Bulk Actions (JetSloth) | A mezők tömeges kezelése. |
| Easy Passthrough (Gravity Wiz) | Értékek biztonságos átadása űrlapok között, a megerősítés lekérdezési karakterláncában való megjelenítés nélkül. |
| Gravity Flow és a Form Connector bővítmény | A további értékek később, egy munkafolyamatban gyűjthetők be. |
| Nested Forms (Gravity Wiz) | Egy **Beágyazott űrlap** mezőtípus, amellyel „gyermek” űrlapot ágyazhatsz a „szülő” űrlapba. A gyermekbeküldések a szülőhöz csatolódnak, és kompakt táblázatban láthatók, szerkeszthetők vagy törölhetők. |

## Oldalmezők

Ha az **Oldal** mezőkkel kisebb szakaszokra bontod az űrlapot, ezeket érdemes tudni:

- A **Következő** gombbal csak az aktuális oldal mezőit ellenőrzi a rendszer.
- Visszalépéskor az **Előző** gombbal nincs ellenőrzés.
- A beküldéskor az összes oldal összes mezője ellenőrzésre kerül.
- A feltételes logika által elrejtett oldalakat és mezőket nem ellenőrzi.

Egyes űrlapoknál a lapozás gyorsabb lehet a Gravity Wiz Page Transitions kiegészítőjével: ez megakadályozza az egyes oldalak beküldését, így a kiszolgálóoldali ellenőrzés csak az utolsó oldalról való beküldéskor fut.

A lapozásról bővebben: [Oldal mező](https://hub.hellowp.io/hu/plugins/gravityforms/standard-mezok-oldal-lapozas/).

## Feltételes logika

A [feltételes logika](https://hub.hellowp.io/hu/plugins/gravityforms/feltetelek-mezok-logikaja/) kiértékelése sok mezőnél időigényes lehet. Az idő hatványozottan nő, ha az űrlap [beágyazott logikát](https://hub.hellowp.io/hu/plugins/gravityforms/feltetelek-beagyazott-logika/) használ, amelyet hivatalosan nem támogat a rendszer, és váratlan eredményhez vezethet. Ezért kerüld a beágyazott logikát.

Ha nincs beágyazott logika, a feltételes logikát használó mezők számát csökkentve is gyorsíthatsz. Ha egymás mellett álló mezőknél ugyanazokat a szabályokat állítod be, helyette tedd ezt egy **Oldal** vagy **Szakasz** mezőre.

Fontos: egy **Szakasz** mező után következő összes mező, a következő **Szakasz** vagy **Oldal** mezőig, együtt jelenik meg vagy rejtőzik el a szakaszmezővel.

Ha ez sem segít, nézd meg a mezők számát csökkentő megoldásokat fent.

## Fájlfeltöltés

Az alap **Fájlfeltöltés** mező a böngésző alapértelmezett fájlbevitelét használja, egyetlen fájl feltöltésére. Ez rontja a beküldés teljesítményét, mert a böngésző csak az űrlap beküldésekor kezdi a feltöltést. Minél nagyobb a fájl, annál tovább vár a felhasználó.

Gyorsíthatsz, ha a **Fájlfeltöltés** mezőnél bekapcsolod a több fájl feltöltését: ez Ajaxszal azonnal feltölti a fájlt, amint a felhasználó kiválasztotta.

Megjegyzés: a több fájl feltöltését egyetlen fájlra is korlátozhatod, ha a mező beállításaiban a **Fájlok maximális száma** értéket 1-re állítod.

## Ismétlődések tiltása

Próbáld korlátozni azoknak a mezőknek a számát, amelyeknél az **Ismétlődések tiltása** beállítás be van kapcsolva. Ilyenkor a mezőellenőrzés lekérdezi az adatbázist, hogy a beküldött érték nem szerepel-e már egy meglévő beküldés ugyanazon mezőjében. Mivel ez minden beküldésnél lefut, sok mezőnél bekapcsolva érezhetően lassíthatja a beküldést. További információ: [Duplikált beküldések és a megelőzésük](https://hub.hellowp.io/hu/plugins/gravityforms/hogyan-duplikalt-bekuldesek/).

## Integrációk

Egyes kiegészítők a feedjeiket a háttérben tudják feldolgozni, így nem lassítják a beküldés befejezését. Alternatívaként a Gravity Flow képes úgy ütemezni a kompatibilis kiegészítők feedjeit, hogy azok a beküldés befejezése után fussanak. Ha a Gravity PDF-et használod, kapcsold be a háttérfeldolgozást, hogy a PDF-generálás ne lassítsa a beküldést az értesítések küldésekor.

### Bejegyzéslétrehozás

Az űrlapba épített, régi bejegyzésmezők helyett a **Haladó bejegyzéslétrehozás** kiegészítőt ajánlott használni. A feedjei a háttérben is feldolgozhatók, így nem blokkolják a beküldést. A Gravity Flow és a Haladó bejegyzéslétrehozás integrációja a beküldés befejezése után is képes elindítani a feedeket.

### Értesítések

Az értesítések háttérben történő küldése gyorsabban mutatja a visszaigazolást a látogatónak, mert az értesítések külön kérésben mennek ki. Az új telepítéseknél alapból be van kapcsolva, és az **Űrlapok → Beállítások** oldalon, a **Hátterértesítések** kapcsolóval állítható. A `gform_is_asynchronous_notifications_enabled` szűrővel is be- és kikapcsolható.

![A Hátterértesítések beállítás kártyája a Beállítások oldalon, bekapcsolt kapcsolóval](./kepek/hogyan-hatterertesitesek-beallitas.webp)

*A Hátterértesítések beállítás kártyája a Beállítások oldalon, bekapcsolt kapcsolóval* (https://minta-bolt.hu/wp-admin/admin.php?page=gf_settings&subview=settings)

A kapcsoló a Gravity Forms beállításai között, a hátterértesítések kártyáján található.

A Gravity PDF is támogatja az értesítések háttérfeldolgozását, ha az értesítések PDF-et is tartalmaznak. Ezt az **Űrlapok → Beállítások → PDF** oldalon kapcsolhatod be.

A következő kiegészítőkkel késleltetheted vagy ütemezheted az értesítéseket, küldhetsz emlékeztetőket, és csöpögtetős (drip) levélsorozatokat is készíthetsz:

- Entry Automation (CosmicGiant),
- Gravity Flow,
- Notifications Scheduler (Gravity Wiz).

A teljesítményproblémák további vizsgálatáról a hibaelhárítási fejezetekben olvashatsz.
