Cómo el módulo Google PageSpeed se comió nuestro rendimiento

Tobias Schüring Última actualización 23.01.2020
5 min.
Prueba del módulo Hoster de PageSpeed

Además de la prueba PageSpeed Insights , Google también ofrece el llamado módulo Google PageSpeed. Una configuración que optimiza automáticamente los sitios web según las especificaciones de Google. En nuestra prueba, sin embargo, el módulo tuvo exactamente el efecto contrario: se comió el rendimiento de nuestras páginas sin piedad. Un informe de campo.

La mayoría de los operadores de sitios están familiarizados con él: el Google PageSpeed Insights test. Revela de forma fiable los potenciales de optimización de los sitios web probados y, al mismo tiempo, muestra cómo optimizar el optimice su propia sitio puede. Por ello, suele ser uno de los primeros lugares a los que se acude para optimizar el rendimiento.

Los consejos y sugerencias con los que Google PageSpeed Insights deja relativamente solo al usuario son implementados automáticamente por el módulo Google PageSpeed. Si lo instala en el servidor web, el programa no sólo descubre el potencial de optimización, sino que también implementa las mejoras directamente.

Especialmente a la luz del hecho de que Google ha convertido recientemente el tiempo de carga en un criterio de clasificación oficial, la posibilidad de optimizar automáticamente sitio parece más que atractiva. El módulo se convierte así en una supuesta arma secreta de optimización del rendimiento. Y, por supuesto, también era muy tentador para nosotros.

Por ello, lo probamos exhaustivamente hace un buen año y a petición de varios clientes. Nuestra conclusión: Para nosotros, como hoster , el módulo no tiene sentido.

Complejidad del asesino de proyectos

Para abreviar la historia: La complejidad de la combinación de WordPress y las múltiples opciones de filtrado del módulo PageSpeed nos imposibilitó la implementación. Eso sí, la culpa no es del funcionamiento excesivamente complejo del módulo, sino de la gran cantidad de opciones de configuración. El módulo en sí se puede manejar de forma bastante cómoda e intuitiva.

El módulo Page Speed ofrece dos conjuntos de filtros predefinidos por Google: El llamado filtros de núcleo y el Optimizar el ancho de banda Filtros. Los filtros principales son un conjunto de reglas que el equipo de Google PageSpeed ha elaborado y que suponen que son seguros para la mayoría de las páginas. Sin embargo, no hay garantía de ello. Siempre se añaden nuevos filtros al conjunto del Core, lo que hace que las páginas optimizadas sean continuamente más rápidas, al menos en teoría.

El conjunto de filtros del núcleo está siempre actualizado, pero también es bastante inestable. En la práctica, esto significa que debe comprobar la estabilidad y el tiempo de carga de sitio después de las actualizaciones. De lo contrario, se corre el riesgo de que la página se caiga.

Los filtros de optimización del ancho de banda ofrecen más estabilidad de funcionamiento y pueden utilizarse para más tipos de páginas diferentes que el conjunto de filtros estándar.

En nuestra prueba, utilizamos principalmente el conjunto de filtros más estables para anticipar mejor la estructura modular de WordPress . Sin embargo, si el módulo PageSpeed estaba correctamente configurado para un sitio web sitio , bloqueaba el diseño o paralizaba funciones importantes, como el carrito de la compra, para el otro sitio web sitio .

Además de estos conjuntos estándar, cada usuario puede crear su propia configuración, en función de lo que se haya optimizado y de lo que se haya optimizado. Por ejemplo, los documentos CSS pueden comprimirse a través de los filtros (Google elimina automáticamente los espacios en blanco y los comentarios en las hojas de estilo). También se pueden establecer los tiempos de caché de los recursos individuales o agrupar las imágenes en sprites.

Es precisamente esta abundancia de opciones de configuración lo que hace que el módulo PageSpeed sea poco práctico desde el punto de vista del hoster.

Optimización a través de HTML - en vivo y a través de la caché

Pero, ¿cómo funciona exactamente el módulo Google PageSpeed? En principio, se aplican las mismas medidas de optimización, o muy similares, que recomienda Google PageSpeed Insights . Los pasos de optimización se realizan a través de un caché o en directo. Para ello, el módulo PageSpeed extrae el código HTML de la página sitio y busca potenciales de optimización, que luego implementa.

El módulo PageSpeed para NGINX se puede descargar con un solo clic.
El paquete de módulos se puede descargar desde el área de desarrolladores de Google con un solo clic.

