Prečo je dôležité mať udržiavaný eCommerce: Odhaľujeme vplyv aktualizácie na Django 4
Prečo sme sa pustili do aktualizácie frameworku
Keďže našim klientom poskytujeme riešenia, ktoré sú bezpečné a efektívne, je potrebné udržiavať ich súčasti aktuálne. Najnovšie verzie sú vždy tie najrýchlejšie, dostávajú bezpečnostné záplaty a obsahujú najmodernejšie funkcie. Toto všetko prinášame našim zákazníkom a preto sme sa rozhodli aktualizovať aj framework nášho riešenia. Vybrali sme verziu 4.2 s rozšírenou dobou podpory, ktorá by mala dostávať aktualizácie až do roku 2026.
Výzvy pri migrácii a implementácii
Naše konkrétne kroky zahŕňali:
- Aktualizácia Python frameworku Django na najnovšiu verziu 4.2
- Aktualizácia Django CMS
- Aktualizácia všetkých modulov (packages) na ich najnovšie verzie
Pri implementácii sme samozrejme narazili aj na niekoľko výziev, ktoré bolo potrebné vyriešiť. Najväčšou z nich bola kompatibilita knižníc a balíčkov, nakoľko niektoré súčasti systému už neboli v novej verzii Django podporované. Nekompatibilné balíčky sme preto vymenili za nové alebo úplne odstránili. Pre niektoré potrebné balíčky sme vytvorili vlastné vetvy a od tohto momentu si ich spravujeme sami, aby sme klientom zabezpečili dlhodobú podporu ich riešení.
Zároveň sme popri aktualizácii frameworku aktualizovali aj naše CMS (Django CMS) a teraz dokážeme my a naši klienti využívať výhody najnovšej verzie systému pri správe obsahu.
Meranie efektívnosti aktualizácie
Popri samotnej aktualizácii softvéru sme testovali aj hypotézu, ako táto zmena zlepší okrem iného aj tvrdé metriky – najmä rýchlosť načítania stránky.
Ako prípravu na meranie sme teda zmerali 2 parametre rýchlosti načítania stránok u dvoch našich klientov – fixshop.at a denim.sk. Merali sme odozvu servera (Server Response Time) a čas načítania prvkov stránky (DOM Content Load time). Pre každý e-shop sme vykonali 10 meraní a ďalej pracovali s priemerným nameraným časom. Rovnaké meranie sme vykonali po aktualizácii a výsledky sme zhrnuli na grafe v nasledujúcej sekcii článku.
Konkrétne prínosy aktualizácie
Prostredníctvom tejto zmeny sme dosiahli niekoľko konkrétnych výhod:
Zvýšenie rýchlosti načítania stránok o 15%
Priemerne sa aktualizáciou rýchlosť načítania stránok zvýšila o významných 15%. Tento výrazný pokrok sa prejavil v čase odozvy servera aj v dĺžke potrebnej na načítanie prvkov stránky a to pre oba testované projekty.
Klientom sme priniesli zlepšenie v načítaní stránok a tým pádom aj lepšie výkonnostné skóre v Google Pagespeed. Takáto zmena dokáže klientom pomôcť aj v organickom vyhľadávaní, keďže výkonnostné skóre je jedným z hlavných parametrov pri vyhodnocovaní dôveryhodnosti webu.
Podľa grafu vidíme, že zmena sa najviac prejavila na katalógových stránkach (zrýchlenie v priemere až o 23,3%), ktoré sú svojou štruktúrou najkomplexnejšie, teda na jednej stránke sa nachádza najviac prvkov – veľa produktov na jednej stránke, filtrovanie, stránkovanie a pod.
Vylepšené bezpečnostné opatrenia
S aktualizáciou sme posilnili naše riešenie aj z hľadiska bezpečnosti a výrazne znížili zraniteľnosť systému. Navyše v novej verzii boli opravené niektoré známe chyby.
Riešenie pre budúcnosť
Naše aktualizované e-shopové riešenie je vždy pripravené na bezproblémový vývoj v budúcnosti. Dokáže efektívne rásť spolu s našou neustále sa rozvíjajúcou funkcionalitou a škáluje spolu s požiadavkami zákazníkov.
Vylepšenie mäkkých metrík
Zlepšenia rýchlosti silno korelovali so zlepšeniami mäkkých metrík, ako je znížená miera odchodov (Bounce Rate) a zvýšená miera angažovanosti používateľov (Session Engagement Rate).
Zhrnutie
Tieto kvantifikovateľné vylepšenia výrazne posilnili výkon našej e-commerce platformy a zabezpečili jej odolnosť, čím zdôraznili hodnotu pravidelnej aktualizácie softvéru v neustále sa meniacom technologickom prostredí. Klientom poskytujeme aktualizácie pre riešenia tak, aby boli ich verzie softvéru vždy stabilné a sprístupňovali všetky najmodernejšie benefity. Nech už používate akýkoľvek systém, odporúčame ho pravidelne aktualizovať.
V SmartBase sa špecializujeme na vytváranie komplexných riešení pre elektronický obchod, ktoré sú zároveň dlhodobo udržateľné a využívajú najmodernejšie technológie pre maximálny prospech klientov. Pri výbere budúceho dodávateľa si vždy overte, či projekt, ktorý realizujete, bude spĺňať prísne štandardy moderného softvérového vývoja aj v horizonte niekoľkých rokov, alebo ide o jednorazový počin, ktorý následne budete musieť náročne inovovať.