Jei rytoj man pasakytų, kad į negyvenamąją salą galiu pasiimti tik vieną priedą, greičiausiai pasiimčiau "Perfmatters", o jei turėčiau fanų klubą, užsiregistruočiau ir eičiau į visus jų koncertus.
Naudoju jį nuo 2021 m. sausio mėn. ir tai buvo vienas iš priedų, kuris išsprendė daugiausiai problemų ir tas, kuris labiausiai ir geriausiai prisideda prie pakrovimo greičio sumažinimo.
Esminis
Tai vienas iš tų įrankių, dėl kurių net neabejojate, kad, atėjus metinio atnaujinimo dienai, galite nemokėti. Beje, tai labai ekonomiška naudojant vienoje svetainėje. Ji kainuoja tik 24,95 dolerio, o vėlesniems atnaujinimams taikoma 15 % nuolaida. Taigi nuo antrųjų metų ji kainuoja tik varganus 21,21 dolerio.
Kadangi kai kurias jo funkcijas apžvelgiau atskirai, buvo laukiama išsamesnės analizės ir konfigūravimo vadovėlio. Toks ir yra šio įrašo tikslas.
Apie konfigūraciją
Pastaba: Savaime suprantama, kad įjungimo ir išjungimo piktogramos, kurias pridedu, atitinka mano konfigūraciją, kuri yra geriausia, kokią galėjau gauti šiam tinklaraščiui. Tai nereiškia, kad ji idealiai tinka jūsų aplinkai.
Kiekvienas scenarijus yra skirtingas. Turėsite išstudijuoti ir suprasti kiekvieną galimybę, eksperimentuoti su jos elgsena ir nuspręsti, kas geriausiai tinka jūsų atveju. Tam nėra nieko geresnio, kaip vieną po kitos išbandyti savo galimybes ir įvertinti rezultatus.
Dar vienas dalykas, kurį reikia turėti omenyje, yra tai, kad dubliuoti įrankiai susidurs. Yra kitų įskiepių, pavyzdžiui, WP Rocket arba serverio talpyklos įskiepis su Litespeed, kurie turi tam tikras funkcijas, atliekančias lygiai tą patį. Juos įjungus kartu gali kilti konfliktų. Turėsite įvertinti, kuris iš jų veikia geriausiai, ir laikytis tik vieno iš jų.
Skirtukas Bendrosios nuostatos
Bendrajame skirtuke rasite dažniausiai naudojamus įrankius. Prie visų jų rasite nuorodą į atitinkamą pagalbą. Nebijokite jų išbandyti. Viską galima pakeisti. Dar kartą paspaudus jo jungiklį, viskas grįš į pradinę būseną ir nieko čia neatsitiks.
Išjungti emotikonus
2015 m. "WordPress" 4.2 versijoje buvo pridėtas emotikonų palaikymas senesnėse naršyklėse.
Nors jie nėra labai sunkūs (18 KB ir kiti JS), galite juos išjungti, nes jie kiekviename tinklaraščio puslapyje įkelia wp-emoji-release.min.js JavaScript, o mažesnė užklausa visada yra mažesnė užklausa.
Išjungti brūkšninius simbolius
"Dashicons" yra oficialus "WordPress" administratoriaus piktogramų šriftas nuo versijos 3.8. Kai kuriuose šablonuose jis naudojamas priekinėje dalyje įkeliant dashicons.min.css CSS. Tačiau daugelis šiuolaikinių temų ir įskiepių jau naudoja savo piktogramas, SVG arba visai nenaudoja piktogramų. Taigi jei nenaudojate "dashicons", galite jas išjungti, nes stilių lentelė prideda nereikalingo krovimo laiko ir taip pat blokuoja atvaizdavimą.
Jų išjungimas "Perfmatters" sistemoje neturi įtakos "WordPress" administratoriaus skydeliui, kuriame jos naudojamos. Neprisijungus bus pašalinti tik priekinėje dalyje esantys brūkšneliai.
Išjungti įterpimą (Embebs)
Kai redaktoriuje pridedate bet kokią nuorodą iš tinklaraščio, "WordPress" ją atpažįsta ir rodo kaip tokią (jei nepakeitėte stiliaus).
Jei jums nerūpi įterpiniai, galite juos išjungti ir šiek tiek sumažinti krūvį. Aš jų neišjungiau, nes pastebėjau, kad nuorodos su peržiūromis paprastai sulaukia gerų paspaudimų, kai naudojamos kaip susijusios nuorodos tarp pastraipų.
Įterpimas atsirado su "WordPress" 4.4 versija. Trūkumas yra tas, kad jie atėjo su papildomu kodu, kuris pridedamas įskaitant dar vieną JavaScript, kurį reikia įkelti: wp-embed.min.js
Išjungus tinklaraštyje įterptas nuorodas taip pat neleidžiama kitiems tinklaraščiams įterpti nuorodų iš jūsų svetainės su šia peržiūra, tačiau pašalinamas konkretus "JavaScript", išjungiamas "oEmbed" rezultatų filtravimas,
pašalina oEmbed nuorodų atradimą, taip pat pašalina visas įterpimo perrašymo taisykles.
Išjungti XML-RPC
XML-RPC yra "WordPress 3.5" pridėtas protokolas, leidžiantis nuotolinius ryšius, ir, jei nenaudojate "WordPress" programėlės savo tinklaraščiui skelbti ar redaguoti iš mobiliojo telefono, svarbu jį išjungti, nes jis kelia rimtą pavojų saugumui.
Labai nedaug įskiepių, kuriems to reikia, žinau tik vieną, kuris jį naudoja: JetPack. Daugiafunkcis įskiepis, kurio nerekomenduojama naudoti, nes jis gerokai apsunkina našumą.
Kai XML-RPC bus išjungtas, patikrinkite jo būseną apsilankę svetainėje yourdomain.com/xmlrpc.php ir įsitikinkite, kad jis grąžina tik 403 klaidos pranešimą.
Taip pat galite tai patikrinti šioje tikrinimo programoje. Jei gaunate tokį pranešimą, tai reiškia, kad XML-RPC yra išjungtas.
Pašalinti jQuery Migruoti
Ji buvo įdiegta "WordPress 3.6" versijoje, o nuo WP 5.5 ir naujesnių versijų nebeįjungiama pagal numatytuosius nustatymus.
Nors daugumai šablonų ir įskiepių to nereikia, vis dar yra keletas, kuriems to reikia, kad atliktų tam tikrą nereikšmingą funkciją. Mano atveju yra du įskiepiai, kurie jį naudoja: " Ultimate Membership Pro" ir "Rank Math" statistikos juostai (kurios nenaudoju), kuri rodoma tik administratoriams. Kai kurie slapukų sutikimo valdymo įskiepiai dar visai neseniai jį naudojo.
"jQuery Migrate" - tai kūrėjams skirtas šaltinis, leidžiantis senesnes priklausomybes turinčiam kodui bendrauti su nauju kodu.
Tikėtina, kad neturite jokių įskiepių, kuriems to reikia, todėl "jQuery Migrate" prideda nereikalingą " jquery-migrate.min.js" JavaScript.
Tačiau prieš deaktyvuodami įskiepius patikrinkite jų dokumentaciją arba paklauskite kūrėjų (vėliau pamatysime, kaip juos deaktyvuoti konkrečiose vietose).
Paslėpti "WordPress" versiją
Ši parinktis neturi jokios paslapties, ji tiesiog paslepia įdiegtą "WordPress" versiją nuo pašalinių akių kaip saugumo priemonę.
Tai galima padaryti įvairiais būdais, tačiau tai naudinga tuo atveju, jei vėluojate ką nors atnaujinti, o jūsų versijoje atsiranda pažeidžiamumų, kuriais galima pasinaudoti, arba gali būti pažeistas branduolys. Paslėpdami versiją bent jau mažiau palengvinate įsilaužėlių, ieškančių spragų, darbą.
Nors pašalinama tik viena kodo eilutė ir tai daroma daugiausia saugumo sumetimais, optimizavimo mėgėjams tai tik dar vienas žiupsnelis, kuris prisideda prie bendros atimamos sumos.
Pašalinti wlwmanifest nuorodą
Ši žyma rodoma kiekviename "WordPress" dieginyje ir buvo naudojama programoje " Windows Live Writer", kuri 2017 m. sausio mėn. nustota atnaujinti ir palaikyti.
Kaip ir ankstesniu atveju, tai tik nereikalingas kodas, taigi viena eilute mažiau.
Pašalinti RSD nuorodą
Dar viena likusi žyma, kuri atsiranda kiekviename "WordPress" dieginyje.
Jei redaguojate svetainę naršyklėje, jums jos visai nereikia. Ją taip pat naudoja kai kurios trečiųjų šalių programos, naudojančios XML-RPC užklausas, kurias jau turėtumėte būti išjungę. Taigi tai nereikalingas kodas, kurį reikia pašalinti.
Pašalinti trumpąją nuorodą
Ši žyma naudojama norint sukurti trumpą nuorodą su numeriais puslapiuose ir įrašuose, kuriuose pridėta ši žyma:
<link rel='shortlink' href='https://dominio.com?p=123' />
Jei naudojate "gražias" trumpas nuolatines nuorodas, pavyzdžiui, domain.com/%postname%, tuomet nėra jokios priežasties laikyti šį nenaudojamą, nereikalingą kodą, kurį reikia išmesti.
Deaktyvuoti RSS kanalą
"WordPress" pagal numatytuosius nustatymus generuoja įvairių tipų RSS kanalus. Nors RSS kanalai vis dar naudingi tinklaraščiui, jei jūsų svetainė yra gana statiška arba tiesiog nenaudojate jos kaip tinklaraščio, galite kanalus išjungti.
Pašalinti nuorodas iš RSS kanalų
Kaip "WordPress" generuoja RSS kanalus, taip pat generuoja nuorodas į šiuos RSS kanalus, skirtus jūsų puslapiams, pranešimams, komentarams, kategorijoms, žymoms ir t. t. Galite palikti įjungtus RSS kanalus ir vis tiek pašalinti RSS kanalų nuorodas. Taip pašalinsite papildomą ir greičiausiai nenaudojamą kodą iš savo puslapio.
Išjungti automatinius grįžtamuosius ryšius
"pingback" iš esmės yra automatinis komentaras su nuoroda, kuris sukuriamas kaip pranešimas jūsų tinklaraštyje, kai kitas tinklaraštis pateikia nuorodą į jus. Automatinis grįžtamasis ryšys sukuriamas, kai savo tinklaraštyje pateikiate nuorodą į straipsnį.
Šiandien beveik niekas jų nenaudoja, o išorinės pingback grįžtamosios nuorodos, kurias galite gauti, dažniausiai yra šlamštas, jos tik eikvoja išteklius ir netgi gali sukurti kenkėjiškas arba laikinas nuorodas, kurios yra neveikiančios ir todėl kenkia SEO.
Kaip ir "trackbacks", jos priklauso tinklaraščių praeičiai, kai susiejimas, kaip tinklaraščio filosofija, buvo tradicija, tinklinio etiketo dalis.
REST API išjungimas
"WordPress REST API" teikia "WordPress" duomenų tipų API galinius taškus, kurie leidžia kūrėjams nuotoliniu būdu sąveikauti su svetainėmis siunčiant ir gaunant JSON objektus.
Joje galima daryti kryžmines nuorodas į kitas svetaines ir PHP ar kita kalba parašytą programinę įrangą.
Yra įvairių įskiepių, paslaugų ir programų, naudojančių REST API, pagal "Perfmatters" - tai keletas iš jų:
"Yoast SEO" ir "Ryte" prietaisų skydelio valdiklis, "Jetpack", kai kurios kontaktų formos, "Wordfence" ir kai kurie konkretūs "WooCommerce" prietaisų skydelio valdikliai.
Jį taip pat naudoja "Gutenberg" blokų redaktorius ryšiui palaikyti atliekant puslapių ir pranešimų redagavimą. Jei jį visiškai išjungsite, gausite klaidą "Atnaujinti nepavyko".
"Perfmatters" siūlo tris parinktis. Įjungta (numatytasis nustatymas), išjungta neadministratoriams ir išjungta atsijungus.
REST API sąsajų pašalinimas
Pagal numatytuosius nustatymus į tipo antraštę įtraukiama REST API nuoroda:
<link rel='https://api.w.org/' href='https://domain.com/wp-json/' />
Kiekvienoje užklausoje taip pat siunčiama antraštė, o į " Really Simple Discovery " (RSD) galinį tašką pridedama API žyma. Viso šio kodo galima atsisakyti aktyvavus parinktį pašalinti jo nuorodas.
"Google" žemėlapių išjungimas
Tik tiek, kad išjunkite "Google" žemėlapių API.
Kai kuriuose "WordPress" šablonuose ir įskiepiuose yra integruota "Google Maps API" ir dažnai nėra galimybės ją išjungti. "Google Maps" gali sutrikdyti tinklaraščio našumą, nors užklausos įkeliamos asinchroniškai. Paprastai užklausa pateikiama per oficialią "Google Maps API".
Norėdami įkelti žemėlapį į tinklaraštį, galite pateikti iki 20 HTTP užklausų "Google Maps". Priklausomai nuo integracijos, jie gali atlikti mažiau ar net daugiau užklausų.
Jei jums jų nereikia, juos reikėtų išjungti.
Neišjungti "Google Maps" pagal pašto ID numerį
Tačiau jei neturite kito pasirinkimo, kaip tik įterpti žemėlapius, galite neaktyvinti tik tų pranešimų, į kuriuos juos reikia įtraukti. Norėdami tai padaryti, toliau esančiame laukelyje turite įrašyti kiekvieno įrašo ID, atskirtus kableliais.
Slaptažodžio stiprumo matuoklio išjungimas
Tai buvo įdiegta naujausiose "WordPress" ir "WooCommerce" versijose. Tai integruotas slaptažodžių stiprumo matuoklis, kuris verčia naudotojus naudoti stiprius slaptažodžius ir įkelia keletą failų, pavyzdžiui: /wp-admin/js/password-strength-meter.min.js ir /wp-includes/js/zxcvbn.min.js.
zxcvbn.min.js gali būti didesnis nei 800 KB
Jei naudojate "WooCommerce", failas taip pat kartais randamas šiame kelyje:
/wp-content/plugins/woocommerce/assets/js/frontend/password-strength-meter.min.js
Priklausomai nuo kiekvieno šablono ir nuo to, kaip kūrėjas viską sudėliojo į eilę, kartais šie failai įkeliami visoje svetainėje. Dėl našumo priežasčių jie turėtų būti įkeliami tik puslapiuose "paskyra", "mokėjimas" ir "slaptažodžio keitimas".
Jei jį išjungę vis dar randate šių skriptų tarp užklausų, peržiūrėkite šablono dokumentaciją ir įskiepių, kurie, jūsų manymu, gali naudoti šią funkciją, dokumentaciją.
Deaktyvuoti komentarus
Jei komentarai jums nereikalingi arba nusprendėte radikaliausiu būdu panaikinti šlamštą, galite išjungti galimybę skaitytojams komentuoti. Komentarų forma išnyks.
Tai veiksmų, kuriuos "Perfmatters" bandys atlikti, kai įjungta parinktis Išjungti komentarus, sąrašas:
- Išjunkite integruotą naujausių komentarų valdiklį.
- Nuimkite "X-Pingback" antraštę.
- Pašalinti komentarų kanalo nuorodas.
- Išjungti komentarų užklausas.
- Pašalinti komentarų nuorodas iš administravimo juostos.
- Pašalinkite visų tipų pranešimų komentarų palaikymą.
- Uždaryti komentarų filtrus.
- Pašalinti komentarų nuorodas iš administravimo meniu.
- Išjunkite integruotą pokalbių puslapį.
- Paslėpti valdymo skydelio komentarus.
- Paslėpkite komentarų nustatymų parinktį profilio puslapyje.
- Grąžinti tuščią komentaro šabloną, kai to prašoma.
- Pašalinti atsakymo į komentarus scenarijų.
Atminkite, kad jei pasirinksite švelnesnę parinktį, galite uždaryti tik tam tikrų pranešimų komentarus nuo kiekvieno iš jų redagavimo panaikindami šio langelio žymėjimą.
Arba nustatymuose / komentaruose galite nustatyti, kad jie būtų uždaryti po tam tikro dienų skaičiaus.
URL pašalinimas iš komentarų
Pagal numatytuosius nustatymus "WordPress" komentaruose pateikiamas svetainės laukas, kuriame komentaro autoriaus vardu sukuriama " nofollow" nuoroda (nors spameriams tai netrukdo).
Jei nenorite tvarkytis su nuorodomis, kurios laikui bėgant nutrūksta, turite per mažai komentarų arba tiesiog norite išnaikinti šlamštą, galite ištrinti visus lankytojų komentaruose pridėtus URL vienu ypu.
Ją aktyvavus iš formos taip pat bus pašalintas būsimų komentarų URL laukas.
Pridėti tuščią favikoną
Jei svetainėje jau turite favikoną, šią parinktį reikėtų palikti išjungtą.
Pridėti baltą favikoną naudinga, jei kuriate ir testuojate daug naujų "WordPress" dieginių. Pridėjus baltą favikoną, nereikės įkelti favikonos kiekvienai svetainei. Be to, jei ją pamiršite, greičio testavimo įrankiuose ji gali sukelti 404 klaidą.
Pašalinti pasaulinius stilius
Nuo "WordPress 5.9" versijos buvo pridėta papildomo įvesties kodo, kad būtų patobulinti duotone stiliai (CSS ir SVG kodas). Dauguma naudotojų tikriausiai nesinaudos šia funkcija, o problema ta, kad ji į kiekvieną jūsų svetainės puslapį prideda 311 eilučių (nesumažintų) kodo, kuris išdėstytas taip:
Prieš žymą body taip pat pridedamos 196 CSS eilutės, o prieš žymą /body - 115 SVG kodo eilučių.
Daugelyje kodų naudojamos!important; žymos, o tai taip pat nėra idealu.
Perfmatters mano, kad tai gali būti klaida, todėl prideda šią parinktį kaip paprastą būdą pašalinti visą šį nereikalingą kodą, kol jis bus išspręstas.
"Hearbeat", apžvalgos ir automatinis išsaugojimas
"WordPress Heartbeat API" naudoja /wp-admin/admin-ajax.php A JAX skambučiams iš interneto naršyklės vykdyti.
Tai puiku, nes taip išsaugomi juodraščiai ir išvengiama jų praradimo netikėtai išsijungus, tačiau dėl to gali būti labai išnaudojamas procesorius ir beprotiškai daug PHP iškvietimų. Pavyzdžiui, jei paliksite atidarytą valdymo skydelį, jis reguliariai, kas 15 sekundžių, siųs POST užklausas į šį failą. Kad tai sumažintumėte, dažnį galite padidinti iki 60 sekundžių.
Pirmoje parinktyje galite pasirinkti, kada ir kur ji bus aktyvuota.
Trečioji parinktis leidžia apriboti įrašų peržiūrų skaičių, kad sutaupytumėte vietos, pvz., jei nustatysite 10, bus išsaugota tik 10 paskutinių įrašų, o ankstesni bus ištrinti.
Galiausiai galite nustatyti automatinio išsaugojimo intervalą juodraščiams. Pagal numatytuosius nustatymus "WordPress" automatiškai išsaugo kas 60 sekundžių. Tačiau padidinę intervalą turėsite dažniau išsaugoti rankiniu būdu, tai neleidžia naršyklei taip "kaboti", kol esate administravimo srityje, be to, mažiau įrašoma į duomenų bazę.
Woocommerce
Apie WooCommerce optimizavimo parinktis Aš tik pasakysiu, kad jie egzistuoja, bet aš vengsiu bet kokių komentarų, nes tai yra įprasta šiame name ne peržiūrėti nieko, kad aš neturiu labai aišku, kaip yra šiuo atveju. Aš pašalinau WooCommerce 2021 m. liepą ir beveik nieko neprisimenu apie atsakymą į šias optimizavimo galimybes, todėl nukreipiu jus į jų dokumentaciją:
- "WooCommerce" scenarijų ir stilių išjungimas
- Išjungti vežimėlio fragmentus
- "WooCommerce" būsenos langelio išjungimas
- "WooCommerce" valdiklių išjungimas
Prisijungimo URL
Kita įdomi funkcija - galimybė pakeisti numatytąjį prisijungimo prie administratoriaus srities URL adresą, kurį "WordPress" nustato jūsųdomenas/wp-admin. Tai daro lygiai tą patį, ką ir tokie puginai kaip WPS Hide Login.
Rasite tris laukus:
Pirmajame galite pakeisti wp-admin prieigos url adresą į kokį norite, pavyzdžiui, "yourdomain.com/potato", taip išvengsite brutalios jėgos atakų ir kitų, kurios paprastai nukreiptos į numatytąjį url adresą. Tiesiog užsirašykite jį ir (arba) pasistenkite, kad tai nebūtų keistas url, turintis per daug simbolių, kad jo nepamirštumėte (nors visada galite jį gauti nuėję į wp_options / perfmatters_options lentelę).
Antrajame lauke ("Disabled Behavior") nustatoma, į kurį url adresą bus siunčiamas lankytojas, atvykęs į jūsų domeną/wp-admin, yra trys galimybės:
- Pranešimas (numatytoji reikšmė): Rodomas pranešimas lankytojui. Galite pritaikyti pranešimą bet kokiu norimu tekstu, įrašydami jį į lauką Message (Žinutė).
- 404 šablonas: naudotojas bus nusiųstas į 404 puslapį.
- Pagrindinis URL: naudotojas nukreipiamas į pagrindinį puslapį.
Turtas
Čia viskas tampa tikrai įdomu.
Scenarijaus tvarkyklė - vyšnaitė ant torto
"Perfmatters" scenarijų tvarkyklė neabejotinai yra galingiausias ir naudingiausias įrankis. Jau vien dėl to verta kiekvieno cento, kurį sumokate už įskiepį ir jo palaikymą.
Ji leidžia išjungti kiekvieno įskiepio naudojamus scenarijus ir CSS ir neleisti jiems įkelti į pranešimą ar puslapį, abiejose vietose arba visoje svetainėje, filtruoti pagal prisijungusius ar atsijungusius naudotojus, pagal įrenginius ir pridėti išimčių, įskaitant kategorijas ir žymas.
Tai gali gerokai padidinti įkrovimo greitį (ypač pradiniame puslapyje), nes bus pašalintos nereikalingos užklausos, kai nenaudojami įskiepiai, pvz., formos ar kt.
Privalomasis naudojimo režimas (MU) leidžia "Script Manager" žengti dar toliau. Jis suteikia daug daugiau kontrolės ir suteikia galimybę išjungti "WordPress" įskiepių užklausas ir kabliukus, taip pat įterptinius CSS ir JS. Dabar galite valdyti visus įskiepio aspektus, pradedant jo priekinės dalies scenarijais, vidiniu kodu ir "MySQL" užklausomis, kur tik norite.
Visuotiniame rodinyje rasite visas taikytas konfigūracijas, jei reikia jas pertvarkyti, pakeisti, pridėti naujų arba kai kurias iš jų ištrinti.
Ji turi gana išsamią dokumentaciją. Jei nesate įpratę prie tokio tipo įrankių, iš pradžių tai gali būti bauginantis dalykas, tačiau vos tik išbandę pamatysite, kad juo labai lengva naudotis.
JavaScript
Atidėti ir atidėti Javascript.
Abi šios priemonės gali prisidėti prie FCP ir LCP gerinimo.
Pridėjus atributą " Defer" prie kiekvieno ne itin svarbaus "JavaScript" failo, pagreitinamas pirmasis puslapio turinio tapymas (FCP). Tai reiškia, kad "JavaScript" parsisiunčiamas HTML analizės metu ir vykdomas puslapiui baigus krautis (kai baigiama analizuoti). Kitaip tariant, javascript atsisiuntimas nustumiamas į puslapio apačią, kad būtų atliktas proceso pabaigoje.
Vėluojant pagerėja LCP ir TBT rezultatai. "JavaScript" atidedamas atsižvelgiant į naudotojo sąveiką, todėl gerokai pagreitėja pirmasis puslapio paveikslas, kai ko nors reikia ne iš karto, pavyzdžiui, sunkių trečiųjų šalių scenarijų, tokių kaip "Google Adsense", "Google Analytics", "Facebook" konversijos pikselių arba "Google Ads" ir pan.
Abiejose parinktyse galite pridėti išimčių ir įjungti delsos laiko tarpą - taip nustatomas laiko tarpas, per kurį scenarijai bus automatiškai įkeliami po 10 sekundžių, jei nenustatoma jokia naudotojo sąveika. Tai neprivaloma ir pagal numatytuosius nustatymus yra išjungta.
Atidėjimo laikas
Jei aktyvuosite šią parinktį, galėsite nustatyti kitą laiko limito vertę naudodami vieną iš šių filtrų.
Pavyzdyje nustatyta 7 sekundžių trukmė.
add_filter('perfmatters_delay_js_timeout', function($timeout) {
return '7';
});
Jie pataria nenustatyti per trumpo laiko tarpo, nes kitaip JS atidėjimo funkcija neveiks tinkamai. Be to, nepriklausomai nuo laiko atidėjimo vertės, 99 % atvejų viskas bus paleista po pirmosios naudotojo sąveikos, nesvarbu, ar tai būtų slinkimas, spustelėjimas, ar pirmas pelės judesys.
CSS
"Perfmatters" teigia, kad lengviausias būdas išspręsti įspėjimą "Sumažinti nenaudojamų CSS" yra įjungti šią funkciją, kurią peržiūrėjau, kai ji dar buvo beta versijoje, ir kuri viską atlieka automatiškai. Kūrėjai teigia išbandę ją šimtuose URL adresų (naudodami skirtingus šablonus ir nustatymus), ir štai keletas rezultatų, kuriuos jie teigia gavę:
- Vidutiniškai 15,20 proc. sumažėjęs PKF.
- Vidutinis LCP sumažėjimas 19,66 %.
- Vidutinis TTI sumažėjimas 14,95 %.
Prieš aktyvuojant "Perfmatters" funkciją "Pašalinti nenaudojamus CSS", rekomenduojama pašalinti visus esamus " Perfmatters" sukonfigūruotus išankstinius CSS įkėlimus (išskyrus "Google Fonts" vietinius stilių rinkinius).
Nesuliedinkite CSS (tai, kas dažnai daroma naudojant "WP Rocket", "Litespeed", "Autoptimize" ir kitas programas). CSS suliejimas yra pasenęs optimizavimo metodas nuo HTTP/2. Kai kuriais atvejais CSS sujungimas gali pakenkti našumui(mano atveju nepakenkė) ir galiausiai įsitikinkite, kad nebandote pašalinti nenaudojamų CSS su kitu įskiepiu.
Yra trys šalinimo būdai:
- Vėlavimas (numatytoji reikšmė): Visi originalūs CSS stilių rinkiniai (nenaudojami CSS) yra atidedami ir įkeliami vartotojui sąveikaujant. Tai rekomenduojama parinktis.
- Asinchroninis: visi originalūs CSS stilių rinkiniai (nenaudojami CSS) įkeliami asinchroniškai. Šis metodas gali padėti išvengti iššokančių elementų, nes stilių rinkiniai vykdomi asinchroniškai, kol puslapis įkeliamas. Taikant šį metodą LCP/FCP bus šiek tiek didesnis nei naudojant uždelstąjį elgesį.
- Pašalinti: pašalinami visi originalūs CSS stilių rinkiniai (nenaudojami CSS). Tai agresyviausias metodas, tačiau greičiausiai reikės pridėti išimčių. Jį rekomenduojama naudoti tik pažengusiems naudotojams.
Nėra jokios kitos paslapties, kaip tik eksperimentuoti bandymų aplinkoje ir matuoti rezultatus tiek atskirai, tiek sąveikaujant su kitomis funkcijomis.
Kai kurias iš šių funkcijų galima išjungti bet kuriame pranešime ar puslapyje WP redagavimo metu.
Kodas
Naudinga klasika, kurią apima daugelis kitų įskiepių, kažkas, ką galima padaryti net rankomis, tačiau tai supaprastina ir palengvina pasirinktinio kodo pridėjimo į tinklaraščio antraštę, kūną ar poraštę operaciją.
Toliau esančiuose laukuose kodas spausdinamas tiesiai į priekinę dalį, todėl tai turi būti galiojantis HTML kodas. Tai apima ir įterptinį CSS, esantį žymėse, arba įterptinį JS, esantį žymėse. Taip pat galite įkelti JS arba CSS failą.
Ji nepalaiko serverio pusės kalbų, pavyzdžiui, PHP. Jei norite pridėti pasirinktinį PHP kodą, rekomenduojama naudoti " Code Snippets" įskiepį.
Išankstinis įkrovimas
Pirmoji parinktis, vadinama"Momentinis puslapis", naudoja " instant.page" biblioteką ir įkelia mažą, mažiau nei 2 KB dydžio JS failą(instantpage.js) vietoje jūsų svetainėje, kuris naudojamas URL adresams iš anksto įkelti, kai naudotojas užveda pelės žymeklį ant nuorodos arba paveikslėlio darbalaukio versijoje. Mobiliajame telefone URL iš anksto įkeliamas naudotojui pradėjus bakstelėti nuorodą ekrane ir prieš ją paleidžiant.
Po 65 milisekundžių fone automatiškai pradedamas išankstinis URL įkėlimas.
Šis įrankis yra lygiavertis"Litespeed""Instant Click" ir "WP Rocket""Preload Links" įrankiui, todėl jei naudojate šią parinktį bet kuriame iš šių dviejų įskiepių, turėtumėte ją išjungti ir išbandyti "Perfmatters".
Mano atveju ji veikė šiek tiek geriau nei analogiška "Litespeed" parinktis, nors reikėtų pažymėti, kad kai kuriais atvejais ji gali padidinti serverio apkrovą.
Kaip ir "Javascript" bei CSS parinkčių atveju, išankstinį įkėlimą ir išankstinį prijungimą reikėtų naudoti pagal savo poreikius, remiantis skirtingais bandymais.
Išankstinis svarbiausių paveikslėlių (esančių virš užlenkimo) įkėlimas - tai vis dar beta versijoje es anti parinktis, kuri gali padėti sutrumpinti didesnio turinio (LCP) dažymo laiką "Core Web Vitals".
Paprastai tai būna tokie vaizdai kaip logotipas, įraše rodomas vaizdas, pagrindinis nukreipiamojo puslapio vaizdas ir pan. Iš anksto įkelti jie perkeliami į krioklio viršų ir iš esmės naršyklei nurodo, kad jie turi pirmenybę ir turi būti įkelti nedelsiant.
Galite pasirinkti nuo nulio, kad iš anksto neįkeltumėte nė vieno (numatytoji parinktis), iki penkių paveikslėlių. "Permatters" rekomenduoja pasirinkti du arba ne daugiau kaip tris, nes "Chrome" turi dviejų iš anksto įkeltų paveikslėlių, kurie bus rodomi krioklio viršuje, limitą.
Tingus krovimas
Dar viena su našumu susijusi klasikinė funkcija, kuri "WordPress" jau įtraukta nuo 2020 m. išleistos 5.4 versijos.
Savo atveju naudoju "Litespeed" parinktį, nes bandymuose radau šiek tiek geresnių rezultatų, tačiau "Perfmatters" veikia tikrai gerai ir taip pat taikoma fono vaizdų CSS.
Šriftai
Dar vienas geras dalykas. Ši parinktis, įtraukta į " Perfmatters" 1.7.4 versiją, buvo išleista 2022 m. birželio 7 d. Ji leidžia talpinti ir įkelti "Google" šriftus vietoje keliais spustelėjimais.
Vietinės šriftų priegloba turi daug privalumų: galite visiškai juos kontroliuoti, atsisakyti visų užklausų, taigi ir krovimo laiko, taip pat galite nuspręsti, kaip juos pateikti.
Funkcija automatiškai suranda visas jūsų tinklaraštyje esančias "Google Fonts" nuorodas, atsisiųsdama atitinkamus šriftus iš fonts.google.com ir patalpina juos jūsų serveryje kataloge: /wp-content/cache/perfmatters/your-domain.com/fonts/.
Šiame kitame pranešime išsamiau paaiškinamas jo naudojimas.
CDN
Čia nėra nieko ypatingo ir nėra ką komentuoti. Įrankis, visada naudinga pridėti CDN, kurį naudojate. Kadangi aš naudoju QUIC.CLOUD, man jo dar neprireikė.
Analizė
Nors dabar jo nenaudoju, nes pradėjau pereiti prie "Matomo" ir "Analytics" scenarijaus valdymą perkėliau į savo slapukų sutikimo valdymo įskiepį RGPD/CCPA, kuris taip pat teisingai jį valdo, tačiau žinau, kad jis labai gerai veikia su "Perfmatters", nes naudojau jį dar tą pačią dieną.
Iš čia galite talpinti "Google Analytics" scenarijų vietoje. Tai padeda pagreitinti svetainę, nes sumažėja papildomų DNS paieškų ir išsprendžiama jūsų scenarijaus "naršyklės talpyklos panaudojimo" problema.
Pasak " Perfmatters", ironiška, kad "Google" scenarijus pateikia įspėjimą apie spartinančiąją atmintinę, tačiau taip yra todėl, kad jų HTTP spartinančiosios atmintinės antraštės galiojimo laikas yra labai trumpas. Jei jį talpinate patys, HTTP spartinančiosios talpyklos antraštės iš jūsų CDN arba serverio bus taikomos automatiškai. Kitaip tariant, jūs visiškai kontroliuojate scenarijaus spartinančiąją atmintinę.
Jie taip pat įspėja, kad "Google" oficialiai nepalaiko šio įrankio, tačiau jis jau daugelį metų naudojamas be jokių problemų.
Vietos "Google Analytics" prieglobos vieta ir scenarijaus pateikimas iš savo CDN arba serverio taip pat leidžia naudoti vieną HTTP/2 ryšį.