Pristatę knygyną, mes iš kart toli toli į priekį pasirūpinome spartos klausimu. Tiek dabar, tiek ir dar ilgai svetainė veiks greitai. Be abejo, kad aš naudoju kešavimą ir be reikalo nešvaistau serverio išteklių, tačiau sparta atsiranda ne dėl trumpo puslapio generavimo laiko (kuris retai perkopia 0.1 sekundės). Mes naudojame tokį „vaistą“, kuris vadinamas turinio glaudinimu/kompresija/suspaudimu ir aš jums įrodysiu kodėl jūsų svetainei jo reikia.

Kiekviena besiplečianti svetainė susiduria su viena opiausių svetainių problemų - maža ar nepakankama sparta. Gudrūs programuotojai prisigalvoja optimizacijų, kelių lygių kešavimų ir pan. velniavos, tačiau tai gelbsti ne visada. Pavyzdžiui didžioji dalis tinklaraščių veikia WordPress pagrindu, kuris yra gana gerai realizuotas ir puikus, tačiau daugybė tinklaraščių vis tiek veikia salyginai lėtai. Džiugas tikiuosi nepyks, jei testams naudosiu jo Nežinau.lt tinklaraštį. Tai puikus pavyzdys svetainės, kuriai pritaikius labai elementarius sprendimus galima pridėti taip norimos spartos.

Pirmasis Nežinau.lt puslapis užima nei daug, nei mažai - 700 Kb. Didžiąją dalį šios informacijos sudaro paveikslėliai, o paveikslėliai dažnoje svetainė (Nežinau.lt ne išimtis) yra patalpinami vartotojo kompiuteryje, todėl pakartotinai aplankius svetainę jie nėra parsiunčiami. Atmeskime Flash reklamas ir mums lieka 80 Kb tekstinių rinkmenų - puslapio HTML kodas, CSS rinkmena ir JavaScript skriptai. Kiekvieną kartą jums aplankius Nežinau.lt ši informacija parsiunčiama vis iš naujo. Šioje vietoje neverta ieškoti jokių kitų išeičių - turime rasti būdą, kaip informaciją vartotojui pateikti greičiau (jos nemažinant ar kitaip neprarandant).

Internetas šiais laikais yra spartus, tokį kiekį informacijos parsiunčiame labai greitai, tačiau tarkime, kad mūsų interneto planas yra standartinis ir Nežinau.lt mes parsiunčiame per sekundę. Sekundė yra mažai, tačiau naršant tarp puslapių ji juntama ir kartais labai stipriai (ypač kai sulėtėja internetas - krovimo laikas dar labiau išauga). Neverta jaudintis - sprendimas yra. Didelė sparta pasiekiama „suspaudžiant“ svetainės kodą lyg suarchyvuojant paprastą rinkmeną. Nors toks procesas kainuoja serverio išteklių, tačiau šiuolaikiniai serveriai yra pakankamai spartūs, kad su šia užduotimi susidorotų akimirksniu.

Kompresijai testuoti yra įvairiausių įrankių, tačiau man patogiausias GIDnetwork siūlomas naršyklėje veikiantis įrankis. Apsilankykite jame ir pabandykite keletą jums žinomų svetainių - tikrai ne visos jos naudos kompresiją. Minėtasis Nežinau.lt jos nenaudoja, todėl testavimo įrankis numato, kad įjungus turinio glaudinimą, parsiunčiamos informacijos kiekis sumažėtų net 70%. 70% yra daug, nes iš turėtos sekundės belieka, vos 0.3 sekundės, o tai juk daugiau nei tris kartus greičiau. Galbūt jūsų internetas yra pakankamai spartus ir tokie pokyčiai jums smarkiai neatsiliepia, tačiau yra daugybė vartotojų, kuriems tai suteiks daug naršymo „malonumo“.

Lietuvoje populiariausi Apache WEB serveriai, o didžioji dalis svetainių veikia PHP pagalba, todėl plačiau nagrinėsiu tik šiuos sprendimus. Tiek Apache, tiek PHP terpėse turinio glaudinimą galima realizuoti labai paprastai ir tam nereikia didelių žinių - Apache naudojai tegul perskaito šį straipsnį, o PHP programuotojams bus naudinga štai ši funkcija. WordPress anksčiau turėjo glaudinimo funkciją, tačiau nuo 2.5 versijos jos atsisakyta dėl to, kad nustatyta, jog PHP glaudinimas nėra pakankamai efektyvus todėl tinklaraščių savininkams naudinga perskaityti čia esančią informaciją.

Skeptikai bijo, kad suspaustos svetainės neveiks Windows 95 sistemose, tačiau juk tokie vartotojai sudaro daugiausiai 0.1% visų lankytojų. Visiems svetainių savininkams būtinai siūlau išbandyti turinio glaudinimą - tikrai išlošite patogumų vartotojui. Didelėms svetainėms tokių sprendimų taip paprastai nepritaikysi, tačiau visiems kitiems tai puikiai veikia. Patikrinta!

RSS Patiko ką perskaitei? Užsiprenumeruok RSS srautą ir visada gauk mano naujausius įrašus pats pirmas! Tai ne tik, kad yra be galo patogu, tačiau ir leis tau nepraleisti nei vieno mano įrašo. Jei kiltų problemų - rašyk.

--!>