W3 Total Cache okozta hibák
A W3 Total Cache gyorsítótárai és minifikálása miatti űrlaphibák felismerése és megoldása, a spamnek jelölt beküldésekkel együtt.
A W3 Total Cache több gyorsítótárat egyesít egyetlen bővítményben: oldal, minify, adatbázis, objektum és böngésző. Bármelyik hatással lehet az űrlapra, ezért először azt kell megállapítani, melyik aktív az oldalon.
Tünetek
Szekció neve “Tünetek”- A feltételes logika vagy más JavaScriptes funkció nem reagál.
- A mezők hibásan jelennek meg.
- Az űrlap nem küldhető be, vagy beküldési hibát jelez.
- Beküldés után üres képernyő jelenik meg.
- Az űrlapadatok feldolgozása hibás.
- A Mentés és folytatás váratlanul viselkedik.
- A Conversational Forms vagy más kiegészítő működése megszakad.
- Az űrlap másképp viselkedik a bejelentkezett felhasználóknak, mint a gyorsítótárazott oldalt kapó nyilvános látogatóknak.
Mi okozza
Szekció neve “Mi okozza”Minify
Szekció neve “Minify”Összevonhatja a Gravity Forms szkriptjeit más fájlokkal, és az oldal más pontjára teheti őket. A Gravity Forms szkriptjei már minifikáltak, az összevonás pedig megváltoztatja a sorrendjüket és azt, mikor futnak. Ha emiatt a honeypot szkriptje nem fut le rendesen, a beküldésből hiányzik a verziókivonat és az időzítési adat, és a Gravity Forms spamnek jelöli a bejegyzést.
Hol találod: Performance › Minify.
Ha a Minify okozza a hibát, a beküldés nem vész el: a látogató látja a visszaigazolást, de a bejegyzés a fő lista helyett az Űrlapok → Bejegyzések → Spam alá kerül, és a jegyzetei megnevezik a honeypot-szűrőt, amely megjelölte. Mielőtt azt hiszed, hogy egy beküldés nem érkezett meg, nézd meg ott.
Oldalgyorsítótár (Page Cache)
Szekció neve “Oldalgyorsítótár (Page Cache)”A kirajzolt HTML-t tárolja, és ezt a másolatot adja a későbbi látogatóknak. Az akkori nonce a gyorsítótár ürítéséig újra felhasználódik, ezért az AJAX-os beküldések és a bejelentkezést igénylő űrlapok a munkamenet lejárta után hibáznak.
Hol találod: Performance › Page Cache.
Objektum- és adatbázis-gyorsítótár
Szekció neve “Objektum- és adatbázis-gyorsítótár”Az adatbázis-lekérdezések eredményét tárolják. Az űrlapdefiníciók, a mezőbeállítások és a bejegyzések adatai az adatbázisból jönnek, ezért az elavult gyorsítótár régi űrlapverziót adhat ki, vagy megzavarhatja az éppen mentett adat visszaolvasását. A W3 Total Cache alapértelmezett adatbázis-kizárása a régi wp_rg_ táblákra vonatkozik. A mai Gravity Forms-táblák gf_ előtagot használnak, ezért az adatbázis-gyorsítótár csak akkor hagyja ki őket, ha a wp_gf_ előtagot hozzáadod az Ignored query stems listához.
Hol találod: Performance › General Settings.
A hiba megerősítése
Szekció neve “A hiba megerősítése”- Nyisd meg az űrlapoldalt privát ablakban, kattints jobb gombbal, és válaszd az Oldal forrásának megtekintése menüpontot.
- Görgess a legaljára, és keress egy „Performance optimized by W3 Total Cache” kezdetű megjegyzést.
- Olvasd el, mit sorol fel. Megnevezi a futott funkciókat, például „Page Caching using Disk: Enhanced”. A „(User is logged in)” azt jelenti, hogy a funkció nem adott gyorsítótárazott másolatot. Először a felsorolt funkciókat teszteld.
- Ha nincs megjegyzés, lehet, hogy a HTML-minifikálás eltávolította. Ilyenkor a Minify a következő tesztelendő, és ne feltételezd, hogy az oldal nincs gyorsítótárban.
- Ha úgy tűnik, hogy beküldések tűnnek el, nyisd meg az Űrlapok → Bejegyzések oldalt, és váltsd a Spam nézetre. Nyiss meg egy bejegyzést, és olvasd el a jegyzeteit: megnevezik a szűrőt, amely megjelölte.
A hiba elhárítása
Szekció neve “A hiba elhárítása”- Nyisd meg a Performance › Dashboard oldalt, kattints az Empty All Caches gombra, majd próbáld újra az űrlapot privát ablakban.
- Ha a bejegyzések a spamek közé kerülnek, vagy a feltételes logika hibás, a Performance › Minify oldalon add hozzá a Gravity Forms szkriptjeit a Never Minify the Following JS Files listához. Ha a hangolás előtt meg akarsz győződni, hogy a Minify az ok, kapcsold ki teljesen a Performance › General Settings oldalon, és küldj be egy próbabejegyzést.
- Add az űrlapoldalakat a Performance › Page Cache › Advanced oldal Never Cache the Following Pages mezőjéhez. A mező reguláris kifejezéseket vár, nem sima URL-eket, ezért az útvonal különleges karaktereit védd (escape).
- Ha az űrlap még mindig következetlenül viselkedik, kapcsold ki az Object Cache-t és a Database Cache-t a Performance › General Settings oldalon, ürítsd a gyorsítótárat, és próbáld újra.
- Kapcsold vissza őket egyesével, minden után ürítve és újra tesztelve, így a végén tudni fogod, melyik gyorsítótár volt a hibás, és nem marad mind kikapcsolva.
Az általános leírást lásd a gyorsítótár és szkriptoptimalizáló fejezetében, a honeypotról a haladó honeypot fejezetében, a spamnek jelölt bejegyzésekről a spambejegyzések fejezetében.
A külső bővítményeket csak javaslatként említjük: nem teszteljük és nem támogatjuk őket, ezért a megfelelőségükről neked kell meggyőződnöd.
Készült: