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 per­for­mances web ne se limite pas aux images allé­gées ou au JavaS­cript com­pres­sé. Une grande par­tie du res­sen­ti de vitesse dépend du tra­vail effec­tué côté ser­veur, lorsque PHP construit la page avant son envoi au navigateur.

Or, ana­ly­ser cette phase cri­tique a long­temps été réser­vé à des outils com­plexes, dif­fi­ciles à mettre en place ou limi­tés à des envi­ron­ne­ments de développement.

Pour sim­pli­fier ce diag­nos­tic, o2switch a conçu Appli­ca­tion Pro­fi­ler, un outil de pro­fi­lage inté­gré direc­te­ment dans votre cPa­nel. Il per­met d’observer, de manière claire, le temps réel­le­ment pas­sé par PHP sur chaque fonc­tion, chaque plu­gin et chaque com­po­sant de votre CMS.

Bien que nous pren­drons Word­Press comme exemple dans cet article, l’outil fonc­tionne tout aus­si bien avec d’autres sites repo­sant sur PHP : dès lors qu’une appli­ca­tion tourne en PHP, Appli­ca­tion Pro­fi­ler peut ana­ly­ser ses per­for­mances serveur.

Application Profiler dans votre cPanel
Appli­ca­tion Pro­fi­ler dans votre cPanel

Qu’est-ce qu’Application Profiler ?

Appli­ca­tion Pro­fi­ler est un outil exclu­sif déve­lop­pé par o2switch pour vous aider à com­prendre ce qui se passe côté ser­veur lorsque votre site génère une page. Contrai­re­ment aux outils habi­tuels, PageS­peed Insights, GTme­trix ou les exten­sions d’optimisation, il ne se concentre pas sur le navi­ga­teur, mais sur le temps réel­le­ment pas­sé par PHP pour trai­ter une requête.

Acces­sible direc­te­ment dans votre cPa­nel, dans Outils exclu­sifs o2switch, ou depuis l’onglet Per­for­mance de WP Tiger, Appli­ca­tion Pro­fi­ler s’appuie sur la tech­no­lo­gie Exci­mer pour enre­gis­trer les fonc­tions exé­cu­tées par votre CMS (Word­Press ou tout autre sys­tème basé sur PHP).
Il vous montre ensuite le résul­tat sous forme de Fla­me­Graph, une repré­sen­ta­tion visuelle très pré­cise qui fait appa­raître les élé­ments les plus coû­teux dans le char­ge­ment d’une page.

C’est un moyen effi­cace de repé­rer les gou­lots d’étranglement et d’améliorer la per­for­mance glo­bale de votre site.

cpanel détail du panneau de l'application profiler

Pourquoi PageSpeed et GTmetrix ne suffisent pas ?

Lorsque l’on cherche à amé­lio­rer la vitesse d’un site, le réflexe habi­tuel consiste à ana­ly­ser les résul­tats de PageS­peed Insights ou de GTme­trix. Ces outils sont indis­pen­sables… mais ils ne montrent qu’une par­tie du tableau. Leur ana­lyse porte essen­tiel­le­ment sur la per­for­mance côté navi­ga­teur : poids des images, char­ge­ment du CSS, exé­cu­tion du JavaS­cript, LCP, CLS, etc.

En revanche, ils ne peuvent pas révé­ler ce qui se passe avant l’envoi de la page au navi­ga­teur, c’est-à-dire la par­tie entiè­re­ment exé­cu­tée sur votre ser­veur. Cette étape repose sur PHP et peut repré­sen­ter une part impor­tante du temps de char­ge­ment, notam­ment si :

  • un plu­gin exé­cute beau­coup de requêtes,
  • un buil­der génère de nom­breux templates,
  • un short­code est mal optimisé,
  • le thème mul­ti­plie les includes et les conditions,
  • ou si plu­sieurs exten­sions inter­viennent sur chaque page.

PageS­peed ne voit pas ces trai­te­ments, car ils se déroulent en amont du ren­du.
C’est pré­ci­sé­ment là qu’intervient Appli­ca­tion Pro­fi­ler : il ana­lyse la per­for­mance ser­veur, détecte les appels PHP coû­teux et met en évi­dence les élé­ments à opti­mi­ser pour réduire le TTFB et accé­lé­rer le char­ge­ment glo­bal du site.

schéma montrant ce que pagespeed ne voit pas
Ce que PageS­peed ne voit PAS

Comment fonctionne Application Profiler ?

Appli­ca­tion Pro­fi­ler repose sur une inté­gra­tion directe dans l’environnement o2switch.
Plu­tôt que de pas­ser par une exten­sion à ins­tal­ler dans votre CMS, l’outil uti­lise Exci­mer, un pro­fi­ler PHP moderne acti­vé par un script interne via la direc­tive auto_prepend_file.

Concrè­te­ment :

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

Grâce à auto_prepend_file, un petit script interne s’exécute auto­ma­ti­que­ment avant le CMS.
Il active Exci­mer sans que vous n’ayez rien à ins­tal­ler ni aucun impact sur les per­for­mances en dehors des phases d’a­na­lyse.

2) Excimer enregistre la pile d’appels PHP

Pen­dant que votre site génère une page, Exci­mer col­lecte des infor­ma­tions sur :

  • les fonc­tions exécutées,
  • les plu­gins et modules impliqués,
  • les short­codes,
  • le thème,
  • les requêtes internes…

Ces don­nées reflètent pré­ci­sé­ment le tra­vail effec­tué par PHP.

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

L’interface de l’Application Pro­fi­ler récu­père les fichiers géné­rés par Exci­mer et les conver­tit en un Fla­me­Graph, un gra­phique inter­ac­tif qui montre :

  • quelles fonc­tions consomment le plus de temps,
  • com­ment les appels s’enchaînent,
  • quels élé­ments sont res­pon­sables d’un TTFB élevé.

Cette méthode per­met un diag­nos­tic fidèle, uti­li­sable avec Word­Press ou n’importe quel site tour­nant sur PHP.

Comment utiliser Application Profiler ?

L’outil a été conçu pour res­ter simple d’utilisation, même s’il repose sur une tech­no­lo­gie de pro­fi­lage ser­veur avan­cée. Voi­ci le dérou­lé com­plet pour ana­ly­ser les per­for­mances 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 pou­vant être ana­ly­sés par Appli­ca­tion Profiler
  1. Depuis votre cPa­nel, ouvrez Appli­ca­tion Pro­fi­ler.
  2. La page d’accueil affiche la liste des sites détec­tés et ana­ly­sables sur votre hébergement.
  3. Cli­quez sur le bou­ton Ana­ly­ser en face du site que vous sou­hai­tez examiner.

2. Accéder au panneau FlameGraph

Vous arri­vez sur un écran pré­sen­tant le pan­neau d’analyse.

Ecran présentant le panneau d’analyse.


Cli­quez d’abord sur Détails, puis sur Démar­rer une ana­lyse.
L’outil active alors le pro­fi­lage PHP et affiche le message :

« Une ana­lyse Fla­me­Graph est en cours. Navi­guez sur votre site afin de géné­rer des pro­fils pour les dif­fé­rentes requêtes effectuées. »

Cela signi­fie que chaque visite et chaque action est désor­mais enregistrée.

Une analyse FlameGraph est en cours
Une ana­lyse Fla­me­Graph est en cours

3. Naviguer dans votre site

Par­cou­rez les pages que vous sou­hai­tez ana­ly­ser.
Vous pou­vez visiter :

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

Chaque page consul­tée appa­raî­tra ensuite comme un pro­fil séparé.

4. Terminer la collecte

Reve­nez dans l’outil et cli­quez sur Ter­mi­ner l’analyse en cours pour stop­per l’enregistrement.

Et si vous oubliez d’arrêter l’analyse ?
Pas d’inquiétude : Appli­ca­tion Pro­fi­ler dis­pose d’une sécu­ri­té inté­grée. Si l’analyse reste active, elle se coupe automatiquement :

  • après 15 minutes, dès qu’une nou­velle requête arrive sur le site ;
  • ou une fois 100 requêtes enre­gis­trées, selon ce qui arrive en premier.

Ces méca­nismes garan­tissent que l’analyse s’arrête auto­ma­ti­que­ment si elle est oubliée.

5. Consulter les pages analysées

Après avoir arrê­té l’analyse, cli­quez sur Voir les détails pour affi­cher la liste des pages sur les­quelles vous avez navigué.

Liste des requêtes analysées par Application Profiler
Liste des requêtes analysées par Appli­ca­tion Profiler

Chaque ligne cor­res­pond à une requête PHP enre­gis­trée. Comme vous pou­vez le voir, Appli­ca­tion Pro­fi­ler liste éga­le­ment les requêtes tech­niques (API REST, appels AJAX, scripts PHP spé­ci­fiques) ain­si que les éven­tuelles 404.
En cli­quant sur une page, une zone détaillée s’ouvre auto­ma­ti­que­ment (sys­tème d’accordéon) :

Le Fla­me­Graph de la page est affi­ché en pre­mier.
Vous pou­vez cli­quer des­sus pour l’ouvrir (dans un nou­vel onglet) dans l’interface Speed­scope intégrée.

Bou­ton “Inter­pré­ta­tion IA”
Juste sous le graph, un bou­ton Inter­pré­ta­tion IA per­met d’afficher une ana­lyse auto­ma­tique du pro­fil.
Cette inter­pré­ta­tion peut aider à repé­rer rapi­de­ment des pistes. Elle ne rem­place pas une lec­ture manuelle du FlameGraph.

Un résu­mé ana­ly­tique
Pré­sent sous le gra­phique, 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 consom­mé par chacun)
  • Fonc­tions les plus coûteuses
  • Exten­sions Word­Press les plus lentes (clas­sées par impact réel)
Détails de l'analyse d'une requête dans Application Profiler.

Comment lire un FlameGraph ?

Une fois le pro­fil affi­ché, Appli­ca­tion Pro­fi­ler vous pré­sente un Fla­me­Graph, un gra­phique inter­ac­tif qui montre pré­ci­sé­ment ce que PHP a exé­cu­té pour géné­rer la page. Sa lec­ture peut sem­bler dérou­tante au début, mais quelques repères suf­fisent pour iden­ti­fier les prin­ci­paux gou­lots d’étranglement.

1. Comprendre la largeur des blocs

Chaque rec­tangle repré­sente une fonc­tion ou un fichier PHP exécuté.

  • Plus un bloc est large, plus il a consom­mé de temps serveur.
  • L’empilement des blocs indique les appels suc­ces­sifs : un bloc posé sur un autre signi­fie qu’il a été appe­lé par celui du des­sous.

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

2. Utiliser les trois modes d’affichage

Appli­ca­tion Pro­fi­ler uti­lise l’interface Speed­scope, qui pro­pose trois vues complémentaires :

  • Time Order : affiche les blocs selon l’ordre chro­no­lo­gique d’exécution.
  • Left Hea­vy : trie les fonc­tions les plus lourdes à gauche. C’est l’affichage le plus utile pour repé­rer rapi­de­ment les com­po­sants qui consomment le plus de temps.
  • Sand­wich : montre la time­line de l’exécution. Très lisible, mais moins pra­tique pour com­pa­rer plu­sieurs analyses.

Pour ana­ly­ser une page Word­Press, le mode Left Hea­vy est géné­ra­le­ment le plus efficace.

3. Déplacer la timeline

La barre hori­zon­tale située en haut per­met de faire défi­ler la time­line de l’exécution PHP.
C’est très pra­tique pour iso­ler une zone pré­cise : ini­tia­li­sa­tion du CMS, appels des plu­gins, trai­te­ment d’un buil­der, ren­du du foo­ter, etc.

À tout moment, vous pou­vez reve­nir à la vue d’origine en appuyant sur la touche 0 de votre cla­vier, ce qui réini­tia­lise l’affichage dans Speedscope.

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

En cli­quant sur un rec­tangle du gra­phique, un pan­neau s’affiche avec des infor­ma­tions essentielles :

  • le fichier PHP exé­cu­té (plu­gin, thème, core, shortcode…)
  • le nom de la fonc­tion,
  • la durée totale et la durée propre,
  • le nombre d’appels.

Ces détails per­mettent d’identifier précisément :

  • un plu­gin trop gourmand,
  • une fonc­tion appe­lée de manière répétitive,
  • un tem­plate de thème qui prend du temps,
  • un short­code lourd,
  • ou une requête WP_Query déclen­chée plu­sieurs fois.
Flamegraph ouvert dans l’interface speedscope

Interpréter les résultats pour optimiser son site

