Sporo učitavanje Vašeg sajta ne samo da nervira korisnike već šteti i SEO pozicioniranju, konverzijama i reputaciji. Ako se Vaš sajt sporo učitava, uzrok mogu biti brojni tehnički propusti koji se lako mogu otkloniti. U ovom članku razmotrićemo pet glavnih razloga sporog učitavanja i ponuditi praktična rešenja koja možete primeniti.
1) Nedostatak keširanja
Keširanje je osnovna tehnika za ubrzavanje sajta koja čuva statičke verzije stranica. Time se smanjuje opterećenje servera i ubrzava učitavanje stranice pri ponovnim posetama. Bez keširanja, svaki put kada korisnik poseti sajt, server mora da generiše novu verziju stranice, što je složen proces, naročito kod dinamičkih sajtova kao što su oni zasnovani na WooCommerce-u ili PrestaShop-u.
Ne zaboravite ni keširanje u pregledaču. Ako pregledaču ne zadate da čuva statičke datoteke (kao što su CSS i slike), one će se pri svakoj novoj poseti sajtu ponovo preuzimati sa servera.
Koristite dodatke kao što su W3 Total Cache ili WP Rocket za WordPress, koji omogućavaju keširanje stranica.
Pored toga, podesite zaglavlja servera (headers) za keširanje i koristite tehnologije kao što su mod_deflate i Keep-Alive kako biste dodatno ubrzali sajt. Za razliku od uobičajenih saveta za optimizaciju koji se sprovode na nivou veb-sajta, ove dve tehnologije za ubrzavanje obezbeđuju se na strani veb-servera. Njihova upotreba ne zahteva izmene niti posebna podešavanja samog sajta.
Druga mogućnost su moduli mod_rewrite i mod_expires, koji veb-sajtovima dodaju funkcionalnost za prepisivanje veb-adresa i preusmeravanje, a veb-pregledačima određuju koliko dugo treba da keširaju statičke resurse – JS, CSS, slike i drugo.
Dobra praksa je i keširanje objekata iz baze podataka pomoću alata kao što su Redis ili Memcached, radi bržeg izvršavanja upita.
2) Nedostatak kompresije sadržaja
Neoptimizovane datoteke kao što su CSS, JavaScript i HTML često nisu kompresovane, što produžava vreme prenosa između servera i pregledača. Na primer, CSS datoteka veličine 215 KB kompresijom može da se smanji na 50 KB, čime se značajno ubrzavaju njeno preuzimanje sa servera i učitavanje sajta.
Uključite Gzip kompresiju na serveru kako biste smanjili veličinu resursa. To se jednostavno može uraditi dodavanjem pravila u datoteku .htaccess. Kompresovanjem sadržaja vreme učitavanja može se znatno skratiti.
Dovoljno je da dodate sledeća pravila u datoteku .htaccess, koja se nalazi u direktorijumu iz kojeg sajt učitava sadržaj. Ako takva datoteka ne postoji, potrebno je da je kreirate i u nju unesete sledeća pravila:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/opentype
# For Olders Browsers Which Can't Handle Compression
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_include mime ^text/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_include handler ^cgi-script$
</ifModule> 3) Nedostatak CDN-a (mreže za isporuku sadržaja)
Mreže za isporuku sadržaja (CDN) predstavljaju rešenje za ubrzavanje učitavanja sajta posetiocima iz različitih zemalja. CDN mreža ima veliki broj servera širom sveta na kojima se čuvaju kopije sadržaja sajta. Kada korisnik otvori sajt, sadržaj se učitava sa najbližeg servera.
Osim što „približava“ sajt posetiocima, CDN usluga kešira i njegov statički sadržaj (slike, CSS, JavaScript i HTML).
Aktivirajte CDN usluge kao što su Cloudflare, Akamai ili BunnyCDN kako biste ubrzali učitavanje, naročito ako Vaš sajt ima međunarodni saobraćaj.
Testirajte učitavanje pomoću alata kao što je Pingdom da biste proverili da li CDN radi velikom brzinom.
4) Zanemarivanje velikog saobraćaja
Ako Vaš sajt privlači mnogo posetilaca, ali Vaš hosting paket nije prilagođen takvom saobraćaju, može doći do usporavanja ili čak prestanka rada sajta. To se, na primer, dešava kada pokrenete oglas za sajt i neočekivano dođe do naglog porasta broja posetilaca.
Važno je da izaberete hosting paket koji odgovara potrebama sajta i očekivanom saobraćaju.
Ne zaboravite da pratite statistiku saobraćaja kako biste bili sigurni da server može da podnese opterećenje.
5) Previše dodataka (pluginova)
Prevelik broj dodataka u WordPress-u (ili modula na drugim platformama kao što su OpenCart i PrestaShop) može da uspori sajt. Svaki instalirani i aktivirani dodatak šalje dodatne zahteve serveru, što usporava učitavanje. Pregledajte spisak dodataka i zadržite samo one koji su zaista neophodni za funkcionisanje sajta.
Mnogi dodaci dodaju sopstvene JavaScript i CSS datoteke koje su neophodne za njihov rad. Učitavanje tih datoteka takođe troši resurse, pa je dobro razmotriti optimizaciju učitavanja svih skripti i datoteka, kao i keširanje.
U primeru je prikazan sajt sa 133 dodatka, od kojih je 74 aktivno, a 59 neaktivno.
Proverite i postoje li alternativni dodaci koji se često ažuriraju. To ukazuje na dobro održavanje njihovog koda i često znači da su bolje napisani i optimizovani. Takvim dodacima možete zameniti, na primer, stare dodatke koje programer više ne održava i koji nisu kompatibilni sa novijim verzijama PHP-a ili WordPress-a.
Brzina Vašeg veb-sajta ključni je faktor njegovog uspeha. Spor sajt odbija korisnike, smanjuje prodaju i otežava SEO optimizaciju. Dobra vest je da se većina problema može rešiti sa nekoliko ciljanih koraka bez dodatnih troškova – od uključivanja keširanja i kompresije do korišćenja CDN-a i optimizacije dodataka. Pregledajte svoj sajt, primenite predložene metode i pratite kako se njegova brzina poboljšava. Vaši korisnici (i pretraživači) biće Vam zahvalni!