Tovább a tartalomhoz

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.

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

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

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.

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.

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.

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.

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.

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

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

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:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások