Freezedry
Une boutique WooCommerce qui vend des lyophilisateurs dans toute l’UE : huit langues opérationnelles, une livraison correcte dans chaque pays et un site plus léger et plus rapide.

Défi
Une boutique lituanienne qui vend des lyophilisateurs dans toute l’UE avait une traduction automatique qui restait « bloquée » : les nouvelles langues n’étaient jamais mises en ligne, et plusieurs pays voyaient des pages cassées ou vides.
Solution
- Traduction : identification de la vraie cause — tous les moteurs de traduction étaient désactivés et leur enregistrement cassé — et remise en marche de la traduction automatique DeepL ; champs personnalisés traduisibles, thème passé de langues codées en dur à gettext dans 17 fichiers, placeholders du tunnel de commande, noms de TVA, textes du formulaire de contact et libellés de tailles localisés pour chaque langue.
- Nouvelles langues : le français, puis l’espagnol, l’italien et le finnois — listes de produits, libellés de livraison, tunnel de commande et noms de taxes compris.
- Page d’accueil : une intégration de slider avec un repli sûr sur l’ancien slider, un slider distinct par langue et par appareil, une page d’administration pour attribuer les sliders aux langues sans code, et une carte interactive de l’Europe « là où nous avons vendu » construite à partir des données WooCommerce.
- Livraison : dans quatre pays, les paniers bénéficiaient de la livraison gratuite parce que les catégories n’étaient reconnues que par leurs slugs lituaniens/anglais ; désormais, les catégories sont mises en correspondance via la couche de traduction pour toutes les langues, et les produits sans catégorie sont journalisés.
- Fiabilité : correction d’une récursion qui faisait planter des pages avec des erreurs 503, erreurs fatales PHP 8 sur les champs vides évitées à 13 endroits, avertissements de dépréciation PHP 8.2 supprimés, bibliothèques CDN figées sur des versions exactes avec hachages d’intégrité.
- Vitesse : images d’en-tête par langue converties en WebP, cache-busting pour le CSS et le JS.
- Processus : les modifications faites directement en production synchronisées dans git octet pour octet, des branches avec pull requests relues, des déploiements en préproduction et en production avec sauvegarde de la base de données.
Résultat
Huit langues en ligne (LT, EN, DE, NL, FR, ES, IT, FI) ; le français a été lancé avec l’ensemble des 32 pages et 26 produits. Les 26 produits bénéficient désormais d’une livraison correcte en Italie, en Espagne et en Finlande. Un journal de débogage qui avait atteint environ 12 Go a été stoppé, un autre journal est passé de 194 Mo à 8,5 Ko, et l’image d’en-tête est passée d’environ 1,5 Mo à 143 Ko.