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
Szekció neve “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
Szekció neve “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
Szekció neve “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ő.
Feltételes logika
Szekció neve “Feltételes logika”A feltételes logika kiértékelése sok mezőnél időigényes lehet. Az idő hatványozottan nő, ha az űrlap beágyazott logikát 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
Szekció neve “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
Szekció neve “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.
Integrációk
Szekció neve “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
Szekció neve “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
Szekció neve “É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 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.
Készült: