povilas balzaravičius: tinklaraščių spartos optimizavimas
TRANSCRIPT
2 | 2009 Spalio 15 | Povilas Balzaravičius
Ką sužinosim?
Optimizavimas Techninė įranga (hardware) Kliento pusė (frontend) Serverio pusė (backend) Įrankiai
4 | 2009 Spalio 15 | Povilas Balzaravičius
Techninė įranga
Priemonės Įdėkim daugiau RAM Atnaujinkim procesorių Nupirkim naują serverį
Tačiau... Kainuoja $ Ne visada galime tai atlikti Išspręs ne visas problemas
5 | 2009 Spalio 15 | Povilas Balzaravičius
Vartotojo pusės optimizavimas
80% generavimo laiko sugaištama vartotojo pusėje!
40-60% lankytojų užsuka tuščiu kešu. Pirmas įspūdis formuoja nuomonę! Atidžiai rinkitės tinklaraščio temą (išvaizdą).
6 | 2009 Spalio 15 | Povilas Balzaravičius
HTTP užklausos
1 elementas == 1 užklausa Užklausos mažina tinklapio krovimo spartą Mažinam užklausų kiekį! Ką galime nuveikti?
Supaprastinti dizainą Optimizuoti turinį
7 | 2009 Spalio 15 | Povilas Balzaravičius
DNS užklausos (DNS lookups)
DNS sieja domenus su IP adresais Naršyklė siunčia užklausą serverio IP adresui gauti Užklausa trunka 20-120 ms Naršyklė negali siųsti kitos informacijos DNS rezultatai kešuojami Minimizuojam informacijos siuntimą iš skirtingų serverių!
8 | 2009 Spalio 15 | Povilas Balzaravičius
CSS ir JavaScript
Kešuojama informacija Talpinti TIK išoriniuose failuose Failų kombinavimas
Mažiau failų – mažiau užklausų Kodo minifikavimas
Šalinami komentarai Šalinami tarpai YUI Compressor:
http://developer.yahoo.com/yui/compressor/Tinka JS ir CSS
9 | 2009 Spalio 15 | Povilas Balzaravičius
Serverio pusės optimizavimas
Duomenų bazės neoptimizuosim Kodo netvarkysim Informaciją kešuosim!
Informaciją kešuojantys įskiepiai Tinklapio turinio kešavimas
10 | 2009 Spalio 15 | Povilas Balzaravičius
Turinio kešavimas
WP Super Cachehttp://ocaoimh.ie/wp-super-cache/
Saugo puslapio HTML versiją Įskiepių informacijos kešavimogalimybė Apsauga nuo „Digg sindromo“
11 | 2009 Spalio 15 | Povilas Balzaravičius
O kaip mano tinklaraštis?
Paveiksliukus, JS, CSS ir kitą turinį talpinti serveryje kartu su tinklaraščiu
Naudoti tik reikalingus įskiepius Stengtis nenaudoti išorinių tarnybų, paremtų JavaScript ar
<iframe> (Twitter, Last.fm, whois.among.us, Feedburner, ...)
Pasirinkti „lengvesnę“ tinklaraščio temą WP Įskiepiai
Tag „performance“ - 35 Tag „caching“ - 15
15 | 2009 Spalio 15 | Povilas Balzaravičius
Google PageSpeed
Analizuoja tinklapio turinį ir pateikia išvadas
19 | 2009 Spalio 15 | Povilas Balzaravičius
Resursai
Best Practices for Speeding Up Your Web Sitehttp://developer.yahoo.com/performance/rules.html Yahoo YSlowhttp://developer.yahoo.com/yslow/ Google Page Speedhttp://code.google.com/speed/page-speed/ Firebughttp://getfirebug.com/
21 | 2009 Spalio 15 | Povilas Balzaravičius
Kontaktai
Povilas Balzaravičius http://pawka.linija.net/ el. paštas: [email protected] Jabber: [email protected] IRC: Pawka @ Aitvaras / Freenode