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 read 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 read Compression : ce qu'on compresse et ce qu'on ne compresse pas 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 read 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 read 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 read 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 read 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 read 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 read 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 read 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 read 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 read 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 read 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 read 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 read 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 read 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 read 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 read 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 read 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 read