Aktualizace červenec - září
Souhrn práce, kterou pokrývá měsíční paušál za údržbu a rozvoj. Bez technického žargonu — jen to, co je na webu, v administraci nebo v objednávkách znát. Období: 31. 7. – 16. 9. 2026.
| Období 7 týdnů průběžné práce |
Úprav v kódu 177 zásahů ve čtyřech částech systému |
Dotčené soubory 195 napříč jádrem, e-shopem a administrací |
Nové testy 11 sad automatických kontrol proti návratu chyb |
PlatformaPřechod na novou generaci běhového prostředí
Největší jednotlivý zásah tohoto období. Software, na kterém e-shop stojí, se posunul o celou hlavní verzi — což znamená bezpečnostní podporu na další roky a znatelně rychlejší běh.
NovinkaPHP 8.4 → 8.5
Aplikace běží na nejnovější verzi jazyka, a to jak aplikační server, tak obsluha obrázků. Každá hlavní verze PHP přináší vyšší výkon při stejném hardwaru; zároveň se tím e-shop drží v pásmu, pro které vycházejí bezpečnostní záplaty.
NovinkaAplikační server openswoole 25.2 → 26.2
Komponenta, která drží aplikaci trvale načtenou v paměti a odbavuje požadavky, prošla přechodem na novou hlavní verzi.
ZrychleníObrázky posílá přímo webový server
Dřív je přeposílala aplikace přes vyrovnávací paměť, která si ukrajovala z paměti kontejneru — až ho systém vypínal pro překročení limitu. Nově aplikace jen rozhodne, který soubor to je, a samotné odeslání obstará webový server. Méně paměti, rychlejší doručení obrázku.
NovinkaNode.js 24 → 26
Prostředí, ve kterém se sestavuje vzhled webu a administrace. Novou verzi používá jak vývoj, tak sestavovací linka.
RychlostWeb i administrace odpovídají svižněji
Většina práce na výkonu není vidět — pozná se na tom, že stránka naskočí dřív a server zvládne víc návštěvníků naráz.
ZrychleníObrázky se už neměří při každém načtení stránky
Rozměry každého obrázku se nově ukládají rovnou do databáze. Úvodní stránka s devadesáti sedmi logy výrobců dřív kvůli tomu otevírala stejný počet souborů na disku — zhruba 340 ms práce navíc při každém zobrazení. Existující obrázky jsme doplnili jednorázově, nic jste nemuseli řešit.
ZrychleníLogo, patička a odkazy na sociální sítě se posílají jednou
Dřív se tyto neměnné části stránky posílaly do prohlížeče znovu při každém prokliku. Teď se přenesou jednou za návštěvu.
ZrychleníOblíbené produkty, výrobci a kategorie načítají obrázky jedním dotazem
Místo desítek drobných dotazů do databáze jeden. Nejvíc je to znát na přehledu oblíbených položek zákazníka a na výpisu výrobců.
ZrychleníRoboti hledající WordPress už web nezatěžují
Automatické skenery zkoušejí denně stovky adres typu /wp-login.php. Nově je odbaví webový server sám a aplikace se vůbec neprobudí.
ZrychleníKratší okno při nasazení nové verze
Plánované úlohy a fronty si drží předkompilovanou aplikaci, takže naskakují rychleji. Jednorázové úkoly po nasazení se navíc nespouštějí znovu při každém restartu — dřív to prodlužovalo výpadek právě ve chvíli, kdy byl systém nejzranitelnější.
Objednávky a košíkMéně situací, kdy nákup skončí chybou
Sada oprav vycházejících z reálných chyb zachycených v provozu — hlavně z případů, kdy měl zákazník otevřenou starší záložku nebo zadal něco neočekávaného.
OpravaPotvrzení objednávky vždy s číslem objednávky a QR platbou
E-mail se nově skládá až v okamžiku odesílání z uložené objednávky. Dřív mohl ve výjimečné situaci odejít e-mail bez čísla objednávky a bez platebních údajů. Zároveň je pojištěný proti dvojímu odeslání.
OpravaNeplatný slevový kupón hlásí, co je špatně
Zadání neexistujícího kódu skončí srozumitelnou hláškou místo chybové stránky. Stejně tak pokus objednat víc kusů, než je skladem.
OpravaStará záložka s košíkem už nepadá
Když zákazník nechal otevřený košík a objednávku mezitím dokončil nebo zrušil, změna dopravy či platby v té staré záložce vyvolávala chybu. Nově se web korektně vrátí na úvodní stránku.
OpravaVýdejní místa GLS se ukládají do správné evidence
Zvolená pobočka GLS se dosud zapisovala mezi Balíkovny. Opraveno.
OpravaDoporučené zboží v košíku počítá jen z aktuální objednávky
Nabídka alternativ a doporučení mohla za určitých okolností sáhnout i mimo rozpracovanou objednávku.
BezpečnostVolba platební metody se ověřuje
Systém přijme jen platební metodu, která na e-shopu skutečně existuje.
Přihlášení zákazníkůPřihlášení přes Apple, Google a další bez slepých uliček
NovinkaSign in with Apple přepracované na oficiální postup
Apple vyžaduje podepisovaný klíč, který se musí každého půl roku obnovovat. Nově si ho systém vytváří sám při každém přihlášení — nemůže tedy vypršet. V nastavení přibyla pole Team ID, Key ID a privátní klíč, každé s nápovědou, kde ho v Apple účtu najdete.
OpravaNeúspěšné přihlášení vrátí zákazníka na web
U Googlu, Facebooku, Microsoftu, Seznamu i Apple platí: pokud se něco pokazí, zákazník uvidí srozumitelnou hlášku místo chybové stránky. Zrušení přihlášení na straně Facebooku už také nekončí chybou. Detaily se zapíšou do logu, abychom měli co řešit.
ReklamaceReklamační formulář za zákazníka vyplní, co už o něm víte
NovinkaPředvyplnění údajů přihlášeného zákazníka
Po načtení objednávky se do formuláře doplní jméno, příjmení, adresa, telefon a e-mail. Ulice a číslo popisné se rozdělí do správných polí.
BezpečnostZákazník reklamuje jen své objednávky
Přihlášenému zákazníkovi se nově nabízejí výhradně jeho vlastní objednávky. Zároveň jsme opravili vyhledání objednávek v jeho účtu, které kvůli chybě nevracelo nic.
AdministracePřehledy, filtry a práce s datem
Největší dávka novinek tohoto období. Cílem bylo, aby se v tabulkách dalo hledat a řadit podle všeho, co v nich vidíte.
NovinkaFiltrování podle data a času
Nový typ filtru s volbami rovná se, je starší, je novější (i včetně zadaného okamžiku). Filtr podle data navíc porovnává správně bez ohledu na čas — dřív „k dnešnímu dni“ nenašlo záznamy z dnešního odpoledne.
NovinkaCeny jsou v přehledech opravdu čísla
Nové cenové pole zobrazuje částku s měnou objednávky a přitom se podle ní dá řadit i filtrovat jako podle čísla. Nasazeno u objednávek a u cen produktů.
NovinkaInformační hláška nad formulářem
U vybraných agend lze nad detail či formulář umístit vysvětlující text — hodí se tam, kde je potřeba kolegy na něco upozornit dřív, než začnou vyplňovat.
NovinkaRychlejší ovládání filtrů
Kliknutí na sloupec rovnou otevře jeho podmínku, práce se skupinami podmínek se zjednodušila. Našeptávač u vazeb umí hledat přes jméno a příjmení dohromady.
OpravaData a časy se zobrazují jednotně a ve správné zóně
Všechna datumová pole nyní počítají s českým časem, jen pro čtení se zobrazují jako text a nepřepisují se náhodně při uložení formuláře.
OpravaLišta nástrojů na úzkých obrazovkách
Nad tabulkou přibyly šipky pro posun, na mobilu se skryje logo, aby zbylo místo na navigaci.
Import a exportHromadné úpravy dat v Excelu
Export a import dostal nejvíc práce „pod kapotou“ — výsledek je, že s vyexportovaným souborem jde v Excelu normálně pracovat a import méně překvapí.
NovinkaData v exportu jsou skutečná data, ceny skutečná čísla
V exportovaném souboru jde podle nich řadit, filtrovat a přeformátovat je. Zároveň zůstávají textem hodnoty, kde na tom záleží — PSČ a IČO si udrží úvodní nuly.
NovinkaŠablona pro import nabízí číselníky i pro nové řádky
Pod vyexportovanými daty je nově sto prázdných řádků s funkčními rozbalovacími seznamy, takže jde rovnou přidávat nové záznamy. Export prázdné tabulky už také obsahuje číselníky a Excel ho nehlásí jako poškozený.
BezpečnostImport respektuje oprávnění i výběr sloupců
Zapíše se jen to, co jste v dialogu vybrali. Sloupce, na které uživatel nemá právo, import odmítne změnit a vypíše proč.
OpravaChybné řádky se přeskočí, ne že spadne celý import
Každý řádek se kontroluje i při samotném zápisu, ne pouze v náhledu. Po dokončení dostanete výpis s čísly přeskočených řádků a důvodem.
OpravaImport uživatelů s prázdnou rolí
Řádek bez vyplněné role dřív import shodil a role z předchozího řádku se mohla omylem přiřadit dalšímu uživateli. Opraveno a pokryto testy.
Provoz a bezpečnostAby výpadek nenastal a když už, tak nakrátko
BezpečnostNová verze jde do provozu, až když skutečně odpovídá
Přidali jsme kontroly, které nepustí čerstvě nasazenou instanci k návštěvníkům dřív, než je připravená. Reaguje to na krátkou vlnu chyb 502 ze 7. září.
BezpečnostPokusy o stažení konfiguračních souborů se odmítají dřív
Dotazy na soubory typu .env nebo .git končí zamítnutím hned na webovém serveru.
BezpečnostTestovací režim platebních bran lze zamknout
Na produkčním prostředí jde nově přepínač testovacího režimu ČSOB, Comgate i PayU zamknout, aby ostrý provoz nešel omylem přepnout do testu.
OpravaZpracování na pozadí si nepředává přihlášení
Hromadné exporty a úpravy se přihlašují pod konkrétním uživatelem. Nově se po dokončení úlohy odhlásí, aby toto přihlášení nepřešlo do další úlohy.
BezpečnostPřísnější kontrola práv při zakládání záznamů
Zakládání nových záznamů se nově posuzuje samostatně, ne jen podle práva na úpravy.
Drobnosti, které jsou vidětSEO, vyhledávání a chování stránek
OpravaVadný náhledový obrázek už neshodí stránku
Obrázek pro sdílení na sociálních sítích, který se nedá změřit — typicky logo ve formátu SVG bez rozměrů — dřív dokázal rozbít celé vykreslení stránky. Teď se prostě do sdílecích značek nedoplní.
OpravaGenerování sitemapy je spolehlivější
Chybějící složka se vytvoří, položky bez adresy se přeskočí a případný problém se ohlásí místo tichého selhání.
OpravaEnter ve vyhledávání jde rovnou na výsledky
Nečeká se na dokončení našeptávače.
OpravaGalerie produktu při přepínání variant
Když byl stejný obrázek zařazen jako hlavní i mezi ostatními, rychlé přepínání variant mohlo galerii rozbít. Vyřešeno.
OpravaCookie lišta a mapa při výpadku sítě
Blokátor reklam nebo horší připojení už negeneruje chybu v konzoli prohlížeče. Mapa se v takovém případě tiše nezobrazí.
NovinkaSrozumitelnější hlášky u e-mailových adres
Systém nově rozliší chybný tvar adresy od domény, která neexistuje nebo nepřijímá poštu, a podle toho napíše, co je špatně.
OpravaVlastní překlady platí i pro texty z e-shopu
Překlady upravené v administraci se nově projeví i u textů, které pocházejí z modulu e-shopu. Dřív se u nich ignorovaly.
ÚdržbaPráce, která se nedá ukázat, ale platí se za ni nejvíc
NovinkaAktualizace klíčových knihoven
Nad rámec přechodu na nové běhové prostředí (viz úvod) přišly nové hlavní verze knihovny pro práci s Excelem a pro správu souborů, aktualizované nástroje pro testování a desítky menších balíčků. Každý takový přechod si vyžádá řadu drobných úprav v kódu, ale drží systém na verzích, pro které vycházejí bezpečnostní záplaty.
NovinkaRozšířená automatická kontrola
Přibylo jedenáct nových sad testů — import a export, práce s obrázky, objednávky, reklamace, sitemapa, validace e-mailů. Každá z nich hlídá, aby se jednou opravená chyba nevrátila.
ZrychleníRychlejší sestavení a nasazení
Sestavení frontendu jsme oddělili a zbytečné kroky vynechali. Každé nasazení tím trvá o několik minut méně.
Co z toho plyne
Zhruba dvě třetiny tohoto období padly na opravy a výkon — tedy na věci, které zabraňují tomu, aby zákazník uprostřed nákupu narazil na chybu, nebo aby stránka načítala déle, než musí. Zbytek jsou novinky v administraci, hlavně kolem filtrů, práce s daty a hromadného importu.
Většina oprav vychází z chyb zachycených přímo v provozu, ne z hlášení od uživatelů. Sledování běhu aplikace znamená, že se k nim dostaneme dřív, než na ně někdo narazí podruhé.

Komentáře