Greita svetainė paprastai nėra lėta svetainė, kuri projekto pabaigoje gavo optimizavimo įskiepį. Ji nuo pradžių kuriama su aiškiu našumo biudžetu: kiek kodo, šriftų, vaizdų ir išorinių paslaugų gali būti įkelta prieš parodant svarbiausią turinį.
Serverio atsakas yra tik pradžia
Geras talpinimas sumažina laukimą iki pirmo atsakymo ir suteikia tinkamus podėlio, PHP bei duomenų bazės įrankius. Tačiau serveris negali padaryti mažo didžiulio vaizdo, pašalinti nereikalingo JavaScript ar sutvarkyti šokinėjančio maketo.
Vaizdai turi būti ruošiami pagal vietą
Originalios fotografijos gali būti kelių tūkstančių pikselių pločio, nors kortelėje rodoma tik keli šimtai. WordPress turėtų pateikti tinkamo dydžio variantą, naudoti šiuolaikinį formatą ir nekrauti žemiau esančių vaizdų anksčiau, nei jų reikia. Pagrindinis pirmo ekrano vaizdas turi būti apdorotas kitaip nei galerija puslapio apačioje.
Šriftai ir dizaino bibliotekos
Kiekvienas šriftas, jo storis ir papildoma animacijos biblioteka turi kainą. Vietiniai, tinkamai suspausti šriftai ir maža nuosekli komponentų sistema dažnai duoda daugiau naudos nei keli iš dalies dubliuojami dizaino paketai.
JavaScript turi būti kraunamas tada, kai reikalingas
Slankikliai, pokalbių langai, analitika, žemėlapiai ir reklamos gali blokuoti pagrindinę sąveiką. Svarbu ne aklai atidėti kiekvieną scenarijų, o suprasti jo paskirtį ir priklausomybes. Funkcija neturi būti kraunama visuose puslapiuose, jeigu naudojama tik viename.
WordPress duomenų bazė ir įskiepiai
Didelis įskiepių skaičius nėra automatinė diagnozė, tačiau kiekvienas įskiepis gali pridėti užklausų, failų ir periodinių užduočių. Reikia vertinti, ką konkretus komponentas daro realioje užklausoje. Nebenaudojami moduliai, pasibaigusios bandomosios lentelės ir nekontroliuojamos foninės užduotys ilgainiui sulėtina administravimą ir viešą svetainę.
Ką matuoti
- LCP – kada pasirodo pagrindinis matomas turinys.
- INP – kaip greitai puslapis reaguoja į naudotojo veiksmą.
- CLS – ar elementai netikėtai nepasislenka.
- Serverio atsaką ir svarbiausių failų perdavimo seką.
- Realias užklausas skirtinguose puslapiuose, o ne tik pagrindinį puslapį.
Tvarkymo prioritetas
- Pašalinkite klaidas ir blokavimą pagrindiniame naudotojo kelyje.
- Optimizuokite didžiausius vaizdus ir šriftus.
- Apribokite nereikalingą kodą ir trečiąsias šalis.
- Sutvarkykite serverio, podėlio ir duomenų bazės sluoksnį.
- Po kiekvieno etapo matuokite tomis pačiomis sąlygomis.
Svetainės greičio optimizavimas turi šalinti išmatuotą priežastį, o ne vien paslėpti simptomą laboratoriniame teste.
