Ce qu'un CDN corrige, et ce qu'il masque Un CDN supprime la distance. Il ne rend pas votre base de données plus rapide, et il masquera volontiers une application lente derrière une page d'accueil d'apparence véloce. 5 min de lecture Mesurer honnêtement les Core Web Vitals Trois chiffres décrivent la sensation que donne une page : à quelle vitesse l'essentiel apparaît, si elle répond à une pression, et si elle bouge. Ce que chacun mesure vraiment. 5 min de lecture Compression : quoi compresser, et quoi laisser tel quel Le texte se comprime des deux tiers. Les images ne se compriment pas du tout, et vouloir les comprimer gaspille du processeur à chaque requête. 4 min de lecture Des en-têtes de cache qu'on peut poser sans risque Un cache long sur un fichier dont le nom ne change jamais, c'est un fichier que vous ne pouvez plus mettre à jour. Versionnez le nom, puis mettez-le en cache pour toujours. 5 min de lecture HTTP/2 et HTTP/3 — ce qui change vraiment Les nombreux petits fichiers cessent d'être un problème, ce qui rend certains vieux conseils franchement faux. 4 min de lecture Des images plus lourdes que toute la page En général l'essentiel des octets, et la chose la plus facile à réduire de moitié. Trois changements, classés par ce qu'ils économisent. 5 min de lecture Keep-alive et réutilisation des connexions Chaque nouvelle connexion HTTPS coûte deux allers-retours avant qu'un seul octet de votre page ne bouge. En réutiliser une est de la vitesse gratuite — que vous avez peut-être désactivée vous-même. 3 min de lecture Le chargement différé sans casser la mise en page Le chargement différé économise de vrais octets et provoque ce saut qui fait toucher le mauvais endroit. Deux attributs l'empêchent. 4 min de lecture Mesurez avant d'optimiser L'essentiel du travail de performance se dépense sur la partie qui était déjà rapide. Quatre mesures, dans l'ordre, vous disent quel tiers de la requête regarder. 4 min de lecture La page qui lance quatre cents requêtes Chacune est rapide. Ensemble, elles sont la page. Comment voir le compte, et le seul changement qui le fait s'effondrer. 5 min de lecture Les workers et les connexions de Nginx Nginx n'est presque jamais le goulot, et augmenter ces chiffres n'aide presque jamais. Ce qu'ils veulent dire, et le seul réglage qui mérite d'être changé. 4 min de lecture opcache : ce qu'il met en cache et ce qu'il n'y met pas Le plus grand gain de vitesse de PHP, ce qu'il ne corrigera pas, et le réglage qui fait qu'un déploiement a l'air de ne pas avoir eu lieu. 4 min de lecture Le cache de pages, et quand il vous ment Un cache de page entière est le plus grand gain de vitesse disponible et la façon la plus facile de montrer à un client le panier d'un autre. Où tracer la limite. 5 min de lecture Dimensionner un pool PHP-FPM Un max_children recopié d'un tutoriel est la cause la plus courante d'un serveur qui swappe. Calculez-le plutôt à partir de vos propres chiffres. 5 min de lecture Lire une cascade réseau La forme du graphique nomme le problème avant que vous ne lisiez une seule ligne. Quatre formes, et ce que chacune veut dire. 5 min de lecture Le cache d'objets avec Redis Il supprime le travail répété de la base, pas les requêtes lentes. Quand il aide énormément, quand il n'aide en rien, et le réglage qui le rend dangereux. 5 min de lecture Le site est lent - par où commencer Mesurez avant de changer quoi que ce soit. Un seul chiffre vous dit si le problème est le serveur, le réseau ou votre propre code. 6 min de lecture TTFB : le seul chiffre à mesurer en premier Il coupe en deux tout problème de page lente avant que vous ne changiez quoi que ce soit, et il tient en une commande. 4 min de lecture Quand plus de RAM n'est pas la réponse Monter d'offre est le remède le plus facile à acheter et le plus souvent gaspillé. Comment savoir si la mémoire est vraiment votre limite. 4 min de lecture