WPML

Acabamos de publicar WPML Multilingual & Multicurrency for WooCommerce 5.5.6. Esta versión se centra en el rendimiento y aborda una de las quejas más frecuentes que recibimos de los propietarios de tiendas. El guardado de un producto variable en el editor de WooCommerce solía ser lento cuando el catálogo tenía muchas variaciones y muchos idiomas. Esta versión lo soluciona.

Por qué el guardado de productos variables ha sido lento

Cuando guarda un producto, WPML Multilingual & Multicurrency for WooCommerce (WCML) mantiene cada traducción sincronizada con el original. Ese trabajo abarca los precios, los atributos, el inventario, las variaciones y otros datos relacionados.

En un sitio con un solo producto y un solo idioma, ese trabajo es invisible. En una tienda con 100 variaciones en 7 idiomas, el mismo guardado ejecuta silenciosamente cientos de actualizaciones en la base de datos. La mayoría de esas actualizaciones corresponden a datos de traducción que en realidad no cambiaron.

Esto tenía sentido como garantía de seguridad, ya que aseguraba que nada perdiera la sincronización. Sin embargo, también significaba que corregir un error tipográfico tenía el mismo coste que importar un producto totalmente nuevo. Las tiendas con catálogos grandes lo notaban y muchos de ustedes nos lo comentaron.

WCML 5.5.6 cambia esto.

Novedad: modo de sincronización a nivel de editor

Hemos añadido una nueva configuración llamada Sincronización de la traducción de variaciones al guardar el producto. Tiene dos modos.

Sincronización completa (predeterminada, sin cambios)

WCML sigue haciendo lo mismo que en la actualidad. Cada guardado sincroniza cada variación en todos los idiomas. Esta es la mayor garantía de que las traducciones se mantienen alineadas con el origen.

La sincronización completa sigue siendo la opción predeterminada después de actualizar. Su sitio no cambia a menos que usted elija lo contrario.

Sincronización a nivel de editor (nueva, opcional)

En este modo, al guardar desde el editor de WooCommerce solo se sincronizan las variaciones que realmente haya editado.

Hicimos pruebas en un producto con 9 variaciones traducidas a 19 idiomas, midiendo el ciclo de guardado completo: desde que se hace clic en Guardar hasta que el editor vuelve a estar utilizable. Al actualizar únicamente la descripción del producto, la contribución de WCML + WPML se redujo de 2,08 s a 1,42 s, lo que supone una reducción del 32 %. WooCommerce y WordPress no se vieron afectados. El tiempo total de guardado pasó de 5,52 s a 4,86 s, una mejora general del 12 %.

Tiempo de procesamiento para actualizar un producto

Gráfico de barras que muestra datos sobre el tiempo de procesamiento necesario para actualizar un producto

Sus resultados variarán dependiendo de WooCommerce, su tema, su alojamiento y sus otros plugins. Las tiendas con catálogos grandes y muchos idiomas notarán las mayores mejoras.

¿Qué pasa con las variaciones que no modificó?

Sabemos que esta es la primera pregunta. Hay dos redes de seguridad.

Aviso después de guardar. Cuando la sincronización a nivel de editor está activada, cada guardado le muestra un aviso. En él se indica cuántas variaciones se han omitido. También le ofrece un botón de un solo clic: Forzar la actualización de todas las traducciones de variaciones. De esta forma, siempre tendrá una sincronización completa a un solo clic de distancia y no tendrá que cambiar de modo para obtenerla.

Aviso que se muestra después de guardar un producto variable: WCML le recuerda qué variaciones se sincronizaron

Una sugerencia cuando la sincronización completa está realizando trabajo innecesario. Si se mantiene en la Sincronización completa, prestamos atención a los guardados que realizan mucho trabajo sin cambios reales. Cuando detectamos ese patrón, le sugerimos cambiar de modo. La sugerencia solo aparece en productos grandes. Utilizamos un umbral de variaciones × idiomas ≥ 120. Por debajo de esa cifra, el coste no es apreciable, así que no le molestamos.

Advertencia que se muestra tras guardar un producto variable: WCML señala los recursos desperdiciados y ofrece una opción mejor

Dónde se aplica la sincronización a nivel de editor

La sincronización a nivel de editor solo afecta a los guardados realizados desde el editor de productos de WooCommerce. Esa es la pantalla en la que se nota la lentitud.

No cambia:

  • El Escritorio de traducción
  • Traducir todo automáticamente
  • Las importaciones CSV, las llamadas a la API y otras formas programáticas de editar productos
  • La sincronización en segundo plano después de que un servicio de traducción devuelve un trabajo

Los flujos de trabajo de los traductores no se ven afectados.

Cómo activar la sincronización a nivel de editor

Después de actualizar, vaya a WPMLConfiguraciónWCML. Verá la opción Sincronización de la traducción de variaciones al guardar el producto. Cámbiela a Sincronizar solo las variaciones modificadas en el editor y haga clic en Guardar los cambios.