La aplicación de las medidas de optimización a través de la caché es la solución más compleja. Porque aquí tienes que establecer qué optimizaciones deben ejecutarse a través del servidor web y su caché y cuáles deben ser realizadas por el propio módulo. En consecuencia, la aplicación de las medidas de optimización debe establecerse individualmente para cada configuración de página.

La versión en vivo, en cambio, requiere una enorme cantidad de RAM y potencia de procesador. Así, la propia optimización consume tanto rendimiento que las páginas se cargan con mucha más lentitud. Por lo tanto, la optimización en vivo es adecuada tanto para servidores muy potentes como para sitios con pocos visitantes.

Posibilidades casi infinitas

Desde un punto de vista puramente matemático, los 50 filtros existentes dan como resultado un número muy, muy grande de combinaciones posibles (un número con 15 ceros). Esto es, por supuesto, una ventaja fundamental, ya que puede configurar el módulo PageSpeed como lo necesite para su propio sitio web. Para nosotros, sin embargo, esta abundancia de combinaciones fue el asesino del proyecto.

Módulo PageSpeed Número de WP Plugins
No sólo el número de opciones de filtrado en el módulo Google PageSpeed, sino también la abundancia de diferentes configuraciones de páginas, que se derivan de las casi 50.000 gratuitas Plugins por sí solas, se interponen en el camino de una configuración global del módulo Google PageSpeed.

Las páginas individuales pueden ser optimizadas de manera excelente a través del módulo - si usted sabe cómo. Porque aquí sólo hay un conjunto de requisitos. Sin embargo, como hoster , tenemos que considerar toda una serie de configuraciones diferentes de WordPress . Y este es el quid de la cuestión: Porque la configuración del módulo tendría que ser tan general que todas las páginas existentes estén cubiertas por él, así como la mayor parte de las páginas potencialmente nuevas.

Esto deja sólo un número muy pequeño de filtros posibles. Sin embargo, éstos a su vez sólo tienen una influencia mínima en el tiempo de carga de la página.

Esto es exactamente lo que ocurrió en nuestra prueba. Y aún más: en parte, las páginas eran aún más lentas debido al uso del módulo.

El módulo de velocidad de página se ha comido nuestro rendimiento

El módulo PageSpeed requiere una cantidad relativamente grande de energía. Con nuestras BOXES, esto puede llevar a que el módulo consuma más rendimiento del que puede ganar mediante la optimización. Esto se debe a que el contenido del sitio web se comprime, pero la compresión a su vez requiere potencia de cálculo. Así, el tiempo de carga global de sitio puede verse afectado por la optimización. Esto es exactamente lo que nos ocurrió en algunos casos, especialmente cuando las páginas se probaron bajo carga.

La optimización de imágenes es más fácil y mejor a través de Plugins

Este desequilibrio se nota especialmente en la optimización de imágenes: WordPress Plugins no sólo fue capaz de comprimir más las imágenes en nuestra prueba, sino que también funcionó de forma más estable y sólo consumió una fracción de la energía.

Aunque la optimización de imágenes de Google no es mala en principio, en nuestra prueba observamos que las imágenes previamente optimizadas por el módulo PageSpeed seguían siendo calificadas posteriormente como dignas de optimización por el test de PageSpeed. Estas declaraciones paradójicas son, por desgracia, típicas de Google PageSpeed Insights.

Conclusión: Nuestro Hosting es el caso de uso equivocado para el módulo Google PagesSpeed.

Así que los dos asesinos del proyecto para implementar una configuración central del módulo Google PageSpeed fueron la diversidad de los sitios que alojamos combinada con el hambre de rendimiento del módulo. Por lo tanto, una implementación en nuestro servidor web Nginx no tiene sentido por el momento.

Sin embargo, para proyectos individuales con la potencia informática adecuada, el módulo PageSpeed sigue siendo una opción.

¿Cuál es su experiencia con el módulo PageSpeed de Google? ¿O tiene alguna pregunta sobre el uso del módulo? Escríbenos un comentario o ponte en contacto con nosotros directamente a través del chat de soporte en raidboxes.com.

Como administrador de sistemas, Tobias vigila nuestra infraestructura y encuentra cada tornillo para optimizar el rendimiento de nuestros servidores. Debido a sus incansables esfuerzos, a menudo se le puede encontrar por la noche en Slack.

Artículos relacionados

Comentarios sobre este artículo

Escribe un comentario

Tu dirección de correo electrónico no se publicará. Los campos obligatorios están marcados con *.