Php

PHP et le TTFB : le premier signal de vitesse

Le TTFB (Time To First Byte) est le temps qui s'écoule entre la requête du navigateur et la réception du premier octet de réponse du serveur. C'est le premier maillon de la chaîne de chargement d'une page.

PHP intervient directement ici : pour chaque requête, le serveur doit exécuter le code PHP, souvent requêter une base de données, assembler la page HTML et renvoyer le résultat. Plus ce traitement est long, plus le TTFB est élevé. Google recommande un TTFB inférieur à 800 ms, idéalement sous 200 ms.

Pages statiques vs pages dynamiques

C'est l'un des choix architecturaux les plus structurants pour la performance :

Type de page Génération TTFB Avantages SEO
Page statique (HTML pur) Fichier prêt sur le disque Très faible (< 50 ms) Rapidité maximale, aucune dépendance BDD
Page PHP dynamique sans cache Reconstituée à chaque requête Variable (200 ms à plusieurs secondes) Contenu toujours à jour, mais lent si mal optimisé
Page PHP dynamique avec cache HTML mis en cache et servi directement Faible (similaire au statique) Meilleur compromis : dynamisme + performance

Optimiser PHP pour le SEO

  1. Passer à la version PHP la plus récente (PHP 8.x est nettement plus rapide que PHP 7.x)
  2. Activer l'OPcache pour que PHP compile et mette en cache le bytecode des scripts
  3. Mettre en place un système de cache HTML pour éviter de régénérer les pages à chaque visite
  4. Optimiser les requêtes SQL : indexer les colonnes fréquemment interrogées, limiter les jointures inutiles
  5. Utiliser un hébergement performant avec de la RAM dédiée et un SSD NVMe

La génération de fichiers statiques depuis PHP

Une approche que j'utilise sur certains projets consiste à générer des fichiers HTML statiques depuis PHP, puis à les servir directement par le serveur web sans exécuter de code PHP à chaque requête. Le résultat est un TTFB quasi nul et une capacité à absorber un trafic important sans surcharge serveur.

Exemple concret : ce site (josselinleydier.com) fonctionne sur cette architecture. Chaque page PHP génère un HTML propre, servi directement. Résultat : des scores PageSpeed supérieurs à 95 et un TTFB systématiquement sous 100 ms, avec des Core Web Vitals au vert.

L'importance de la version PHP

Utiliser une version PHP obsolète est un double problème : sécurité d'un côté, performance de l'autre. PHP 8.2 et 8.3 sont deux à trois fois plus rapides que PHP 5.6 sur des benchmarks équivalents. Vérifiez régulièrement la version PHP de votre hébergement dans votre panneau de contrôle.