Freezedry
Sklep WooCommerce sprzedający liofilizatory w całej UE: osiem działających języków, poprawna wysyłka w każdym kraju i lżejsza, szybsza strona.

Zadanie
Litewski sklep sprzedający liofilizatory w całej UE miał tłumaczenie maszynowe, które ciągle się „zawieszało”, więc nowe języki nigdy nie startowały, a w kilku krajach strony były uszkodzone lub puste.
Rozwiązanie
- Tłumaczenie: znaleziono prawdziwą przyczynę — wszystkie silniki tłumaczeń były wyłączone, a ich rejestracja uszkodzona — i uruchomiono automatyczne tłumaczenie przez DeepL; tłumaczalne pola niestandardowe, motyw przeniesiony z języków zakodowanych na sztywno na gettext w 17 plikach, zlokalizowane placeholdery checkoutu, nazwy VAT, teksty formularza kontaktowego i oznaczenia rozmiarów dla każdego języka.
- Nowe języki: francuski, a potem hiszpański, włoski i fiński — razem z listami produktów, oznaczeniami dostawy, checkoutem i nazwami podatków.
- Strona główna: integracja slidera z bezpiecznym powrotem do starego slidera, osobny slider dla każdego języka i urządzenia, strona w panelu do przypisywania sliderów do języków bez kodu oraz interaktywna mapa Europy „gdzie sprzedaliśmy” zbudowana z danych WooCommerce.
- Wysyłka: koszyki w czterech krajach dostawały darmową dostawę, bo kategorie były dopasowywane tylko po litewskich/angielskich slugach; teraz kategorie są mapowane przez warstwę tłumaczeń dla każdego języka, a produkty bez kategorii trafiają do logu.
- Niezawodność: naprawiono rekurencję, która wywracała strony z błędem 503, zabezpieczono w 13 miejscach błędy krytyczne PHP 8 przy pustych polach, usunięto ostrzeżenia o przestarzałym kodzie z PHP 8.2, biblioteki z CDN przypięto do konkretnych wersji z hashami integralności.
- Szybkość: obrazy hero dla każdego języka przekonwertowane do WebP, cache-busting dla CSS i JS.
- Proces: zmiany wprowadzane bezpośrednio na produkcji zsynchronizowane z gitem bajt w bajt, gałęzie z przejrzanymi pull requestami, wdrożenia na staging i produkcję z kopią zapasową bazy danych.
Rezultat
Osiem języków działa (LT, EN, DE, NL, FR, ES, IT, FI); francuska wersja wystartowała ze wszystkimi 32 stronami i 26 produktami. Wszystkie 26 produktów we Włoszech, Hiszpanii i Finlandii ma teraz poprawną wysyłkę. Zatrzymano log debugowania, który urósł do około 12 GB, inny log zmalał ze 194 MB do 8,5 KB, a obraz hero — z około 1,5 MB do 143 KB.