asset 1
asset 2
asset 3
asset 2
asset 21

o2switch lance Application Profiler : un nouvel outil pour analyser vos performances serveur

1 décembre 2025

L’optimisation des performances web ne se limite pas aux images allégées ou au JavaScript compressé. Une grande partie du ressenti de vitesse dépend du travail effectué côté serveur, lorsque PHP construit la page avant son envoi au navigateur.

Or, analyser cette phase critique a longtemps été réservé à des outils complexes, difficiles à mettre en place ou limités à des environnements de développement.

Pour simplifier ce diagnostic, o2switch a conçu Application Profiler, un outil de profilage intégré directement dans votre cPanel. Il permet d’observer, de manière claire, le temps réellement passé par PHP sur chaque fonction, chaque plugin et chaque composant de votre CMS.

Bien que nous prendrons WordPress comme exemple dans cet article, l’outil fonctionne tout aussi bien avec d’autres sites reposant sur PHP : dès lors qu’une application tourne en PHP, Application Profiler peut analyser ses performances serveur.

Application Profiler dans votre cPanel
Application Profiler dans votre cPanel

Qu’est-ce qu’Application Profiler ?

Application Profiler est un outil exclusif développé par o2switch pour vous aider à comprendre ce qui se passe côté serveur lorsque votre site génère une page. Contrairement aux outils habituels, PageSpeed Insights, GTmetrix ou les extensions d’optimisation, il ne se concentre pas sur le navigateur, mais sur le temps réellement passé par PHP pour traiter une requête.

Accessible directement dans votre cPanel, dans Outils exclusifs o2switch, ou depuis l’onglet Performance de WP Tiger, Application Profiler s’appuie sur la technologie Excimer pour enregistrer les fonctions exécutées par votre CMS (WordPress ou tout autre système basé sur PHP).
Il vous montre ensuite le résultat sous forme de FlameGraph, une représentation visuelle très précise qui fait apparaître les éléments les plus coûteux dans le chargement d’une page.

C’est un moyen efficace de repérer les goulots d’étranglement et d’améliorer la performance globale de votre site.

cpanel détail du panneau de l'application profiler

Pourquoi PageSpeed et GTmetrix ne suffisent pas ?

Lorsque l’on cherche à améliorer la vitesse d’un site, le réflexe habituel consiste à analyser les résultats de PageSpeed Insights ou de GTmetrix. Ces outils sont indispensables… mais ils ne montrent qu’une partie du tableau. Leur analyse porte essentiellement sur la performance côté navigateur : poids des images, chargement du CSS, exécution du JavaScript, LCP, CLS, etc.

En revanche, ils ne peuvent pas révéler ce qui se passe avant l’envoi de la page au navigateur, c’est-à-dire la partie entièrement exécutée sur votre serveur. Cette étape repose sur PHP et peut représenter une part importante du temps de chargement, notamment si :

  • un plugin exécute beaucoup de requêtes,
  • un builder génère de nombreux templates,
  • un shortcode est mal optimisé,
  • le thème multiplie les includes et les conditions,
  • ou si plusieurs extensions interviennent sur chaque page.

PageSpeed ne voit pas ces traitements, car ils se déroulent en amont du rendu.
C’est précisément là qu’intervient Application Profiler : il analyse la performance serveur, détecte les appels PHP coûteux et met en évidence les éléments à optimiser pour réduire le TTFB et accélérer le chargement global du site.

schéma montrant ce que pagespeed ne voit pas
Ce que PageSpeed ne voit PAS

Comment fonctionne Application Profiler ?

Application Profiler repose sur une intégration directe dans l’environnement o2switch.
Plutôt que de passer par une extension à installer dans votre CMS, l’outil utilise Excimer, un profiler PHP moderne activé par un script interne via la directive auto_prepend_file.

Concrètement :

1) Un script est chargé avant chaque exécution PHP

Grâce à auto_prepend_file, un petit script interne s’exécute automatiquement avant le CMS.
Il active Excimer sans que vous n’ayez rien à installer ni aucun impact sur les performances en dehors des phases d’analyse.

2) Excimer enregistre la pile d’appels PHP

Pendant que votre site génère une page, Excimer collecte des informations sur :

  • les fonctions exécutées,
  • les plugins et modules impliqués,
  • les shortcodes,
  • le thème,
  • les requêtes internes…

Ces données reflètent précisément le travail effectué par PHP.

3) Les données sont transformées en FlameGraph

L’interface de l’Application Profiler récupère les fichiers générés par Excimer et les convertit en un FlameGraph, un graphique interactif qui montre :

  • quelles fonctions consomment le plus de temps,
  • comment les appels s’enchaînent,
  • quels éléments sont responsables d’un TTFB élevé.

