Comment le module Google PageSpeed a mangé notre performance

Tobias Schüring Dernière mise à jour le 23.01.2020
5 Min.
PageSpeed Module Hoster Test

En plus du test PageSpeed Insights , Google propose également le module Google PageSpeed. Une installation qui optimise automatiquement les sites web selon les spécifications de Google. Dans notre test, cependant, le module a eu exactement l'effet inverse : il a impitoyablement dévoré les performances de nos pages. Un rapport de terrain.

La plupart des opérateurs de sites le connaissent : le Test de Google PageSpeed Insights . Il révèle de manière fiable les potentiels d'optimisation des sites web testés et montre en même temps comment optimiser les optimiser votre propre page peut. C'est donc souvent l'un des premiers endroits où il faut aller pour optimiser les performances.

Les conseils et astuces avec lesquels Google PageSpeed Insights laisse initialement l'utilisateur relativement seul sont automatiquement mis en œuvre par le module Google PageSpeed. Si vous l'installez sur le serveur web, le programme découvre non seulement un potentiel d'optimisation, mais il met aussi directement en œuvre les améliorations.

D'autant plus que Google a récemment fait du temps de chargement un critère de classement officiel, la possibilité d'une optimisation automatique de la page semble plus qu'intéressante. Le module devient ainsi une arme secrète supposée d'optimisation des performances. Et bien sûr, c'était très tentant pour nous aussi.

C'est pourquoi nous l'avons testé en détail il y a un an et à la demande de plusieurs clients. Notre conclusion : pour nous, en tant qu'hébergeur, le module n'a aucun sens.

Complexité de la tueuse de projets

Pour faire court, une longue histoire : La complexité de la combinaison de WordPress et des multiples options de filtrage du PageSpeed Module nous a empêché de la mettre en œuvre. Ce n'est pas le fonctionnement trop complexe du module qui est à blâmer, mais le nombre d'options de configuration. Le module lui-même peut être utilisé de manière très confortable et intuitive.

Le module Page Speed propose deux ensembles de filtres prédéfinis par Google : La soi-disant filtres centraux et le Optimiser pour la bande passante Filtres. Les filtres de base sont un ensemble de règles que l'équipe de Google PageSpeed a mis au point et dont elle pense qu'elles peuvent être utilisées en toute sécurité pour la plupart des pages. Toutefois, il n'y a aucune garantie à cet égard. De nouveaux filtres sont constamment ajoutés à l'ensemble de base, ce qui rend les pages optimisées toujours plus rapides - du moins en théorie.

Le Core Filterset est toujours à jour, mais aussi très instable. En pratique, cela signifie que vous devez vérifier la stabilité et le temps de chargement de la page après les mises à jour. Dans le cas contraire, il y a un risque de chute de page.

Les filtres "Optimize for Bandwidth" offrent une plus grande stabilité de fonctionnement et peuvent être utilisés pour encore plus de types de pages différents en tant qu'ensemble de filtres standard.

Dans notre test, nous avons principalement utilisé le jeu de filtres plus stable pour mieux anticiper la structure modulaire de WordPress . Néanmoins : si le module PageSpeed était correctement réglé pour une page, il cassait la mise en page ou paralysait des fonctions importantes, telles que le panier d'achat, sur l'autre page.

En plus de ces ensembles standard, chaque utilisateur peut créer sa propre configuration - en fonction de ce qui a déjà été optimisé et dans quelle mesure. Par exemple, les documents CSS peuvent être compressés via les filtres (Google supprime alors automatiquement les espaces blancs et les commentaires dans les feuilles de style). Les temps de cache des ressources individuelles peuvent également être définis ou les images peuvent être regroupées en sprites.

C'est précisément cette abondance d'options de réglage qui rend le module PageSpeed peu pratique du point de vue de l'hébergeur.

Optimisation via HTML - en direct et via le cache

Mais comment fonctionne exactement le module PageSpeed de Google ? En principe, des mesures d'optimisation identiques ou très similaires sont mises en œuvre, comme le recommande Google PageSpeed Insights . Les étapes d'optimisation sont effectuées soit via un cache, soit en direct. Pour cela, le module PageSpeed tire le code HTML de la page et recherche les potentiels d'optimisation, qu'il met ensuite en œuvre.

Le module PageSpeed pour NGINX peut être téléchargé en un clic.
L'ensemble des modules peut être téléchargé d'un seul clic à partir de la zone des développeurs de Google.

