Freezedry
E-shop na WooCommerce s lyofilizátory po celé EU: osm fungujících jazyků, správná doprava v každé zemi a lehčí, rychlejší web.

Úkol
Litevský e-shop, který prodává lyofilizátory po celé EU, měl strojový překlad, který se neustále „zasekával“, takže nové jazyky nikdy nebyly spuštěny a v několika zemích se zobrazovaly rozbité nebo prázdné stránky.
Řešení
- Překlad: nalezena skutečná příčina — všechny překladové enginy byly vypnuté a jejich registrace rozbitá — a zprovozněn automatický překlad přes DeepL; přeložitelná vlastní pole, motiv převedený z napevno zadaných jazyků na gettext v 17 souborech, lokalizované zástupné texty pokladny, názvy DPH, texty kontaktního formuláře a označení velikostí pro každý jazyk.
- Nové jazyky: francouzština, pak španělština, italština a finština — včetně seznamů produktů, označení dopravy, pokladny a názvů daní.
- Úvodní stránka: integrace slideru s bezpečnou zálohou na starý slider, samostatný slider pro každý jazyk a zařízení, stránka v administraci pro přiřazení sliderů k jazykům bez kódu a interaktivní mapa Evropy „kam jsme prodali“ sestavená z dat WooCommerce.
- Doprava: košíky ve čtyřech zemích dostávaly dopravu zdarma, protože se kategorie porovnávaly jen podle litevských/anglických slugů; teď se kategorie mapují přes překladovou vrstvu pro jakýkoli jazyk a produkty bez kategorie se zapisují do logu.
- Spolehlivost: opravena rekurze, která shazovala stránky s chybou 503, ošetřeny fatální chyby PHP 8 u prázdných polí na 13 místech, odstraněna upozornění na zastaralý kód z PHP 8.2, knihovny z CDN připnuté na přesné verze s integritními hashi.
- Rychlost: hero obrázky pro každý jazyk převedené do WebP, cache-busting pro CSS a JS.
- Proces: změny provedené přímo v produkci synchronizované do gitu bajt po bajtu, větve s revidovanými pull requesty, nasazení na staging a do produkce se zálohou databáze.
Výsledek
Osm jazyků v provozu (LT, EN, DE, NL, FR, ES, IT, FI); francouzština byla spuštěna se všemi 32 stránkami a 26 produkty. Všech 26 produktů má teď v Itálii, Španělsku a Finsku správnou dopravu. Byl zastaven debug log, který narostl zhruba na 12 GB, jiný log klesl ze 194 MB na 8,5 KB a hero obrázek se zmenšil zhruba z 1,5 MB na 143 KB.