Cette méthode permet un diagnostic fidèle, utilisable avec WordPress ou n’importe quel site tournant sur PHP.

Comment utiliser Application Profiler ?

L’outil a été conçu pour rester simple d’utilisation, même s’il repose sur une technologie de profilage serveur avancée. Voici le déroulé complet pour analyser les performances PHP de votre site.

1. Sélectionner le site à analyser

La liste des sites pouvant être analysés par Application Profiler
La liste des sites pouvant être analysés par Application Profiler
  1. Depuis votre cPanel, ouvrez Application Profiler.
  2. La page d’accueil affiche la liste des sites détectés et analysables sur votre hébergement.
  3. Cliquez sur le bouton Analyser en face du site que vous souhaitez examiner.

2. Accéder au panneau FlameGraph

Vous arrivez sur un écran présentant le panneau d’analyse.

Ecran présentant le panneau d’analyse.


Cliquez d’abord sur Détails, puis sur Démarrer une analyse.
L’outil active alors le profilage PHP et affiche le message :

« Une analyse FlameGraph est en cours. Naviguez sur votre site afin de générer des profils pour les différentes requêtes effectuées. »

Cela signifie que chaque visite et chaque action est désormais enregistrée.

Une analyse FlameGraph est en cours
Une analyse FlameGraph est en cours

3. Naviguer dans votre site

Parcourez les pages que vous souhaitez analyser.
Vous pouvez visiter :

  • le front-office,
  • le back-office,
  • ou les deux.

Chaque page consultée apparaîtra ensuite comme un profil séparé.

4. Terminer la collecte

Revenez dans l’outil et cliquez sur Terminer l’analyse en cours pour stopper l’enregistrement.

Et si vous oubliez d’arrêter l’analyse ?
Pas d’inquiétude : Application Profiler dispose d’une sécurité intégrée. Si l’analyse reste active, elle se coupe automatiquement :

  • après 15 minutes, dès qu’une nouvelle requête arrive sur le site ;
  • ou une fois 100 requêtes enregistrées, selon ce qui arrive en premier.

Ces mécanismes garantissent que l’analyse s’arrête automatiquement si elle est oubliée.

5. Consulter les pages analysées

Après avoir arrêté l’analyse, cliquez sur Voir les détails pour afficher la liste des pages sur lesquelles vous avez navigué.

Liste des requêtes analysées par Application Profiler
Liste des requêtes analysées par Application Profiler

Chaque ligne correspond à une requête PHP enregistrée. Comme vous pouvez le voir, Application Profiler liste également les requêtes techniques (API REST, appels AJAX, scripts PHP spécifiques) ainsi que les éventuelles 404.
En cliquant sur une page, une zone détaillée s’ouvre automatiquement (système d’accordéon) :

Le FlameGraph de la page est affiché en premier.
Vous pouvez cliquer dessus pour l’ouvrir (dans un nouvel onglet) dans l’interface Speedscope intégrée.

Bouton “Interprétation IA”
Juste sous le graph, un bouton Interprétation IA permet d’afficher une analyse automatique du profil.
Cette interprétation peut aider à repérer rapidement des pistes. Elle ne remplace pas une lecture manuelle du FlameGraph.

Un résumé analytique
Présent sous le graphique, il donne une vue rapide et très utile des points clés :

  • Temps d’exécution total
  • Fichiers les plus lents (avec le temps consommé par chacun)
  • Fonctions les plus coûteuses
  • Extensions WordPress les plus lentes (classées par impact réel)
Détails de l'analyse d'une requête dans Application Profiler.

Comment lire un FlameGraph ?

Une fois le profil affiché, Application Profiler vous présente un FlameGraph, un graphique interactif qui montre précisément ce que PHP a exécuté pour générer la page. Sa lecture peut sembler déroutante au début, mais quelques repères suffisent pour identifier les principaux goulots d’étranglement.

1. Comprendre la largeur des blocs

Chaque rectangle représente une fonction ou un fichier PHP exécuté.

  • Plus un bloc est large, plus il a consommé de temps serveur.
  • L’empilement des blocs indique les appels successifs : un bloc posé sur un autre signifie qu’il a été appelé par celui du dessous.

En quelques secondes, vous repérez ainsi les éléments les plus coûteux.

2. Utiliser les trois modes d’affichage

Application Profiler utilise l’interface Speedscope, qui propose trois vues complémentaires :

  • Time Order : affiche les blocs selon l’ordre chronologique d’exécution.
  • Left Heavy : trie les fonctions les plus lourdes à gauche. C’est l’affichage le plus utile pour repérer rapidement les composants qui consomment le plus de temps.
  • Sandwich : montre la timeline de l’exécution. Très lisible, mais moins pratique pour comparer plusieurs analyses.

