Összetett szcenáriók
A WP Shifty segítségével egyszerűen határozhatsz meg összetett szabálykészleteket – szcenáriókat –, amelyekkel megadhatod, hol legyenek alkalmazva a beállított szabályok. Könnyedén kombinálhatod a feltételeket, és bármely feltételtípust kivételként is használhatod.
Ez az egyik legáltalánosabb szabály. Egyszerűen kiválaszthatsz egy vagy több oldalt, ahol alkalmazni szeretnéd a megadott szabályokat (CSS-/JS-fájlok letiltása, fájlok felülírása vagy bővítmények letiltása).
Megadhatod azokat a bejegyzéstípusokat, amelyeknél letilthatod az erőforrásokat vagy akár a bővítményeket is. A feltétel akkor teljesül, ha az aktuális oldal a kiválasztott bejegyzéstípusok egyikéhez tartozik (beleértve az archív oldalakat is).
Megadhatod azokat az archív oldalakat (például kategóriákat, címkéket, termékeket stb...), ahol letilthatod az erőforrásokat vagy a bővítményeket.
A keresési eredményoldalakon is kezelheted az erőforrásokat és a bővítményeket.
A szerzői archív oldalakon is kezelheted az erőforrásokat és a bővítményeket.
Olyan URL-feltételeket állíthatsz be, amelyek akkor teljesülnek, ha az aktuális URL megfelel a feltételnek. Exact, Partial vagy Regex módot használhatsz.
Bármely, az adminmenüből elérhető adminoldalt megadhatod. Így még az adminoldalakon is kezelheted az erőforrásokat és a bővítményeket.
Megadhatsz AJAX-műveleteket, letilthatod a felesleges bővítményeket, és felgyorsíthatod az AJAX-kéréseket.
Ha WooCommerce-t használsz, ezzel a feltétellel szabályokat alkalmazhatsz minden, a webáruházhoz kapcsolódó oldalon (a webáruház főoldala, kosár, pénztár, saját fiók stb.)
Ez a feltétel a kezdőlapon (Home URL) teljesül.
Ezzel a feltételtípussal az AJAX-kérések kivételével minden frontend oldalon alkalmazhatod a szabályokat.
Ez a szabály mindenhol érvényesül. Általában kivételekkel együtt érdemes használnod. (Például letilthatsz egy bővítményt mindenhol, egy adott oldal kivételével).
Ez a feltételtípus akkor teljesül, ha a megadott GET-paraméter jelen van, és az értéke megfelel a feltételnek. Bármilyen érték egyeztetéséhez használd a Regex match lehetőséget és a (.*) kifejezést.
Felhasználói szerepkörök alapján kezelheted az erőforrásokat vagy a bővítményeket. Egyszerűen letilthatsz például egy bővítményt a be nem jelentkezett felhasználók vagy az előfizetők számára, az adminisztrátorok számára azonban nem.
Ez a feltétel akkor teljesül, ha a kérés pontosan megegyezik a megadott POST-adatokkal. Hasznos lehet például AJAX-kérések vagy űrlapbeküldések esetén.
Ez a feltétel akkor teljesül, ha a megadott HTTP-fejléc jelen van, és az értéke megfelel a feltételnek. Bármilyen érték egyeztetéséhez használd a Regex match lehetőséget és a (.*) kifejezést.
A sütifeltétel akkor teljesül, ha a megadott süti jelen van, és az értéke megfelel a feltételnek. Bármilyen érték egyeztetéséhez használd a Regex match lehetőséget és a (.*) kifejezést.
A látogató felhasználói ügynöke alapján alkalmazhatsz szabályokat. Itt az Exact, Partial vagy Regex módot használhatod.
A következő eszköztípusok közül választhatsz: asztali gép, telefon, táblagép, Android, iOS és bot. A feltétel akkor teljesül, ha a látogató eszköze a kiválasztottak egyike.
Szabályokat alkalmazhatsz a WP Cron-feladatokra. Ez akkor lehet hasznos, ha a szerverterhelés csökkentése és a cronfeladatok felgyorsítása érdekében letiltanád a szükségtelen bővítményeket.
Szabályokat alkalmazhatsz a WP CLI-re. Ez akkor lehet hasznos, ha a szerverterhelés csökkentése és a WP CLI felgyorsítása érdekében letiltanád a szükségtelen bővítményeket.
Bővítmények kezelése
A WP Shifty segítségével adott szcenáriókban letilthatod a bővítményeket. Ezzel a funkcióval csökkentheted a felesleges CSS- és JS-kód mennyiségét, a TTFB-t, az adatbázis-lekérdezések számát és a végrehajtási időt.
Más hasonló megoldásokkal ellentétben a WP Shifty szcenárióival összetett szabályokat állíthatsz be, és akár bejegyzéstípus, felhasználói szerepkör, eszköz stb. alapján is letilthatod a bővítményeket.
Ez a funkció segíthet optimalizálni a gyorsítótárazásra nem alkalmas oldalakat, például felgyorsíthatod az adminisztrációs oldalakat, az AJAX-kéréseket, a kosár- és pénztároldalakat, valamint gyorsabbá teheted a weboldal betöltését a bejelentkezett felhasználók számára.
Erőforrások tiltása
Bizonyos statikus erőforrásokat (CSS vagy JS) nem kellene minden oldalon betölteni. Néha azonban még a WordPress rendszermagja is szükségtelen fájlokat tölt be, a sablonok és bővítmények pedig általában minden oldalon számos használaton kívüli erőforrást töltenek be.
Ezeket az erőforrásokat egyetlen kattintással letilthatod Live módban, vagy összetett szabályokat adhatsz hozzá – pontos, részleges vagy regex szelektorok használatával – Editor módban.
Még a fixen beégetett erőforrásokat, valamint a soron belüli és beágyazott szkripteket és stílusokat is letilthatod. A szükségtelen erőforrások letiltása jelentősen felgyorsíthatja a WordPress működését.
Erőforrások felülírása
Ez akkor is hasznos lehet például, ha a témád Google Fonts-betűtípusokat használ, de helytelenül illeszti be őket, és minden betűtípus-deklarációhoz hozzá szeretnéd adni a font-display: swap beállítást.
A CSS- és JS-tartalmakat tömörítheted, illetve formázhatod is, hogy szerkeszthetők legyenek.
Erőforrások előtöltése
Betöltési viselkedés
A WP Shifty segítségével késleltetheted bizonyos CSS- vagy JavaScript-fájlok betöltését. A CSS és a JS egyaránt betölthető lazyload módban, a beágyazott szkripteket pedig async vagy defer módra is állíthatod.
A lazyload módban betöltött stílusok és szkriptek csak felhasználói interakcióra töltődnek be: amikor a látogató megmozdítja az egeret, görgetni kezd, rákattint egy elemre, vagy megérinti az érintőképernyőt.
Az async szkriptek betöltése és végrehajtása aszinkron módon történik, míg a defer szkriptek csak a teljes dokumentum feldolgozása után futnak le.
A WP Shifty az erőforrások optimalizálására összpontosít, a betöltési viselkedés funkcióival azonban finomhangolhatod a betöltési prioritásokat.
bővítményt ITT:
Type
Match
Egyezés