Technický dluh e-shopu: jak jej poznat a splácet
Technický dluh nevidíte v administraci, ale platíte ho každý měsíc. Ukážeme symptomy, konkrétní termíny konce podpory PHP a platforem a plán, jak dluh splácet bez velkého třesku.
Technický dluh nevidíte v administraci ani ve výsledovce. Projevuje se nepřímo. Každá nová funkce trvá déle, než by měla. Aktualizace pluginu rozbije košík. Vývojář odmítá sáhnout do části kódu, „protože to tam nějak funguje". A jednoho dne hosting oznámí, že starou verzi PHP přestává podporovat.
Pojem technický dluh se v softwaru používá pro odložená rozhodnutí. Rychlá oprava místo správného řešení, neaktualizovaná knihovna, doplněk nainstalovaný „jen na zkoušku". Každé takové rozhodnutí může mít dobrý důvod. Problém nastává, když se dluh jen hromadí a nikdo ho nesplácí. Pak platíte úroky: pomalejší vývoj, víc chyb a vyšší bezpečnostní riziko.
Symptomy: podle čeho technický dluh poznáte
Většinu symptomů pozná i majitel bez technického vzdělání. Stačí sledovat, jak se e-shop chová při změnách.
- Malé změny trvají neúměrně dlouho. Úprava textu v košíku zabere vývojáři dny, protože nejdřív musí pochopit, co ovlivní.
- Aktualizace se odkládají. Nikdo se neodváží aktualizovat platformu ani pluginy, protože minule se po aktualizaci něco rozbilo.
- Chyby se vracejí. Stejný problém se opravuje opakovaně, protože se řeší příznak, ne příčina.
- Znalost je v hlavě jednoho člověka. Chybí dokumentace a když externí vývojář odejde, nikdo neví, jak napojení na sklad funguje.
- Změny se dělají přímo na ostrém webu. Bez testovacího prostředí a bez verzování kódu.
- E-shop zpomaluje. Každý další plugin přidá skripty a databázové dotazy a stránky se načítají pomaleji.
- Hosting nebo platforma posílá varování. Konec podpory PHP, konec podpory verze platformy, nekompatibilní rozšíření.
Pokud poznáváte tři a více bodů, máte dluh, který už stojí peníze.
Termíny, které se nedají odložit (k 9/2026)
Část technického dluhu má pevný termín splatnosti. Když skončí podpora jazyka nebo platformy, přestávají vycházet bezpečnostní záplaty. E-shop dál funguje, ale každá nově objevená zranitelnost zůstává otevřená.
| Software | Stav k září 2026 | Co to znamená |
|---|---|---|
| PHP 8.1 a starší | bez podpory, PHP 8.1 skončilo 31. 12. 2025 | žádné bezpečnostní opravy jazyka |
| PHP 8.2 | jen bezpečnostní opravy do 31. 12. 2026 | upgrade naplánujte ještě letos |
| PHP 8.3, 8.4, 8.5 | podporované | cílové verze pro upgrade |
| Magento 1 | bez podpory od roku 2020 | provoz bez oprav už šestým rokem |
| Magento Open Source 2.4.5 a 2.4.6 | podpora skončila 11. 8. 2026 | upgrade na 2.4.8 nebo 2.4.9, nebo migrace |
| WooCommerce na PHP 7.4 a 8.0 | vývojáři navrhli minimum PHP 8.1 od verze 11.5 (plán leden 2027) | na starém PHP nebude možné aktualizovat WooCommerce |
| PrestaShop 9 | vyžaduje PHP 8.1 a novější | starší instalace na PHP 7.x čeká upgrade jazyka i platformy |
Zdroje: php.net (Supported Versions), Adobe Experience League (lifecycle policy), WooCommerce Developer Blog (září 2026), dokumentace PrestaShop.
PHP od roku 2024 dává každé verzi dva roky aktivní podpory a dva roky bezpečnostních oprav. Konec podpory vychází vždy na 31. prosince. U Magenta je situace citelnější: Adobe pro licencované Adobe Commerce nabízí u řady 2.4.6 prodlouženou podporu, pro Open Source ale 11. srpen 2026 znamenal konec záplat. Verze 2.4.9 přitom ukončuje podporu PHP 8.2, takže upgrade platformy a jazyka jde ruku v ruce.
U WooCommerce se dluh obvykle skrývá v pluginech. Samotné jádro se aktualizuje snadno, brzdou bývají rozšíření, která nové verze PHP nebo WooCommerce nepodporují. U PrestaShopu je častým dluhem řada 1.7, která na PHP 8 neběží.
Odkud se technický dluh bere
Dluh nevzniká z lenosti. Obvykle z rozumných rozhodnutí, která se nikdy nevrátila na stůl:
- Termín před kvalitou. Kampaň startuje v pondělí, tak se funkce dodělá „provizorně".
- Plugin na každý problém. Deset pluginů od deseti autorů, z nichž polovinu nikdo neaktualizuje.
- Úpravy jádra platformy. Zásah přímo do kódu platformy místo rozšíření. Při každém upgradu se musí ručně přenášet.
- Střídání dodavatelů. Každý vývojář řeší věci po svém a nikdo nemá celkový obraz.
- Chybějící vlastník. Za techniku e-shopu nikdo neodpovídá, takže se řeší jen to, co hoří.
Jak dluh změřit, aby nezůstal u pocitu
„Máme to zastaralé" je pocit. Pro rozhodnutí potřebujete čísla, která si vedete sami. Nemusí jich být mnoho:
- Doba dodání změny. Kolik dní uplyne od zadání drobné úpravy po nasazení. Když roste, roste i dluh.
- Chyby po nasazení. Kolikrát za měsíc se po aktualizaci nebo úpravě něco rozbilo a muselo se vracet.
- Podíl údržby. Kolik hodin vývojáře měsíčně padne na opravy a „udržení při životě" místo nových funkcí.
- Počet neudržovaných rozšíření. Pluginy a moduly, které autor rok a déle neaktualizoval.
- Verze pod podporou. Ano, nebo ne, pro PHP, databázi a platformu.
Stačí je jednou za čtvrtletí zapsat do tabulky. Trend vám řekne víc než jednorázové měření. A hlavně dá argument pro rozpočet: údržbu, která zabírá polovinu kapacity vývoje, už nikdo nepovažuje za zbytečnost.
Plán splácení v pěti krocích
Technický dluh se nesplácí najednou. Splácí se postupně, podle rizika a přínosu.
- Inventura. Sepište verze platformy, PHP, databáze, všech pluginů a modulů a všechna napojení. Ke každému: kdo ho spravuje, kdy byl naposledy aktualizován, jestli má dokumentaci. Hlubší rozbor dělá technologický audit.
- Prioritizace podle rizika. Na první místo patří věci s termínem: končící podpora PHP a platformy, neudržované pluginy s přístupem k platbám nebo zákaznickým datům. Pak to, co nejvíc brzdí vývoj.
- Základní infrastruktura. Testovací prostředí, verzování kódu, zálohy s ověřenou obnovou. Bez nich je každý další krok riziko.
- Pravidelné splácení. Vyhraďte na údržbu pevnou část kapacity vývoje v každém měsíci, ne až „až bude čas". Konkrétní podíl závisí na stavu e-shopu, důležitá je pravidelnost.
- Rozhodnutí o platformě. Pokud inventura ukáže, že upgrade by znamenal přepsat většinu úprav, porovnejte ho s přechodem jinam. Kdy dává smysl, popisujeme v článku Replatforming: kdy je čas změnit platformu.
Upgrade, nebo migrace?
| Situace | Doporučení |
|---|---|
| Platforma vyhovuje, úpravy jsou v rozšířeních, ne v jádru | Upgrade a průběžné splácení |
| Úpravy jádra, neudržované moduly, upgrade znamená přepsat většinu kódu | Porovnat náklady upgradu a migrace |
| Náklady na údržbu rostou rychleji než tržby, platforma brzdí obchod | Replatforming |
| Běžíte na verzi bez podpory a nemáte na upgrade tým | Pronajímaná platforma, kde aktualizace řeší provozovatel |
Pronajímaná (SaaS) platforma technický dluh neodstraní úplně. Přesune ale aktualizace jádra, serveru a jazyka na provozovatele. Dluh pak zůstává hlavně v doplňcích, šablonách a napojeních.
Jak na to prakticky
Začněte jednoduchou otázkou: na jaké verzi PHP a platformy váš e-shop běží a do kdy je podporovaná? Pokud odpověď neznáte nebo je „už ne", je to první položka splátkového kalendáře. Zabezpečení, které s dluhem úzce souvisí, rozebíráme v článku Bezpečnost e-shopu: základní hardening.
Stav techniky, rizika a prioritizovaný plán splácení zjistíme v rámci auditu e-shopu, technologický audit zvládáme do 10 dnů. Samotné upgrady, úklid pluginů a nastavení testovacího prostředí pak řeší naše služba programování a vývoj. Pokud chcete mít techniku e-shopu dlouhodobě pod dohledem, podívejte se na program Ecommerce Care.
Potřebujete s tím pomoct?