Configuración de la nueva opción «Sincronización de la traducción de variaciones al guardar el producto» en los ajustes de WCML

Guarde cualquier producto para confirmar que aparece el aviso después de guardar.

Más mejoras de rendimiento

Las páginas de productos cargan más rápido en tiendas con almacenamiento en caché de objetos

Muchos de ustedes utilizan una caché de objetos persistente como Redis u Object Cache Pro. Con esas cachés, las páginas de productos con muchas reseñas se cargarán notablemente más rápido después de esta actualización.

Hemos cambiado la forma en que WCML gestiona la caché de reseñas de productos. Anteriormente, borraba parte de la caché de objetos en cada vista del producto. Ahora funciona con su caché de objetos en lugar de borrarla.

Los cálculos del carrito solo se ejecutan cuando algo cambia

WCML solía recalcular los totales del carrito en cada página que visitaba un comprador conectado. Esto incluía las páginas de productos, las páginas de la cuenta y los archivos de la tienda. Ocurría incluso cuando no había cambiado nada en el carrito.

A partir de esta versión, solo recalculamos cuando la moneda, los tipos de cambio o el contenido del carrito han cambiado realmente. En todas las demás páginas, WCML se mantiene al margen.

Comportamiento más limpio del minicarrito

WooCommerce ya activa una solicitud de actualización del carrito al inicio de cada sesión de compra. Esa solicitud mantiene la precisión del minicarrito.

WCML activaba una segunda solicitud en cada carga de página. Se activaba incluso cuando el carrito estaba vacío.

Esa segunda solicitud ha desaparecido en la versión 5.5.6. Menos solicitudes en segundo plano. Menos carga en su servidor.

Menos trabajo detrás de las imágenes de productos traducidas

Hemos simplificado la forma en que se gestionan las imágenes traducidas de la galería de productos.

Anteriormente, el trabajo se hacía dos veces. Una vez cuando el producto se guardaba o se traducía. Y otra vez en cada vista de página. El paso de la vista de página se ha eliminado. Los datos guardados al traducir el producto ahora se consideran la fuente de la verdad.

El resultado en su sitio es el mismo. Se llega a él con menos consultas.

Páginas grandes de productos variables: combine esta actualización con el último WooCommerce

Algunos de ustedes informaron de una carga muy lenta en páginas de productos individuales con cientos de variaciones. Lo investigamos. WooCommerce 10.4.x tenía un problema de rendimiento propio que amplificaba significativamente la ralentización. WooCommerce 10.7 ya lo ha solucionado.

Si ha notado esto en su tienda, actualice a WooCommerce 10.7 o posterior junto con WCML 5.5.6. Ese es el camino más rápido a seguir.

Correcciones útiles

Las variaciones ahora recurren al idioma predeterminado

Algunas tiendas permiten que los idiomas secundarios recurran al idioma predeterminado cuando un producto aún no se ha traducido. En esas tiendas, las variaciones de un producto sin traducir solían desaparecer del menú desplegable. Ahora se mantienen visibles. Recurren al idioma predeterminado, tal y como promete la configuración.

Los recuentos de los filtros se actualizan en las páginas de la tienda traducidas

Usted añade un nuevo atributo a un producto que ya está traducido. Espera que los recuentos de Filtrar por atributo en la página de la tienda traducida reflejen el cambio. No lo hacían, hasta esta versión. La tienda en el idioma original se actualizaba, pero la tienda traducida no.

WCML ahora borra la caché correcta de WooCommerce después de sincronizar los atributos con las traducciones. Ambas tiendas se mantienen en concordancia.

Indicadores de carga en cada selector de moneda

Puede colocar el shortcode [currency_switcher] más de una vez en la misma página. Por ejemplo, en la cabecera y de nuevo en el pie de página. El indicador de carga solía aparecer solo en el último selector. A partir de esta versión, aparece en todos ellos cuando un cliente cambia de moneda.

Compatibilidad con WooCommerce 10.8

El lanzamiento de WooCommerce 10.8 está programado para el martes, 26 de mayo de 2026. Hemos probado WCML 5.5.6 con él. Nuestra versión está programada para el día siguiente. La versión que instale es la que hemos verificado con la versión publicada de WooCommerce.

Actualización y comentarios

Como es habitual, estamos implementando esta versión de forma gradual. Si desea actualizar de inmediato:

  1. En el panel de administración de su sitio, vaya a PluginsAñadir nuevo. Haga clic en la pestaña Comercial.
  2. Haga clic en Buscar actualizaciones.
  3. WPML Multilingual & Multicurrency for WooCommerce 5.5.6 aparecerá en la lista. Actualice desde allí.

Nos encantaría saber cómo se comporta la sincronización a nivel de editor en su tienda. Nos interesa especialmente si tiene un catálogo grande con muchas variaciones y muchos idiomas. Deje un comentario a continuación o abra un ticket en nuestro foro de soporte. Cuéntenos qué resultados obtiene.

¿Le ha resultado útil? Comparta este artículo: