Technický dluh webu

Podívám se na web, maje už hlubokou profesní deformaci, zjišťuji hned, jak špatně na tom je. Vrtám, jak je postavený a jestli obsahuje nějaké chyby. Co myslíte? Vždycky se dá něco najít.

Bohužel častěji, než by bylo vhodné. Některé z webů nejsou aktualizované pouze chvíli, jiné jsou ovšem zcela trestuhodně zanedbané a zastaralé. Pro takový stav používám s oblibou označení technický dluh.

Co je technický dluh

Je to stav, kdy webová aplikace používá několik let staré komponenty, které chod webu zásadní omezují. Udržují jej v zakonzervovaném stavu, který je ale nebezpečnou iluzí – prostředí okolo se mezitím výrazně proměnilo. Současně většinou platí, že komponenty už není možné aktualizovat – vývoj mezitím tak pokročil, že po aktualizaci přestanou spolupracovat a aplikace se rozpadne. Často se rozpadne vizuálně, na mysli mám hlavně ale rozpad procesů a principů, na kterých byla postavena.

Příkladem technického dluhu může být použití následujících komponent v uvedených verzích:

  • knihovna jQuery ve verzi 3.3.1 z roku 2018 (zranitelnosti) nebo jQuery UI z roku 2022,
  • ještě stále používání jQuery Migrate (to už je dlouho, co to bylo potřeba),
  • Bootstrap pro vytvoření šablony ve verzi 3 (zranitelnosti) nebo 4, aktuální verze je 5,
  • samotný WordPress ve verzi 4.5 nebo WooCommerce kolem verze 3 (stále na ně lze někde narazit),
  • PHP ve verzi 5 (to bylo dříve) nebo 7, aktuální je 8.5 a řada 7 už nemá podporu,
  • prémiová (placená) šablona, která nebyla aktualizována od roku ~2017, protože na to sama neupozornila a správce webu si to neověřil…

K technickému dluhu řadím taky neprovádění nebo ignorování určitých servisních činností, které souvisí se samotnými pluginy. Například aktualizace tabulek v databázi provádí mnoho pluginů v podstatě automaticky. Například Elementor nebo WooCommerce to provádí na pozadí, jak by to mělo být, ale můžete je spustit také rychleji manuálně. Podobně na tom bude migrace tabulek na HPOS, k dispozici je od 10/2023… „už“ na to všechny e-shopy přešly nebo se tím aspoň zabývaly?

Nebo v případě migrace metadat u Yoast SEO musíte tento úkon provést ručně. Málokdo to ví a tedy udělá.

Jak zjistit, jestli má web technický dluh

Často to poznáte při používání.

  • Web/e-shop je pomalý v administraci a všechny běžné pokusy o zrychlení selhaly.
  • Nebo některé funkce končí bílou obrazovkou nebo výpisem chyby a není jasné, jak to opravit.
  • Nebo aktualizací pluginu skončí web zcela nefunkční a nelze se do něj ani přihlásit.
  • Nebo generujete slevové kupóny ve WooCommerce a celý web to vytíží na několik hodin.
  • Nebo si zobrazíte XML feed pro Heuréku a načtení trvá desítky sekund, protože se feed generuje právě nyní na žádost.

Nebo.. příkladů špatné nebo přežité koncepce webu se dá najít hodně.

K formálnímu zjištění verzí použitého softwaru vám pomůže třeba Wappalyzer v prohlížeči. Obrázky v tomto článku vznikly právě díky němu. Neumí detekovat vše a ani ne na 100 %, ale funguje pořád velmi dobře.

Jak se technického dluhu zbavit

V první řadě prevencí. Technický dluh vůbec nemá vzniknout. Pokud správně probíhá péče o web, někdo se o něj stará, pak k vytvoření technického dluhu dojít nemůže.

S tím úzce souvisí situace, která je bohužel častá. Formálně existuje správce webu, který vykazuje činnost nebo prostě tvrdí, že správu provádí, ale ve skutečnosti k ní dochází nahodile a nekoncepčně, v horším případě vůbec. Majitel webu se tedy domnívá, že správce má, na webu se to ale nijak neprojevuje a propadá se do technické historie. To je bohužel realita velké části firemních webů na českém internetu.

Druhý způsob, jak se zbavit technického dluhu, je pokusit o postupné aktualizace na pracovní kopii a dojít tak do současných verzí. Ale riziko, že se to nepovede, je poměrně vysoké. Zbývá pak už jen třetí možnost, kterou je postavení nového webu.

Máte dojem, že má váš web technický dluh? Kontaktujte nás a my to zjistíme.

Zaujalo vás to? Pomozte někomu a podělte se 🙂

Autor Vlastimil Ott

Pracuji s WordPressem někdy od roku 2006, od roku 2001 s Linuxem. Naučil jsem se programovat, vyvíjet a udržovat weby, což mi umožnilo stát se součástí WP komunity. Vystupoval jsem na několika konferencích, nejčastěji s tématem správy a optimalizace WordPressu. Ještě předtím jsem byl šéfredaktorem magazínu LinuxEXPRES a vydal knihu LibreOffice Writer. Věnuji složitým #WordPress úkolům a #SEO.