Proč je důležité mít udržovaný eCommerce: odhalujeme dopad aktualizace na Django 4
Proč jsme se pustili do aktualizace frameworku
Protože našim klientům poskytujeme bezpečná a účinná řešení, je nutné udržovat jejich komponenty aktuální. Nejnovější verze jsou vždy nejrychlejší, dostávají bezpečnostní záplaty a obsahují nejaktuálnější funkce. To vše přinášíme našim zákazníkům, a proto jsme se rozhodli aktualizovat i framework našeho řešení. Zvolili jsme verzi 4.2 s prodlouženou dobou podpory, která by měla dostávat aktualizace až do roku 2026.
Výzvy spojené s migrací a implementací
Naše konkrétní opatření zahrnovala:
- Aktualizace Python frameworku Django na nejnovější verzi 4.2
- Aktualizace Django CMS
- Aktualizace všech modulů (packages) na nejnovější verze
Během implementace jsme samozřejmě narazili na několik problémů, které bylo třeba vyřešit. Největším z nich byla kompatibilita knihoven a balíčků, protože některé části systému již nebyly v nové verzi Django podporovány. Nekompatibilní balíčky jsme proto nahradili novými nebo je zcela odstranili. Pro některé potřebné balíčky jsme vytvořili vlastní vývojové větve a od této chvíle je udržujeme sami, abychom zajistili dlouhodobou podporu pro řešení našich klientů.
Současně jsme kromě aktualizace frameworku aktualizovali také náš CMS systém (Django CMS) a nyní můžeme my i naši klienti při správě obsahu využívat nejnovější verze systému.
Měření účinnosti aktualizace
Kromě samotné aktualizace softwaru jsme také testovali hypotézu, jak tato změna zlepší tvrdé metriky – zejména rychlost načítání stránek.
Jako přípravu na měření jsme změřili 2 parametry rychlosti načítání stránek u dvou našich klientů – fixshop.at a denim.sk. Měřili jsme dobu odezvy serveru (Server Response Time) a dobu načítání prvků stránky (DOM Content Load time). Pro každý e-shop jsme provedli 10 měření a dále jsme pracovali s průměrnou naměřenou dobou. Stejné měření jsme provedli i po aktualizaci a výsledky jsme shrnuli do grafu v další části článku.
Konkrétní přínosy aktualizace
Díky této změně jsme dosáhli několika konkrétních přínosů:
Zvýšení rychlosti načítání stránek o 15 %
Aktualizace zvýšila rychlost načítání stránek v průměru o 15 %. Toto výrazné zlepšení se projevilo jak v době odezvy serveru, tak v době potřebné k načtení prvků stránky u obou testovaných projektů.
Našim klientům jsme přinesli lepší časy načítání stránek a tím i lepší skóre výkonu v Google Pagespeed. Taková změna může klientům pomoci i v organickém vyhledávání, protože skóre výkonu je jedním z hlavních parametrů při hodnocení důvěryhodnosti webu.
Z grafu je patrné, že změna je nejvíce znatelná na stránkách katalogu (zrychlení v průměru o 23,3 %), které mají nejsložitější strukturu, tj. na jedné stránce je nejvíce prvků – mnoho produktů na jedné stránce, filtrování, stránkování atd.
Zlepšená bezpečnostní opatření
Aktualizací jsme také posílili naše řešení z hlediska bezpečnosti a výrazně snížili zranitelnost systému. Kromě toho byly v nové verzi opraveny některé známé zranitelnosti.
Řešení pro budoucnost
Naše aktualizované řešení e-shopu je vždy připraveno na hladký rozvoj v budoucnu. Může efektivně růst spolu s našimi neustále se vyvíjejícími funkcemi a škálovat podle požadavků zákazníků.
Zlepšení měkkých metrik
Zlepšení rychlosti silně korelovalo se zlepšením měkkých ukazatelů, jako je snížení míry odchodu (bounce rate) a zvýšení míry angažovanosti uživatelů (Session Engagement Rate).
Souhrn
Tato kvantifikovatelná vylepšení výrazně zvýšila výkon naší platformy pro elektronické obchodování a zajistila její odolnost, což poukazuje na hodnotu pravidelných aktualizací softwaru v neustále se měnícím technologickém prostředí. Klientům poskytujeme aktualizace řešení, abychom zajistili, že jejich verze softwaru budou vždy stabilní a zpřístupní všechny nejnovější výhody. Ať už používáte jakýkoli systém, doporučujeme jej pravidelně aktualizovat.
Ve společnosti SmartBase se specializujeme na vytváření komplexních řešení elektronického obchodování, která jsou dlouhodobě udržitelná a zároveň využívají nejnovější technologie pro maximální přínos pro klienta. Při výběru budoucího dodavatele si vždy ověřte, zda projekt, který realizujete, bude splňovat přísné standardy moderního softwarového vývoje i v horizontu několika let, nebo zda se jedná o jednorázový počin, který budete muset následně pracně inovovat.