Mejora de rendimiento y nuevas funciones para la traducción de cadenas en WordPress.
Mejoras en la Traducción de Cadenas de WPML
Estamos listos con una versión beta para WPML 3.5. Esta versión incluye importantes mejoras en la Traducción de Cadenas, tanto en funcionalidad como en rendimiento.
Traducción de Cadenas más Rápida y Liviana
Para traducir cadenas, WPML necesita cargar la traducción desde la base de datos. Hemos experimentado con diferentes técnicas de carga y parece que el enfoque en WPML 3.5 es el ganador definitivo.
En versiones anteriores intentamos:
- Traducir solo las cadenas cuando son necesarias
- Pre-cargar todas las cadenas por contexto
- Pre-cargar todas las cadenas de la base de datos
Cada uno de estos enfoques tenía sus pros y sus contras. El problema era que, para cada sitio que se beneficiaba de uno de estos enfoques, otro sitio sufría.
WPML 3.5 utiliza un nuevo enfoque para precargar las traducciones de cadenas. Mantiene una tabla adicional que indica a WPML qué cadenas son necesarias para cada página. Luego, precarga exactamente las cadenas necesarias para esa página, sin importar a qué contexto pertenecen. La ventaja obvia de esto es menos cadenas precargadas y ninguna cadena necesita cargarse mientras la página se renderiza. Como resultado, tanto el consumo de memoria como la utilización de la CPU disminuyen significativamente. El inconveniente de este nuevo enfoque es un pequeño código PHP adicional que lleva un seguimiento de qué cadena se utiliza dónde. Este código adicional se ejecuta muy rápido, debido al acceso dedicado a la base de datos y al almacenamiento en caché que desarrollamos para él.
La mejora de rendimiento que debes esperar depende de diferentes factores:
- El número de cadenas en tu sitio – cuanto más cadenas tengas, mayor será el beneficio (relativamente, menos cadenas precargadas ahora).
- La versión de PHP del servidor – PHP 7 es mucho más eficiente que PHP 5.6. Si aún estás en PHP 5.x, obtendrás un impulso de rendimiento mucho más significativo, pero también lo sentirás en PHP 7.
- El número de otros plugins que estás utilizando, la cantidad de contenido, tema, etc. – obviamente, si tu sitio tiene otro código lento, la mejora en la Traducción de Cadenas no será tan significativa.
Traducción de Enlaces en Cadenas
Otra importante mejora en WPML 3.5 es la capacidad de traducir enlaces en cadenas (automáticamente). ¿Qué significa esto y por qué lo necesitas?
Usamos ‘cadenas’ para muchas cosas diferentes. Por ejemplo, si tu tema almacena el texto ‘principal’ de tu página de inicio en una ‘opción’, WPML utilizará la Traducción de Cadenas para ello. Hasta ahora, necesitabas hacer un seguimiento de las cadenas que tienen URLs y ajustarlas manualmente al contenido traducido. Si muchas cadenas tienen enlaces, esto podría ser una tarea muy tediosa.
Ahora, WPML maneja los enlaces en la Traducción de Cadenas, de la misma manera que maneja los enlaces en ‘entradas’ (entradas, páginas y tipos personalizados). Cuando traduces cualquier cadena que tenga algún enlace, ese enlace se ajustará automáticamente para apuntar al contenido traducido. Escribiré una publicación de blog separada que muestre cómo funciona esto con nuestro complemento Toolset Layouts.
Actualización 2 de Agosto
Encontramos otra fuente de desperdicio de tiempo muy significativa en el admin. Esta es trivial y debería haberse resuelto hace tiempo. Hay un ‘widget de WPML’ en el admin de WordPress, que probablemente nadie necesite más. Ese widget extrae contenido de muchos lugares en la base de datos, así como entradas de blog recientes del sitio web de wpml.org. Eliminar esto eliminará una serie de llamadas a la base de datos, así como posibles llamadas externas lentas.
Nos estamos ocupando de ese widget (eliminándolo) y revisando todas las llamadas externas, para asegurarnos de que no ralenticen tu sitio.
Descarga y Prueba
WPML 3.5 está pasando a QA ahora. Ya hemos probado completamente el cambio en la Traducción de Cadenas, pero hay mucho más por probar antes de poder lanzarlo como una versión de producción.
Nos encantaría recibir tus comentarios sobre esta nueva versión próxima. Si tu sitio tiene problemas de rendimiento relacionados con la Traducción de Cadenas, esta versión es para ti.
Recuerda que esta es una versión beta, así que pruébala solo en sitios de desarrollo (no en sitios de producción).
Esta beta solo está disponible para los titulares de cuentas de ‘Multilingual CMS’, ya que gira principalmente en torno a mejoras en la Traducción de Cadenas.
Inicia sesión en tu cuenta de WPML y haz clic en Descargas. Desplázate hacia abajo y descarga el Paquete Beta de CMS. Descomprímelo y carga todos los componentes de WPML que estés utilizando en WordPress.
¿Feedback?
Avísanos cómo está funcionando esta versión para ti dejando comentarios aquí. Si te encuentras con un problema, inicia un nuevo hilo en el foro de soporte de WPML Y deja un comentario aquí con una breve descripción y un enlace a ese hilo.
¡Esperamos tus comentarios, preguntas, ideas y sugerencias!
La publicación WPML 3.5 Beta – Impulso de Rendimiento y Nuevas Funcionalidades para la Traducción de Cadenas apareció primero en WPML.
Lee el artículo original en https://wpml.org/changelog/2016/08/wpml-3-5-beta1-announcement/ para conocer todos los detalles.
Haz que tu web sea más segura y eficiente con Zonsai.