Összetett szcenáriók
A WP Shifty segítségével könnyedén hozhatsz létre összetett szabályrendszereket – szcenáriókat –, hogy pontosan meghatározd, hol legyenek érvényesek a beállított szabályok.
Könnyen kombinálhatod a feltételeket, és bármelyik feltételt használhatod kivételként is.
Ez az egyik legáltalánosabb feltétel. Egyszerűen kiválaszthatsz egy vagy több oldalt, ahol alkalmazni szeretnéd a megadott szabályokat (CSS/JS tiltás, fájl felülírás vagy bővítmények letiltása).
Megadhatsz bejegyzéstípusokat, ahol erőforrásokat vagy akár bővítményeket is letilthatsz. A feltétel akkor teljesül, ha az aktuális oldal a kiválasztott bejegyzéstípusok egyikéhez tartozik (az archívum oldalakat is beleértve).
Megadhatsz archívum oldalakat (kategória, címke, termék stb.), ahol erőforrásokat vagy bővítményeket tilthatsz le.
Kezelheted az erőforrásokat és bővítményeket a keresési találati oldalakon.
Kezelheted az erőforrásokat és bővítményeket a szerzői archívum oldalakon is.
Beállíthatsz URL feltételeket, amelyek akkor teljesülnek, ha az aktuális URL illeszkedik a megadott feltételre. Használhatsz Pontos, Részleges vagy Regex módot.
Megadhatsz bármely admin oldalt, ami elérhető az admin menüből. Így admin oldalakra is szabályozhatod az erőforrásokat és bővítményeket.
Megadhatsz AJAX akciókat, és letilthatod a felesleges bővítményeket, hogy felgyorsítsd az AJAX kéréseket.
Ha WooCommerce-t használsz, ezzel a feltétellel a bolthoz tartozó összes oldalon alkalmazhatod a szabályokat (bolt főoldal, kosár, pénztár, fiókom stb.).
Ez a feltétel a főoldalon teljesül (Home URL).
Ezzel a feltétellel minden frontend oldalon alkalmazhatod a szabályokat, az AJAX kéréseket kivéve.
Ez a szabály mindenhol érvényes. Általában kivételekkel együtt érdemes használni. (Pl. egy bővítmény letiltása mindenhol, kivéve egy konkrét oldalon.)
Ez a feltétel akkor teljesül, ha a megadott GET paraméter jelen van, és az értéke megfelel a feltételnek. Regex egyezéshez használd a (.*) mintát bármilyen érték illesztéséhez.
Kezelheted az erőforrásokat vagy bővítményeket felhasználói szerepkör alapján. Például könnyen letilthatsz egy bővítményt a nem bejelentkezett felhasználóknak vagy előfizetőknek, de nem az adminoknak.
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ésekhez vagy űrlap beküldésekhez.
Ez a feltétel akkor teljesül, ha a megadott HTTP fejléc jelen van, és az értéke megfelel a feltételnek. Regex egyezéshez használd a (.*) mintát bármilyen érték illesztéséhez.
A cookie feltétel akkor teljesül, ha a megadott cookie jelen van, és az értéke megfelel a feltételnek. Regex egyezéshez használd a (.*) mintát bármilyen érték illesztéséhez.
A látogató user agent-je alapján is alkalmazhatsz szabályokat. Használhatsz Pontos, Részleges vagy Regex módot.
Kiválaszthatod az eszköztípusokat: Asztali, Telefon, Tablet, Android, iOS és Bot. A feltétel akkor érvényesül, ha a látogató eszköze a kiválasztottak közé tartozik.
Alkalmazhatsz szabályokat WP Cron feladatokra is. Hasznos lehet, ha letiltanád a felesleges bővítményeket a szerverterhelés csökkentéséhez és a cron futások gyorsításához.
Alkalmazhatsz szabályokat WP-CLI futásokra is. Hasznos lehet, ha letiltanád a felesleges bővítményeket a szerverterhelés csökkentéséhez és a WP-CLI gyorsításához.
Bővítmények kezelése
A WP Shifty-vel szcenáriók alapján letilthatod a bővítményeket. Ezzel csökkentheted a felesleges CSS/JS terhelést, javíthatod a TTFB-t, csökkentheted az adatbázis lekérdezések számát és a futási időt.
A hasonló megoldásokkal ellentétben a WP Shifty szcenáriókkal összetett szabályokat is beállíthatsz, akár bejegyzéstípus, szerepkör, eszköz stb. alapján is.
Ez a funkció segít optimalizálni a nem gyorsítótárazható oldalakat: például gyorsíthatod az admin felületet, az AJAX kéréseket, a kosár/pénztár oldalakat, és a bejelentkezett felhasználók számára is gyorsabbá teheted az oldalt.
Erőforrások tiltása
Néhány statikus erőforrást (CSS vagy JS) nem érdemes minden oldalon betölteni. Sokszor még a WordPress magja is betölt felesleges fájlokat,
a témák és bővítmények pedig jellemzően rengeteg kihasználatlan assetet töltenek be minden oldalon.
Ezeket az asseteket egyszerűen letilthatod egy kattintással Live módban, vagy beállíthatsz összetett szabályokat Editor módban – Pontos, Részleges vagy Regex egyezéssel.
Letilthatsz akár hardcode-olt erőforrásokat is, valamint inline és beágyazott scripteket/stílusokat is.
A felesleges erőforrások letiltása brutálisan fel tudja gyorsítani a WordPress-t.
Erőforrások felülírása
Például akkor is hasznos lehet, ha a témád Google Fonts-ot használ, de hibásan tölti be, és te szeretnéd hozzáadni a font-display: swap beállítást minden font deklarációhoz.
A CSS/JS tartalmat minifikálhatod, illetve formázhatod is, hogy könnyen szerkeszthető legyen.
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. Mind a CSS, mind a JS betölthető „lustán”, de beágyazott scripteket is beállíthatsz async vagy defer módra.
A lusta betöltésű stílusok és scriptek csak felhasználói interakcióra töltődnek be: amikor a látogató megmozdítja az egeret, görget, kattint vagy megérinti a képernyőt.
Az async scriptek aszinkron töltődnek és futnak, míg a defer scriptek csak azután futnak le, hogy a dokumentum parsingja befejeződött.
A WP Shifty fókusza az erőforrások optimalizálása, a betöltési viselkedés funkciókkal pedig finomhangolhatod a prioritásokat.
bővítményt BEKAPCSOLVA a
Típus
Egyezés