Preskoči na sadržaj

Projekat

Tehnička revitalizacija sajta Majice sa bazom od 90.000 slika

Revitalizovani sajt Majice sa velikom bazom slika

Sajt majice.info godinama nije dobijao ažuriranja, a u međuvremenu je nagomilao ozbiljan tehnički dug, uključujući bazu od 90.000 slika koja je opterećivala učitavanje. Tokom 2026. godine sproveo sam kritična sistemska ažuriranja, obnovio licence i ponovo aktivirao premium dodatke, uveo napredni sistem keširanja i optimizovao celu medijsku zbirku.

Autor projekta:

Klijent
Majice

Studija slučaja

Problem

Sajt majice.info dugo je bio bez ažuriranja, pa se nakupio tehnički dug na više nivoa. Trebalo je sprovesti kritična sistemska ažuriranja, obnoviti istekle licence i vratiti funkcionalnost premium dodataka, ubrzati rad kroz keširanje i obraditi izuzetno veliku medijsku bazu od 90.000 slika koja je direktno uticala na performanse.

Rešenje

Prvo sam popisao zatečeno stanje, licencni status i obim medija. Zatim sam izvršio kritična ažuriranja sistema, obnovio licence i ponovo aktivirao premium dodatke, implementirao napredni sistem keširanja i sproveo masovnu optimizaciju baze od 90.000 slika. Ceo zahvat realizovan je 2026. godine.

Rezultat

Sajt je dobio ažuriran i licencno uredan sistem, ponovo aktivne premium dodatke, uveden sloj keširanja i optimizovanu zbirku od 90.000 slika. Nagomilani tehnički dug sveden je na kontrolisano stanje iz kojeg je moguć uredan nastavak održavanja.

Tehnička revitalizacija sajta Majice kao rad na nasleđenom sistemu

Tehnička revitalizacija sajta Majice bila je rad na živom, nasleđenom sistemu, a ne izrada novog projekta. Ta razlika oblikuje ceo pristup. Kod novog sajta komponente biram od nule i znam kako svaki deo reaguje. Kod zapuštenog sistema prvo moram da razumem šta već postoji, koje veze rade i gde nagli skok verzije može da izazove regresiju. Zbog toga sam počeo od popisa, ne od dugmeta za ažuriranje.

Tehnički dug ovde nije bila apstraktna reč. Kada sistem nekoliko godina stoji bez ažuriranja, razlika između zatečene i savremene verzije postaje velika. Dodaci, jezgro sistema i licence razilaze se svaki svojim tempom, pa se u jednom trenutku više ne mogu tretirati kao nezavisne stavke. Upravo to nagomilavanje čini razliku između rutinskog održavanja i revitalizacije. Rutinsko održavanje raspoređuje sitne promene kroz vreme. Revitalizacija najpre mora da savlada zaostatak, a tek onda da uspostavi ritam u kojem se dug više ne gomila.

Kod ovako velikog zaostatka moj kriterijum je kontrolisana promena uz proveru ključnih funkcija posle svake važne celine. Ako se sve promeni odjednom, kasnije je teško povezati eventualni problem sa uzrokom. Ako se radi bez provere, formalno ažurirana verzija može da prikrije funkcionalnu regresiju koja se pojavi tek u upotrebi. Zato revitalizacija traži više pažnje od običnog klika na dugme za nadogradnju.

Zašto obim medija menja pravila igre

Baza od 90.000 slika nije samo velik broj. Ona menja svaki korak posla. Ono što je kod nekoliko desetina slika trivijalno, kod desetina hiljada postaje zaseban inženjerski zadatak. Ručna obrada prestaje da bude opcija, pa je potreban postupak koji dosledno obrađuje ceo obim i ostaje predvidiv od prve do poslednje datoteke.

Kod tolike količine medija posebno je važna i mogućnost oporavka. Masovna obrada koja krene pogrešno može da ošteti veliki broj datoteka istovremeno, pa se rizik meri drugačije nego kod pojedinačnih izmena. Zbog toga se ovakav zadatak planira kao proces sa jasnim redosledom, a ne kao jednokratna akcija.

Optimizacija ogromne medijske zbirke

Optimizacija slike nije samo smanjenje veličine datoteke po svaku cenu. Slika mora da ostane upotrebljiva u kontekstu u kome se prikazuje. Preagresivna obrada narušava detalje, a nedovoljna ostavlja nepotrebno opterećenje na svakoj strani koja tu sliku poziva. Kod velike zbirke ta ravnoteža se ne bira jednom, već mora dosledno da važi za ceo katalog.