Une fois le Fla­me­Graph ouvert, quelques élé­ments suf­fisent pour repé­rer ce qui ralen­tit réel­le­ment votre site.

1. Repérer les blocs les plus larges

Plus un rec­tangle est large, plus il a consom­mé de temps ser­veur. Ce sont géné­ra­le­ment les zones qui méritent le plus votre attention.

À noter : cer­tains fichiers essen­tiels de Word­Press appa­raissent tou­jours par­mi les plus larges (index.php, wp-load.php, wp-settings.php…).
Ils font par­tie du boots­trap nor­mal de Word­Press et ne sont pas un signe de problème.

2. Identifier les éléments gourmands

Les blocs inté­res­sants à ana­ly­ser pro­viennent géné­ra­le­ment de :

  • plu­gins ;
  • fichiers de thème ;
  • short­codes ;
  • buil­ders (Ele­men­tor, Divi…) ;
  • requêtes internes (WP_Query, AJAX, API REST).

Ce sont eux qui peuvent réel­le­ment expli­quer un TTFB éle­vé ou une page lente.

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

Si un même fichier ou une même fonc­tion appa­raît plu­sieurs fois, cela peut révéler :

  • un short­code exé­cu­té en boucle ;
  • un module de thème char­gé à répétition ;
  • une fonc­tion appe­lée trop souvent.

C’est un bon indi­ca­teur d’optimisation possible.

4. Utiliser les détails fournis par chaque bloc

En cli­quant sur un rec­tangle, vous pou­vez consulter :

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

Ces infor­ma­tions sont sou­vent suf­fi­santes pour iden­ti­fier le plu­gin, le thème ou l’élément qui pèse le plus dans le temps serveur.

5. Comparer plusieurs analyses

Pour mesu­rer l’im­pact d’une modi­fi­ca­tion, com­pa­rez les Fla­me­Graphs avant/après. Cher­chez les blocs qui ont dis­pa­ru, rétré­ci ou chan­gé de position.

Quand utiliser Application Profiler ?

Appli­ca­tion Pro­fi­ler est par­ti­cu­liè­re­ment utile lorsque vous sou­hai­tez com­prendre ce que votre ser­veur fait pen­dant la géné­ra­tion d’une page et pour­quoi cer­taines requêtes semblent plus lentes que d’autres. Voi­ci les situa­tions les plus cou­rantes où son uti­li­sa­tion apporte une réelle valeur.

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

Si le char­ge­ment d’une page semble prendre du temps avant même que le navi­ga­teur n’affiche le conte­nu, Appli­ca­tion Pro­fi­ler per­met d’identifier les trai­te­ments PHP qui ralen­tissent la réponse du serveur.

2. Après un changement important

Mise à jour d’un thème, acti­va­tion d’un plu­gin, ajout d’un buil­der, modi­fi­ca­tion d’un tem­plate…
Si un chan­ge­ment semble avoir un impact sur la vitesse, le pro­fi­ler per­met de repé­rer immé­dia­te­ment ce qui s’exécute en plus ou ce qui prend davan­tage de temps.

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

Cer­tains outils ajoutent de nom­breux trai­te­ments côté ser­veur.
Le Fla­me­Graph per­met de visua­li­ser leur poids réel et de véri­fier s’ils inter­viennent sur toutes les pages ou uni­que­ment dans cer­tains contextes.

4. Pour valider une optimisation

Après avoir allé­gé une page, sup­pri­mé un short­code ou désac­ti­vé un module, une nou­velle ana­lyse per­met de vérifier :

  • si cer­tains blocs ont disparu,
  • si d’autres sont deve­nus plus courts,
  • si la durée totale est plus faible.

C’est un moyen simple de confir­mer qu’une opti­mi­sa­tion a eu l’effet souhaité.

Conclusion

Avec Appli­ca­tion Pro­fi­ler, o2switch rend le pro­fi­lage ser­veur acces­sible direc­te­ment depuis le cPa­nel. En quelques clics, vous pou­vez visua­li­ser les trai­te­ments PHP qui influencent le temps de réponse de votre site et repé­rer les élé­ments les plus gour­mands.
C’est un com­plé­ment utile aux outils orien­tés front-end et un moyen simple d’orienter vos opti­mi­sa­tions 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 *