Course objectives
Objectifs pédagogiques :
- Optimiser ses applications PHP/MySQL
- Comprendre le fonctionnement de PHP et du Web
- Analyser un site existant
- Comprendre la notion de cache
Who is this course for?
Cette formation Optimisation PHP s’adresse aux Architectes, aux Administrateurs et aux Développeurs
Prerequisites
– Bonne connaissance de PHP
– Connaître les bases de Linux
– Niveau «PHP expert certifié»
Programme
Analyser un site existant
- Les journaux / remontées d’information Les outils de monitoring / profiling Repérer les goulots d’étranglement Utilisation d’outils de web-stress
Architecture PHP et serveurs webs
- Comprendre PHP et les serveurs webs Les différentes manières d’utiliser PHP Les outils autour de PHP (PECL, PEAR, …) Les différentes manières d’installer PHP Zend Engine / débogage de bas niveau
Considérations matérielles et logicielles
- Les points à prendre en compte OS, matériel et versions des logiciels Savoir estimer les ressources nécessaires en fonction du type d’application Les différents serveurs webs pour PHP
Optimisation de la compilation
- Compilation d’Apache et PHP pour les performances et la sécurité Compilation de Lighttpd / NGinx Paramétrage et personnalisation de l’environnement Optimisation de l’accès aux extensions (statique et dynamique) Modules Apache et extensions PHP
Optimisation par la configuration logicielle
- Configuration PHP Configuration du serveur Apache
Optimisation par le code
- Les erreurs à ne pas commettre Quelques pistes pour optimiser vos scripts
Optimisation par le cache
- Adaptation environnement / architecture Cache de haut niveau : HTTP Cache d’opcodes et caches mémoire Mise en place d’un proxy HTTP Compression zlib Gestion optimisée des téléchargements
Optimisation des bases de données
- Configuration du serveur MySQL Choix du moteur de stockage Optimisation des structures de tables Optimisation des requêtes Réplication des données
Description de la formation Optimisation PHP
La formation Optimisation PHP répond au besoin des développeurs qui veulent faire monter en puissance leurs applications Web. Basé sur un cas concret, durant quatre jours nous aborderons les différentes étapes qui vous permettront d’améliorer les performances d’une application : mesure, web-stress et optimisation.
Topics: PHP

