Saltar al contenido
en línea
esv0.46.1 · 1d135e2
Activo

Freezedry

Una tienda WooCommerce que vende liofilizadoras en toda la UE: ocho idiomas operativos, envíos correctos en cada país y un sitio más ligero y rápido.

Página de inicio de Freezedry.eu en inglés: distribuidor oficial de Harvest Right en Europa, con una liofilizadora y tarros de fruta deshidratada en la cabecera, iconos de ventajas y un botón Choose a freeze-dryer

Reto

Una tienda lituana que vende liofilizadoras en toda la UE tenía una traducción automática que se quedaba «colgada», de modo que los idiomas nuevos nunca se publicaban, y en varios países se veían páginas rotas o vacías.

Solución

  • Traducción: se encontró la causa real —todos los motores de traducción estaban desactivados y su registro, roto— y se puso en marcha la traducción automática con DeepL; campos personalizados traducibles, el tema pasó de idiomas codificados a mano a gettext en 17 archivos, y se localizaron los placeholders del proceso de compra, los nombres del IVA, los textos del formulario de contacto y las etiquetas de tallas en todos los idiomas.
  • Idiomas nuevos: francés y, después, español, italiano y finés, incluidos listados de productos, etiquetas de envío, proceso de compra y nombres de impuestos.
  • Página de inicio: una integración de slider con un respaldo seguro al slider antiguo, un slider distinto por idioma y por dispositivo, una página de administración para asignar sliders a idiomas sin código y un mapa interactivo de Europa «dónde hemos vendido» creado con datos de WooCommerce.
  • Envíos: los carritos de cuatro países recibían envío gratis porque las categorías solo se reconocían por sus slugs en lituano o inglés; ahora las categorías se asignan a través de la capa de traducción para cualquier idioma, y los productos sin categoría quedan registrados.
  • Fiabilidad: corregida una recursión que tumbaba páginas con errores 503, errores fatales de PHP 8 en campos vacíos evitados en 13 puntos, avisos de obsolescencia de PHP 8.2 eliminados y bibliotecas del CDN fijadas a versiones exactas con hashes de integridad.
  • Velocidad: imágenes de cabecera por idioma convertidas a WebP, cache-busting para CSS y JS.
  • Proceso: los cambios hechos directamente en producción se sincronizaron con git byte a byte, ramas con pull requests revisadas y despliegues a preproducción y producción con copia de seguridad de la base de datos.

Resultado

Ocho idiomas en línea (LT, EN, DE, NL, FR, ES, IT, FI); el francés se lanzó con las 32 páginas y los 26 productos. Los 26 productos tienen ahora envíos correctos en Italia, España y Finlandia. Se detuvo un registro de depuración que había crecido hasta unos 12 GB, otro registro pasó de 194 MB a 8,5 KB y la imagen de cabecera bajó de alrededor de 1,5 MB a 143 KB.

Capturas de pantalla