Přejít na obsah
online
csv0.46.1 · 1d135e2
UdržovanýAktualizováno 31. 8. 2026

Decoroll

E-shop na OpenCartu s roletami: opravená cenová kalkulačka a pokladna, potom záchrana výkonu, která snížila zátěž databáze a zrušila omezení CPU od hostingu.

Úvodní stránka Decoroll: e-shop s roletami a žaluziemi s tlačítkem katalogu, vyhledáváním produktů, telefonem a otevírací dobou, bannerem s roletami v obývacím pokoji a oblíbenými kategoriemi jako zatemňovací, vertikální a den-noc

Úkol

E-shop s roletami potřeboval opravit cenovou kalkulačku a pokladnu — a pak mu hrozilo vypnutí hostingem: web a jeho databáze spotřebovávaly zhruba dvojnásobek denního limitu CPU a nikdo nevěděl proč.

Řešení

  • Cenová kalkulačka: správné zaokrouhlování (dříve přičítala 1 UAH i k celým částkám), součet košíku se u více položek už neliší o 1–2 UAH, tlačítko „Přidat do košíku“ je během výpočtu ceny zablokované, aby si nikdo na pomalém připojení neobjednal za špatnou cenu, a požadavky kalkulačky už neselhávají na smíšeném http/https.
  • Pokladna: pole adresy se přizpůsobí způsobu doručení (adresa pro kurýra nebo pobočka), automatické vyplňování prohlížeče už nevyplňuje pole regionu a Chrome přestal vkládat uložené heslo administrátora do objednávkového formuláře.
  • E-mail: zprávy z kontaktního formuláře se odesílají ze schránky obchodu s návštěvníkem v Reply-To, takže je hosting přestal odmítat.
  • SEO: odstraněno zhruba 550 zastaralých přesměrování, opraveny jazykové předpony v URL obrázků a ve všech produktových feedech, v robots.txt opravena sitemap, která ukazovala na localhost.
  • Incident s CPU: sepsané šetření našlo hlavní příčinu — relativní odkazy v motivu spolu s nevalidovanými přátelskými URL vytvářely pro crawlery nekonečný prostor stránek. Vnořené URL se teď sbalí přesměrováním ještě před spuštěním PHP, odkazy byly opraveny, přibylo osm databázových indexů a cache URL, tabulka relací byla vyčištěna, zpracování obrázků zpevněno, log chyb o velikosti 1 GB zastaven a web přešel za Cloudflare s ochranou proti botům — s ověřenou zálohou databáze před každou změnou.
  • Vývojové prostředí: projekt se přesunul do gitu s prostředím Docker a lokálními konfiguracemi.

Výsledek

Řádky čtené na jedno zobrazení stránky produktu: 619 950 → 0. Relace v databázi: 57 040 → 6 777. Sitemap: 1,12 s → 0,16 s. Po opravách odpovídá domovská stránka za 0,20 s a stránky produktů za 0,52–0,63 s. Hosting omezení zrušil.

Snímky obrazovky