Freezedry
Un negozio WooCommerce che vende liofilizzatori in tutta l’UE: otto lingue operative, spedizioni corrette in ogni paese e un sito più leggero e veloce.

Sfida
Un negozio lituano che vende liofilizzatori in tutta l’UE aveva una traduzione automatica che restava sempre «bloccata», per cui le nuove lingue non andavano mai online, e in diversi paesi le pagine risultavano rotte o vuote.
Soluzione
- Traduzione: individuata la vera causa — tutti i motori di traduzione erano disattivati e la loro registrazione non funzionava — e rimessa in funzione la traduzione automatica con DeepL; campi personalizzati traducibili, il tema passato da lingue scritte nel codice a gettext in 17 file, placeholder del checkout, nomi dell’IVA, testi del modulo di contatto ed etichette delle taglie localizzati per ogni lingua.
- Nuove lingue: francese, poi spagnolo, italiano e finlandese, compresi elenchi prodotti, etichette di consegna, checkout e nomi delle imposte.
- Home page: un’integrazione dello slider con un ripiego sicuro sul vecchio slider, uno slider separato per lingua e per dispositivo, una pagina di amministrazione per assegnare gli slider alle lingue senza codice e una mappa interattiva dell’Europa «dove abbiamo venduto» costruita con i dati di WooCommerce.
- Spedizioni: in quattro paesi i carrelli ricevevano la spedizione gratuita perché le categorie venivano riconosciute solo dagli slug in lituano o inglese; ora le categorie vengono mappate attraverso il livello di traduzione per qualsiasi lingua e i prodotti senza categoria finiscono nei log.
- Affidabilità: corretta una ricorsione che faceva crollare le pagine con errori 503, errori fatali di PHP 8 sui campi vuoti evitati in 13 punti, deprecazioni di PHP 8.2 rimosse, librerie CDN fissate a versioni esatte con hash di integrità.
- Velocità: immagini di apertura per lingua convertite in WebP, cache-busting per CSS e JS.
- Processo: le modifiche fatte direttamente in produzione sincronizzate su git byte per byte, branch con pull request revisionate, deploy su staging e produzione con backup del database.
Risultato
Otto lingue online (LT, EN, DE, NL, FR, ES, IT, FI); il francese è partito con tutte le 32 pagine e i 26 prodotti. Tutti i 26 prodotti ora hanno spedizioni corrette in Italia, Spagna e Finlandia. È stato fermato un log di debug arrivato a circa 12 GB, un altro log è passato da 194 MB a 8,5 KB e l’immagine di apertura è scesa da circa 1,5 MB a 143 KB.