La mise en œuvre des mesures d'optimisation via le cache est la solution la plus complexe. En effet, vous devez ici définir les optimisations qui doivent être exécutées via le serveur web et son cache et celles qui doivent être réalisées par le module lui-même. Par conséquent, la mise en œuvre des mesures d'optimisation doit en fait être définie individuellement pour chaque configuration de page.

La version live, en revanche, nécessite une quantité énorme de mémoire vive et de puissance de processeur. Ainsi, l'optimisation elle-même consomme tellement de performances que les pages se chargent beaucoup plus lentement. L'optimisation en direct est donc adaptée soit à des serveurs très puissants, soit à des sites ne comptant que quelques visiteurs.

Des possibilités presque infinies

D'un point de vue purement mathématique, les 50 filtres existants donnent un très, très grand nombre de combinaisons possibles (un nombre avec 15 zéros). C'est bien sûr un avantage fondamental, car vous pouvez configurer le module PageSpeed comme vous en avez besoin pour votre propre site web. Pour nous, cependant, cette abondance de combinaisons a été le tueur du projet.

PageSpeed Module Number of WP Plugins
Non seulement le nombre d'options de filtrage dans le module Google PageSpeed, mais aussi l'abondance des différentes configurations de pages, qui résultent des quelque 50 000 pages gratuites du site Plugins , font obstacle à un paramétrage global du module Google PageSpeed.

Les pages individuelles peuvent être optimisées de manière très efficace grâce au module - si vous savez comment faire. Parce qu'il n'y a qu'un seul ensemble d'exigences ici. En tant qu'hébergeur, nous devons cependant prendre en compte toute une série de configurations différentes de WordPress . Et c'est là le nœud du problème : En effet, la définition du module devrait être si générale que tous les sites existants sont couverts par celui-ci, ainsi que la majeure partie des sites potentiellement nouveaux.

Il ne reste donc qu'un très petit nombre de filtres possibles. Cependant, ces derniers n'ont alors qu'une influence minimale sur le temps de chargement des pages.

C'est exactement ce qui s'est passé lors de notre test. Et même plus : en partie, les pages étaient encore plus lentes en raison de l'utilisation du module.

Le module "Page Speed" a mangé notre performance

Le module PageSpeed nécessite une puissance relativement importante. Avec nos BOXES, cela peut conduire à ce que le module consomme plus de performance qu'il ne peut en gagner par l'optimisation. En effet, le contenu de la page web est compressé, mais la compression nécessite à son tour une puissance de calcul. Le temps de chargement global des pages peut donc souffrir de l'optimisation. C'est exactement ce qui nous est arrivé dans certains cas, notamment lorsque les pages ont été testées sous charge.

L'optimisation des images est plus facile et plus efficace grâce à Plugins

Ce déséquilibre est particulièrement visible dans l'optimisation des images : WordPress Plugins a non seulement réussi à compresser davantage les images dans notre test, mais a également été plus stable et n'a consommé qu'une fraction de l'énergie.

Bien que l'optimisation des images de Google ne soit pas mauvaise en principe, nous avons remarqué dans notre test que des images précédemment optimisées par le module PageSpeed étaient par la suite encore jugées dignes d'être optimisées par le test PageSpeed. Ces déclarations paradoxales sont malheureusement typiques de Google PageSpeed Insights.

Conclusion : notre hébergement est le mauvais cas d'utilisation du module Google PagesSpeed

Les deux facteurs qui ont tué le projet de mise en œuvre d'une configuration centrale du module Google PageSpeed ont donc été la diversité des sites que nous hébergeons, combinée à la soif de performance du module. Par conséquent, une implémentation sur notre serveur web Nginx n'a pas de sens pour le moment.

Cependant, pour les projets individuels disposant de la puissance de calcul appropriée, le module PageSpeed reste certainement une option.

Quelle est votre expérience avec le module PageSpeed de Google ? Vous avez des questions sur l'utilisation du module ? Écrivez-nous un commentaire ou contactez-nous directement via le chat de soutien sur raidboxes.com.

En tant qu'administrateur système, Tobias veille sur notre infrastructure et trouve chaque vis pour optimiser les performances de nos serveurs. Grâce à ses efforts inlassables, on peut souvent le trouver la nuit sur le site Slack .

Articles connexes

Commentaires sur cet article

Laisse un commentaire

Ton adresse électronique ne sera pas publiée. Les champs obligatoires sont marqués d'un *.