Dans cet article daté du 9 décembre, Marion Weerning nous explique comment optimiser un site Internet écrit en PHP, et nous rappelle quelques règles d'or pour y parvenir.

• Optimiser le HTML
• Optimiser le code PHP
• Optimiser la base de données
• Optimiser les requêtes
• Optimiser les sorties liées à vos requêtes
• Utiliser des caches fichiers ou des caches d'op-code

Chaque point y est soigneusement détaillé et apporte de vraies réponses aux problèmes de performances.

Cependant, il faut bien garder en tête que la recherche de la performance ne doit pas trop empiéter sur la maintenabilité des scripts. En effet, si on pousse la recherche de la performance à l'extrême, on peut vite arriver à des scripts impossibles à maintenir ne comportant que des variables du type $a, $b (c’est moins long à interpréter).

Ce que je retiendrai pour ma part des règles présentées :

• Optimiser (simplifier) le code HTML c'est souvent possible, et ça ne peut que améliorer la maintenabilité de l'ensemble.
• Optimiser la base de données, en tenant compte des spécificités de votre SGBD (e.g. :MySQL est plus performant sur des structures simples)
• Optimiser vos requêtes
• Utiliser la fonction PHP qui correspond le mieux à vos besoins, l'exécution d'une fonction native sera presque toujours plus rapide que l'exécution de trois d'entre elles ; et ce même si elles sont toutes trois beaucoup plus simples. Bref, fouillez bien dans le manuel.

Les autres règles d’optimisation qui concernent le PHP sont-elles soumises aux compromis performances/maintenabilité, vous êtes donc seul juge sur ces points. Mais pour juger il est bon de connaître toutes ces règles. Je vous invite donc à lire cet article très complet qui est malheureusement pour certain en Anglais.
Bonne lecture

Golden Rules for optimizing your pages