Performance Lab: probando mejoras de rendimiento en WordPress


Hace unos meses que el equipo de Core de WordPress planteó la posibilidad de tener un grupo de trabajo específico para mejorar el rendimiento de WordPress. Tras varios meses ya tenemos los primeros resultados.

El objetivo inicial del grupo ha sido triple.

Por un lado, tenemos las propuestas de mejoras con respecto a los formatos de imágenes. Lo que se quiere conseguir es el uso de WebP como formato por defecto, lo que significa que, en un futuro, cuando se suba una imagen JPEG se convertirá automáticamente a WebP y será la que se utilice. Si más adelante aparecen formatos óptimos, se haría el cambio por esos.

La segunda línea es la informativa, y para ello se utilizará el Salud del Sitio, donde comenzaremos a ver notificaciones sobre el soporte a WebP, la cantidad de recursos CSS y JavaScript encolados o la posibilidad y necesidad de utilizar una caché de objetos.

Para acabar, aunque en este caso va directamente al núcleo de WordPress, se está trabajando en mejorar las funciones y funcionalidades de la caché de objetos. Estos cambios comenzarán a verse ya en la próxima versión de WordPress 6.0.

Performance Lab: el plugin

Con la creación de este grupo de trabajo también se planteó la posibilidad de crear un plugin para hacer experimentos. Antes de incluir cualquier novedad en el núcleo de WordPress pasaría por este plugin. Es un plugin seguro, ya que las funciones experimentales vienen desactivadas por defecto.

El plugin Performance Lab, en su versión 1.0.0-beta.1, que es su primera versión, incluye cuatro experimentos.

  • Subidas de WebP: Crea versiones WebP para las nuevas subidas de imágenes JPEG si el alojamiento es compatible.
  • Compatibilidad con WebP: Añade una comprobación de compatibilidad para WebP en el estado de Salud del Sitio.
  • Comprobación del estado de la caché de objetos persistente: Añade una comprobación de la caché de objetos persistente para los sitios con una cantidad no trivial de datos en el estado de la salud del sitio.
  • Auditoría de recursos en cola: Añade una comprobación de recursos CSS y JS en el estado de Salud del Sitio.

Una vez tengamos el plugin instalado, podemos visitar la sección de Ajustes > Rendimiento donde encontraremos la posibilidad de activar o desactivar las distintas pruebas.

Activar Subidas de WebP

La opción de subidas de WebP aún es muy limitada. Al subir la imagen en JPEG se van a crear las imágenes más pequeñas en formato WebP, pero, todavía no, la imagen original. Se puede insertar la imagen con el mismo nombre, pero cambiando la extensión .jpg por .webp.

Este módulo sufrirá bastantes mejoras en próximas versiones, y se incorporarán sistemas sencillos para que los usuarios no tengan que hacer nada, o puedan elegir qué formato desean utilizar.

Salud del Sitio

En la sección de Estado del Salud del Sitio nos encontraremos con cuatro nuevos bloques de información sobre el estado del sitio.

Scripts en cola

Este bloque nos indicará de la cantidad de JavaScript que temas y plugins incluyen de forma extra. Nos informará si estamos usando una cantidad justa o excesiva de elementos y su tamaño total.

Estilos en cola

Este bloque nos indicará de la cantidad de CSS que temas y plugins incluyen de forma extra. Nos informará si estamos usando una cantidad justa o excesiva de elementos y su tamaño total.

Compatibilidad WebP

Informa sobre la posibilidad o no de utilizar el nuevo formato WebP. En general el uso depende mucho de la versión de PHP que tengas y de las extensiones instaladas, además de la configuración del hosting.

Caché de Objetos persistente

WordPress incorpora de forma nativa el soporte a distintos sistemas de caché de objetos persistentes.

El mensaje te informará sobre la necesidad o no de utilizar una, y en caso de tener esa disponibilidad, de cómo activarla o solicitar a tu proveedor de hosting que lo haga.

Mejorar WordPress

Aunque esta es una versión muy básica del plugin, es la primera que lanza el equipo con el foco en que poco a poco se vaya incluyendo estas mejoras en las siguientes versiones de WordPress.

Si pruebas el plugin y tienes sugerencias o dudas o nuevas ideas, puedes abrir un ticket en la sección de issues de su Github.

Si te interesan las mejoras de rendimiento de WordPress, recuerda visitar la página del grupo de WordPress Performance y participar en su chat semanal en Slack (actualmente, los martes a las 16:00 UTC).

Redactado: Javier Casares

Deja una respuesta