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
- Passer à la version PHP la plus récente (PHP 8.x est nettement plus rapide que PHP 7.x)
- Activer l'OPcache pour que PHP compile et mette en cache le bytecode des scripts
- Mettre en place un système de cache HTML pour éviter de régénérer les pages à chaque visite
- Optimiser les requêtes SQL : indexer les colonnes fréquemment interrogées, limiter les jointures inutiles
- 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.
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.