Pour analyser une page WordPress, le mode Left Heavy est généralement le plus efficace.

3. Déplacer la timeline

La barre horizontale située en haut permet de faire défiler la timeline de l’exécution PHP.
C’est très pratique pour isoler une zone précise : initialisation du CMS, appels des plugins, traitement d’un builder, rendu du footer, etc.

À tout moment, vous pouvez revenir à la vue d’origine en appuyant sur la touche 0 de votre clavier, ce qui réinitialise l’affichage dans Speedscope.

4. Cliquer sur un bloc pour afficher les détails

En cliquant sur un rectangle du graphique, un panneau s’affiche avec des informations essentielles :

  • le fichier PHP exécuté (plugin, thème, core, shortcode…)
  • le nom de la fonction,
  • la durée totale et la durée propre,
  • le nombre d’appels.

Ces détails permettent d’identifier précisément :

  • un plugin trop gourmand,
  • une fonction appelée de manière répétitive,
  • un template de thème qui prend du temps,
  • un shortcode lourd,
  • ou une requête WP_Query déclenchée plusieurs fois.
Flamegraph ouvert dans l’interface speedscope

Interpréter les résultats pour optimiser son site

Une fois le FlameGraph ouvert, quelques éléments suffisent pour repérer ce qui ralentit réellement votre site.

1. Repérer les blocs les plus larges

Plus un rectangle est large, plus il a consommé de temps serveur. Ce sont généralement les zones qui méritent le plus votre attention.

À noter : certains fichiers essentiels de WordPress apparaissent toujours parmi les plus larges (index.php, wp-load.php, wp-settings.php…).
Ils font partie du bootstrap normal de WordPress et ne sont pas un signe de problème.

2. Identifier les éléments gourmands

Les blocs intéressants à analyser proviennent généralement de :

  • plugins ;
  • fichiers de thème ;
  • shortcodes ;
  • builders (Elementor, Divi…) ;
  • requêtes internes (WP_Query, AJAX, API REST).

Ce sont eux qui peuvent réellement expliquer un TTFB élevé ou une page lente.

3. Vérifier les appels répétés

Si un même fichier ou une même fonction apparaît plusieurs fois, cela peut révéler :

  • un shortcode exécuté en boucle ;
  • un module de thème chargé à répétition ;
  • une fonction appelée trop souvent.

C’est un bon indicateur d’optimisation possible.

4. Utiliser les détails fournis par chaque bloc

En cliquant sur un rectangle, vous pouvez consulter :

  • le fichier PHP exécuté,
  • la fonction appelée,
  • la durée totale,
  • le nombre d’appels.

Ces informations sont souvent suffisantes pour identifier le plugin, le thème ou l’élément qui pèse le plus dans le temps serveur.

5. Comparer plusieurs analyses

Pour mesurer l’impact d’une modification, comparez les FlameGraphs avant/après. Cherchez les blocs qui ont disparu, rétréci ou changé de position.

Quand utiliser Application Profiler ?

Application Profiler est particulièrement utile lorsque vous souhaitez comprendre ce que votre serveur fait pendant la génération d’une page et pourquoi certaines requêtes semblent plus lentes que d’autres. Voici les situations les plus courantes où son utilisation apporte une réelle valeur.

1. Lorsque vous constatez une lenteur côté serveur

Si le chargement d’une page semble prendre du temps avant même que le navigateur n’affiche le contenu, Application Profiler permet d’identifier les traitements PHP qui ralentissent la réponse du serveur.

2. Après un changement important

Mise à jour d’un thème, activation d’un plugin, ajout d’un builder, modification d’un template…
Si un changement semble avoir un impact sur la vitesse, le profiler permet de repérer immédiatement ce qui s’exécute en plus ou ce qui prend davantage de temps.

3. Pour mesurer l’impact réel d’un plugin ou d’un builder

Certains outils ajoutent de nombreux traitements côté serveur.
Le FlameGraph permet de visualiser leur poids réel et de vérifier s’ils interviennent sur toutes les pages ou uniquement dans certains contextes.

4. Pour valider une optimisation

Après avoir allégé une page, supprimé un shortcode ou désactivé un module, une nouvelle analyse permet de vérifier :

  • si certains blocs ont disparu,
  • si d’autres sont devenus plus courts,
  • si la durée totale est plus faible.

C’est un moyen simple de confirmer qu’une optimisation a eu l’effet souhaité.

Conclusion

Avec Application Profiler, o2switch rend le profilage serveur accessible directement depuis le cPanel. En quelques clics, vous pouvez visualiser les traitements PHP qui influencent le temps de réponse de votre site et repérer les éléments les plus gourmands.
C’est un complément utile aux outils orientés front-end et un moyen simple d’orienter vos optimisations là où elles auront le plus d’impact.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *