2. Moyens à mettre en œuvre côté applicatif pour améliorer son score
Le premier bloc à optimiser pour améliorer son score PSI (Page Speed Insight), c'est l'applicatif. L'applicatif, c'est le site e-commerce par exemple, la partie visible et la manière dont les ressources vont être chargées par chaque internaute.
Plusieurs optimisations peuvent être effectuées pour améliorer le score Page Speed Insight.
Les images
l'optimisation des images est essentielle. Utilisez des formats modernes comme WebP (allez et le JPG aussi), qui offrent un bon équilibre entre qualité et taille de fichier. Pensez également à implémenter le lazy loading pour charger les images uniquement lorsqu'elles entrent dans le champ de vision de l'utilisateur. Imagify pour WordPress fait super bien le travail (on a une licence illimitée chez Les Vikings pour nos clients en accompagnement e-commerce, si jamais !)
Les ressources
La minification et la concaténation des fichiers CSS et JavaScript réduisent la taille totale des fichiers à charger et le nombre de requêtes HTTP. L'utilisation de techniques telles que le CSS inlining pour les styles critiques et le report du chargement des scripts non essentiels peut également améliorer considérablement les temps de chargement.
Le cache (navigateur)
L'optimisation du cache navigateur implique de définir des en-têtes HTTP pour indiquer aux navigateurs quand et comment stocker les ressources statiques (images, JS, CSS). Par exemple, l'utilisation de l'en-tête Cache-Control permet de spécifier la durée pendant laquelle ces ressources doivent être mises en cache.
/!\ Bonne pratique /!\ Définir une durée de cache plus longue pour les éléments qui changent rarement, et une durée plus courte pour les éléments fréquemment mis à jour.
Côté applicatif, je mets l'optimisation de la base de données. C'est côté infrastructure normalement, mais il est important de s'assurer que la base de données est bien optimisée, avec des requêtes rapides et efficaces, et que le stockage est suffisamment rapide pour gérer les opérations d'entrée/sortie sans goulets d'étranglement. Ne pas saturer la BDD, c'est aussi de la responsabilité de l'applicatif.
Enfin, l'optimisation du code côté serveur, comme la réduction des requêtes de base de données et l'utilisation d'un code efficace, contribue également à améliorer les performances.