Zašto je sajt spor: dijagnoza korak po korak
Spor sajt može imati više različitih uzroka, od servera do teških slika i skripti, i svaki se rešava drugačije. Prolazimo kroz dijagnozu korak po korak i objašnjavamo šta treba popraviti prvo.
Sadržaj članka
„Sajt je spor“ je jedna od najčešćih žalbi koje čujemo, ali iza nje može da stoji pet potpuno različitih problema. Ako se uzrok ne utvrdi, lako se potroši novac na jači hosting kada su problem slike, ili na optimizaciju slika kada je problem server. Zašto je sajt spor je pitanje na koje se odgovara merenjem, korak po korak. U ovom tekstu prolazimo kroz dijagnozu kojom i mi počinjemo: od servera, preko slika i skripti, do dodataka.
Korak 1: izmerite, ne nagađajte
Pre bilo kakve izmene zabeležite početno stanje, kako biste kasnije znali da li je nešto pomoglo. Merite nekoliko tipičnih stranica, ne samo početnu: stranicu usluge, blog tekst, kategoriju i proizvod ako imate web shop.
| Alat | Šta pokazuje | Kada ga koristiti |
|---|---|---|
| PageSpeed Insights | Podatke stvarnih korisnika (ako ih ima dovoljno) i laboratorijski test | Prvi pregled i Core Web Vitals |
| Search Console, izveštaj o Core Web Vitals | Grupe stranica sa problemima na osnovu podataka korisnika | Pregled celog sajta |
| Chrome DevTools, kartica Network | Svaki preuzeti fajl, veličinu i redosled | Traženje teških fajlova |
| Chrome DevTools, kartica Performance | Šta pregledač radi i koliko dugo | Spore skripte i loš odziv |
| WebPageTest | Detaljan vodopad učitavanja sa različitih lokacija | Dublja analiza |
Razlikujte podatke stvarnih korisnika od laboratorijskog testa. Laboratorijski rezultat se menja od pokretanja do pokretanja i služi za pronalaženje uzroka, dok podaci korisnika pokazuju kako sajt zaista radi. Kako se čitaju rezultati, objasnili smo u tekstu o PageSpeed Insights rezultatima, a same metrike u tekstu Core Web Vitals objašnjeno jednostavno.
Testirajte i sami, na telefonu i preko mobilne mreže, a ne samo na računaru u kancelariji sa brzim internetom. Zabeležite i kada je sajt spor: stalno, samo u određeno doba dana ili samo posle objave novog sadržaja. Taj podatak često odmah suzi krug mogućih uzroka, na primer na preopterećen server ili keš koji se prazni.
Korak 2: da li je problem na serveru (TTFB)
TTFB (Time to First Byte) je vreme od zahteva do prvog bajta odgovora servera. Ako je ono visoko, sve ostalo kasni, i nikakva optimizacija slika to ne može da nadoknadi. Brzu proveru možete uraditi iz komandne linije:
curl -o /dev/null -s -w "TTFB: %{time_starttransfer} s\n" https://www.vasdomen.rs/ Pokrenite je nekoliko puta i za nekoliko stranica. Kao orijentir, web.dev navodi da je TTFB do oko 0,8 sekundi dobar, ali to je smernica, a ne granica. Ako je TTFB stalno visok, najčešći uzroci su:
- nema keširanja stranica, pa server svaku stranicu sklapa iznova;
- preopterećen ili slab hosting, posebno jeftin deljeni paket;
- zastarela verzija PHP-a;
- spori upiti ka bazi, često zbog dodataka;
- server fizički daleko od posetilaca, bez CDN-a.
Ako je TTFB visok samo pri prvom učitavanju, a zatim nizak, keš verovatno radi, ali se brzo prazni. Detaljnije o tome u tekstu o TTFB-u i keširanju.
Korak 3: teške slike i video
Ako server odgovara brzo, a stranica se i dalje dugo učitava, otvorite karticu Network u alatima za programere, osvežite stranicu i sortirajte fajlove po veličini. Na malim sajtovima slike su vrlo često najveći deo preuzimanja. Tipični znaci:
- fotografija sa telefona ili fotoaparata postavljena u punoj rezoluciji, a prikazuje se u maloj kartici;
- JPEG ili PNG tamo gde bi WebP ili AVIF bio znatno manji;
- glavna slika na vrhu stranice učitana sa odlaganjem (lazy load), što usporava LCP;
- video u pozadini koji se preuzima i na telefonu.
Postupak optimizacije opisali smo u tekstu o optimizaciji slika, WebP formatu i lazy load-u. Ovo je često najbrža pobeda: ne zahteva promenu hostinga, a efekat se vidi odmah.
Korak 4: skripte i spoljni servisi
Sajt može da preuzme malo podataka, a da ipak deluje sporo i „zamrzava se“ pri kliku. To je obično posao JavaScripta. U PageSpeed Insights proverite stavke o smanjenju vremena izvršavanja JavaScripta i o kodu trećih strana. Česti krivci su:
- chat dodaci, mape i ugrađeni društveni sadržaj na svakoj stranici;
- više alata za analitiku i piksela za oglase koji rade isto;
- slajderi i animacione biblioteke koje se učitavaju i tamo gde se ne koriste;
- page builderi koji dodaju mnogo koda za jednostavan raspored.
Za svaki spoljni servis postavite pitanje: da li nam zaista treba, i da li mora da se učita odmah? Mapa može da se prikaže kao slika sa linkom, chat da se učita tek na klik, a skripte koje nisu potrebne za prikaz vrha stranice mogu da dobiju atribut defer.
Korak 5: dodaci i tema (WordPress)
Na WordPress sajtovima broj dodataka sam po sebi nije presudan; važnije je šta svaki radi. Jedan loše napisan dodatak može da uspori svaki zahtev. Dodatak Query Monitor pokazuje upite ka bazi i vreme izvršavanja po komponentama, što pomaže da se pronađe krivac. Bezbedniji način testiranja je kopija sajta (staging): isključujte dodatke jedan po jedan i merite. Više saveta je u tekstu o WordPress dodacima.
Šta popraviti prvo
- Visok TTFB: keširanje, verzija PHP-a, po potrebi bolji hosting. Bez ovoga ostalo ima ograničen efekat.
- Teške slike: smanjenje dimenzija, moderni formati, ispravan lazy load.
- Nepotrebne skripte: uklanjanje, odlaganje ili učitavanje na zahtev.
- Problematični dodaci: zamena ili uklanjanje.
- Fino podešavanje: fontovi, CSS, CDN.
Posle svake izmene ponovo izmerite iste stranice. Podaci stvarnih korisnika u PageSpeed Insights i Search Console se osvežavaju postepeno, jer se računaju za prethodnih 28 dana, pa efekat tu ne vidite odmah.
Zaključak
Spor sajt gotovo nikada nema jedan magični uzrok, ali skoro uvek ima redosled kojim se problem rešava: prvo izmeriti, zatim server, slike, skripte i dodatke. Takav pristup štedi novac, jer plaćate rešenje stvarnog problema. Ako želite da utvrdimo zašto je baš vaš sajt spor i šta treba prvo popraviti, pošaljite nam upit.
Česta pitanja
Da li će bolji hosting sam rešiti spor sajt?
Samo ako je problem na serveru, što se vidi po visokom TTFB-u. Ako stranicu usporavaju teške slike ili skripte, skuplji hosting donosi malo. Zato prvo izmerite, pa tek onda menjajte hosting.
Zašto PageSpeed rezultat varira pri svakom testu?
Laboratorijski test zavisi od trenutnog opterećenja servera, mreže i spoljnih servisa, pa rezultat varira. Pokrenite test više puta i posmatrajte trend, a za stvarnu sliku oslonite se na podatke korisnika iz istog izveštaja ili Search Console.
Koliko dodataka je previše za WordPress?
Ne postoji tačan broj. Nekoliko dobro napisanih dodataka može raditi brže od jednog lošeg. Važnije je da svaki dodatak ima jasnu namenu, da se održava i da ne učitava kod tamo gde nije potreban.
Koliko brzo se vidi efekat ubrzanja u Search Console?
Podaci o Core Web Vitals u Search Console i PageSpeed Insights računaju se za prethodnih 28 dana, pa se poboljšanje vidi postepeno, tokom nekoliko nedelja. Laboratorijski test pokazuje promenu odmah.
#spor sajt#brzina sajta#TTFB#PageSpeed Insights#optimizacija