Kada procenjujem rad sa medijima, gledam odnos kvaliteta i veličine, način na koji se slika poziva, izvedene dimenzije i ponašanje na različitim ekranima. Cilj je da stranica isporuči tačno onoliko podataka koliko joj treba, ni manje ni više. Kod sajta sa 90.000 slika taj princip ima direktnu posledicu na brzinu, jer se ušteda po jednoj slici množi kroz ceo katalog i kroz svaku posetu.

Optimizacija medija i keširanje rešavaju različite delove istog problema, pa ih ne treba svoditi na jednu stavku. Slike određuju količinu podataka koju stranica šalje posetiocu. Keširanje određuje da li sistem svaki put iznova priprema isti odgovor. Tehnička revitalizacija sajta Majice zato je obuhvatila oba pravca kao odvojene, ali povezane zahvate.

Keširanje kao drugi sloj performansi

Napredni sistem keširanja smanjuje potrebu da se isti sadržaj svaki put obrađuje od početka. To rasterećuje sistem i skraćuje put do gotovog odgovora, posebno na sajtu sa velikim brojem stranica i medija. Keširanje ipak nije jednokratno uključivanje bez pravila. Kada se sadržaj promeni, posetilac u pravom trenutku mora da dobije novu verziju, inače sajt prikazuje zastarele podatke.

Zbog toga keš mora da prati promene sadržaja. Postavljen previše konzervativno, gubi deo koristi. Postavljen previše agresivno, prikazuje stare informacije. Dobra konfiguracija drži tu granicu i menja se zajedno sa sajtom. Za vlasnika to znači da keširanje nije zamena za održavanje, već sloj koji zahteva da se posle svake veće izmene ponovo proveri.

Licenca i premium dodaci nisu samo administracija

Premium dodatak najčešće zavisi od važeće licence za pristup zvaničnim ažuriranjima i podržanom kanalu distribucije. Kada licenca istekne, dodatak može da nastavi da postoji u sistemu, ali njegov životni ciklus više nije uredno povezan sa izvorom novih verzija. Tako nastaje tihi deo tehničkog duga koji se ne vidi dok nešto ne prestane da radi.

Na sajtu Majice licence su obnovljene, a premium dodaci ponovo aktivirani. To nije bila samo formalnost, jer je obnova licenci vratila urednu vezu sa ažuriranjima, a ponovna aktivacija vratila funkcije koje su te komponente pružale. Kritična sistemska ažuriranja i licencni red išli su ruku pod ruku, jer jedno bez drugog ne daje stabilnu osnovu.

Za vlasnika sajta ovo je konkretna poslovna lekcija. Trošak licence nije odvojen od održavanja kada funkcije sistema zavise od licenciranog softvera. Prekid tog kontinuiteta stvara dug koji se kasnije ne rešava sitnim popravkama, već objedinjenom intervencijom kakva je bila potrebna ovde.

Postoji i skriveni rizik kod dugo neaktivnih premium dodataka. Što duže komponenta stoji bez ažuriranja, veća je razlika između njene zatečene i aktuelne verzije, pa ponovno uključivanje traži pažljiviju proveru da se ne pojavi sukob sa ostatkom sistema. Zato aktivaciju ne posmatram kao prebacivanje prekidača, već kao korak koji ide zajedno sa ažuriranjima jezgra i proverom da sve komponente rade u istom, usklađenom okruženju. Kod velikog zaostatka taj red je presudan, jer se svaka nova promena oslanja na to da je prethodna zaista prošla kako treba.

Šta revitalizacija znači za vlasnika sajta

Sajt koji nije održavan godinama ne treba tretirati kao sajt sa redovnim ciklusom nadogradnji. Pre bilo kakve izmene treba popisati zavisnosti, utvrditi licencni status i izmeriti količinu sadržaja koja utiče na zahvat. Tek posle toga ima smisla odlučiti o redosledu, jer pogrešan redosled kod velikog zaostatka lako pretvara jednu grešku u niz problema.

Projekat majice.info pokazuje kako se sistemska obnova, licence i performanse mogu rešiti zajedno, bez izrade svega ispočetka. Revitalizacija nije uvek bolja od novog razvoja. Ako je osnova neodrživa ili više ne prati poslovni cilj, zamena može biti razumnija. Kada vredne funkcije i sadržaj mogu da se sačuvaju, kontrolisana obnova čuva ono što već radi i vraća sistem u tok. Tehnička revitalizacija sajta Majice bila je opravdana upravo zato što je postojeća vrednost, uključujući ogromnu medijsku zbirku, mogla da se zadrži.

Ako imaš sajt koji dugo nije ažuriran, mogu prvo da procenim obim tehničkog duga i predložim bezbedan redosled rada. Na stranici održavanje sajta opisujem šta proveravam da se sličan zastoj ne ponovi. Prvi korak nije obećanje roka ni ocene, već analiza sistema, licenci i baze sadržaja pre nego što se bilo šta dira.