WPML

Hace un mes anunciamos las primeras versiones beta de WPML 3.4 y WPML Multilingual & Multicurrency for WooCommerce 3.8. Hoy, tras 4 semanas de pruebas intensivas (y una serie de correcciones y mejoras), nos complace publicar estas versiones de producción.

Como escribimos en la entrada de anuncio de la versión beta, estas versiones de WPML y WPML Multilingual & Multicurrency for WooCommerce se centran en un flujo de trabajo de traducción y una usabilidad mucho mejores. Esta actualización facilita el trabajo con sitios multilingües de WooCommerce, especialmente cuando se utilizan muchas extensiones de WooCommerce. La interfaz de traducción optimizada coloca los diferentes campos que añaden las extensiones en un práctico editor de traducción, uno al lado del otro.

Descargar


Esta actualización de WPML está disponible directamente en su panel de administración de WordPress. Si su sitio está registrado, debería recibir la notificación de actualización en la pantalla de administración de Plugins en las próximas 12 horas (el tiempo que WordPress almacena en caché el estado de las actualizaciones). También puede descargar WPML manualmente desde su cuenta.

Próximamente (muy pronto)

Reducción de carga del 50 %


En las últimas semanas, también hemos estado ocupados analizando la carga que añade WPML, especialmente en el panel de administración. Agradecemos a todos los clientes que nos ayudaron con sitios de prueba. La mayoría de los sitios mostraron los problemas con los que estábamos familiarizados, pero casi todos los sitios también nos mostraron algo más, que era nuevo para nosotros. Los problemas que observamos están relacionados con el contenido, la configuración del servidor y los entornos de alojamiento.

Ya hemos encontrado varias mejoras que reducirán el tiempo de ejecución de la mayoría de los sitios que ejecutan WPML (incluido el nuestro). El mayor impacto de WPML se produjo en las pantallas de administración de listados, como la página de Productos de WooCommerce. Allí, podemos reducir la ejecución y las consultas SQL aproximadamente a la mitad. En otras pantallas de administración, la contribución de WPML a la carga es mucho menor, por lo que la mejora relativa es menor (pero sigue siendo significativa en comparación con la parte de WPML).

Vamos a implementar las mejoras de rendimiento en dos pasos.

WPML 3.4.1 y WPML Multilingual & Multicurrency for WooCommerce 3.8.1 (en unas 2-3 semanas) incluirán una reducción de alrededor del 25 % en el tiempo de ejecución y del 50 % en las consultas a estas páginas de listados.

WPML 3.5 vendrá con una forma completamente nueva de cargar cadenas en la memoria. Las pruebas preliminares muestran que este nuevo algoritmo es muy prometedor. Puede hacer que los sitios con WPML carguen incluso más rápido que los sitios que utilizan archivos .mo compilados. La idea es precargar selectivamente solo las cadenas necesarias para cada página (front-end y panel de administración). De esta manera, evitamos tanto consultas enormes (para cargarlo todo) como muchas consultas pequeñas (para cargar muchas cadenas individuales). Nuestras pruebas muestran que esto funciona incluso más rápido que las llamadas integradas “load_theme_textdomain()” y “load_plugin_textdomain()”. Nuestro objetivo es lograr una mejora muy significativa en el tiempo de CPU, el número de consultas y la memoria.

El calendario para WPML 3.5 sigue siendo flexible. Veremos qué tan rápido podemos tener una primera beta y anunciarla.

Selector de idiomas renovado


El selector de idiomas en WPML 3.5 es un rediseño completo. Es 100 % compatible con versiones anteriores, por lo que todos los sitios existentes funcionarán sin cambios. Sin embargo, ofrecerá nuevas posibilidades para los selectores de idiomas, que esperamos faciliten su trabajo.

Por nombrar algunas:


  • Capacidad para mostrar diferentes selectores de idiomas en distintos menús y widgets sin limitarse a uno

  • Modos de compatibilidad con diferentes frameworks CSS, incluidos Bootstrap y los temas predeterminados actuales de WordPress

  • Personalización de colores y diseño para cada selector de idiomas

Escribiré sobre ello y lo incluiré en una beta tan pronto como esté disponible.
Utilizamos cadenas para muchos propósitos diferentes. Muchos temas incluyen textos complejos en cadenas traducibles y a menudo también enlaces. En WPML 3.5, todos los enlaces en las cadenas se ajustarán automáticamente a las URL en el idioma correcto. Al enviar cadenas a traducir, si estas contienen URL, WPML ajustará las URL en las cadenas traducidas.

Por ejemplo, supongamos que está utilizando Gravity Forms y tiene un comentario que enlaza a una página (una situación bastante común). Si quiere traducir este comentario, querrá que el comentario enlace a la página correcta en el idioma traducido.

Cuando traduce el formulario de GF, WPML convierte los textos en cadenas y los envía a traducir como un «Paquete». El traductor solo tendrá que traducir los textos. Cuando se complete la traducción, WPML analizará todas las cadenas completadas y comprobará si tienen enlaces. Si hay un enlace, WPML comprobará si dirige a una página que se ha traducido al mismo idioma. De ser así, actualizará el enlace para que apunte a la traducción.

Esto suena fácil, pero es un proceso bastante complejo. Necesitamos gestionar la traducción en cualquier orden (sin importar si ha traducido las cadenas antes o después de las páginas) y llevar un registro preciso.

¿Comentarios?


Por favor, cuéntenos cómo le va con WPML 3.4 y WPML Multilingual & Multicurrency for WooCommerce 3.8. Nos encantaría conocer sus comentarios sobre los cambios en esta versión, así como sobre los planes para las próximas rondas.

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