xDebug gebruiken om site prestaties te profileren op cPanel

Procédure

Wat is xDebug?

xDebug is een PHP-extensie die wordt gebruikt om sites te debuggen. Het kan onder andere gebruikt worden om de bron van traagheid op een website te identificeren.

Hoe activeer ik xDebug in cPanel?

Activeer de xDebug extensie via de PHP extensies selectie tool in je cPanel controlepaneel:

xDebug gebruiken om site prestaties te profileren op cPanel

Op hettabblad Options activeer je xdebug permanent profiling:

xDebug gebruiken om site prestaties te profileren op cPanel

  • xdebug.mode wordt gebruikt om de werkingsmodus van xdebug te definiëren (in dit geval, profiling modus)
  • xdebug.output_dir staat je toe om het pad op te geven waar je de bestanden die gegenereerd worden door profiling gaat plaatsen (zorg ervoor dat de map bestaat op je FTP, anders zal xdebug gewoon het resultaat vergeten als het detecteert dat de map ontbreekt).
  • Het formaat van xdebug.profiler_output_name wordt gebruikt om het formaat van de bestandsnaam aan te geven die door profiling wordt gegenereerd.
  • xdebug.start_with_request wordt gebruikt om aan te geven of xDebug automatisch wordt geactiveerd wanneer PHP een verzoek ontvangt:
    • default: standaardwaarde, afhankelijk van xdebug.mode:
      • xdebug.mode = false, xdebug.start_with_request is gelijk aan no.
      • xdebug.mode = debug, xdebug.start_with_request is gelijk aan trigger.
      • xdebug.mode = gcstats, xdebug.start_with_request is gelijk aan nee.
      • xdebug.mode = profile, xdebug.start_with_request is gelijk aan ja.
      • xdebug.mode = trace, xdebug.start_with_request is gelijk aan trigger.
    • yes: activeert xDebug onafhankelijk van xdebug.mode.
    • no: deactiveert xDebug onafhankelijk van xdebug.mode.
    • trigger: activeert xDebug onafhankelijk van xdebug.modewanneer de XDEBUG_TRIGGER variabele aanwezig is in de GET of POST request, in cookies of omgevingsvariabelen. Dit laat je toe om xDebug te activeren voor specifieke gevallen, zodat je het algemene verkeer niet verstoort (bijvoorbeeld tijdens debugging).

Zodra deze instellingen staan, ga je naar de pagina die je wilt profileren om de profilinggegevens te genereren. Als alles goed is gegaan, zie je een nieuw bestand in de map die je hebt opgegeven:

xDebug gebruiken om site prestaties te profileren op cPanel

Elk bestand komt overeen met een HTTP request.

Een xDebug profiling bestand lezen met Webgrind

Als je eenmaal je xDebug profiling bestand hebt, installeer dan Webgrind op je hosting pakket om de inhoud te lezen. Om dit te doen download je Webgrind en unzip je het naar een map in je FTP ruimte:

xDebug gebruiken om site prestaties te profileren op cPanel

Bewerk vervolgens het bestand config.php om het pad naar de xdebug-profileringbestanden in te voeren:

xDebug gebruiken om site prestaties te profileren op cPanel

Bekijk profiling op de Webgrind interface

Ga dan naar de URL https://www.votresite.com/webgrind (afhankelijk van waar je webgrind hebt geïnstalleerd) en selecteer een profiling event om te openen en klik op"Update":

xDebug gebruiken om site prestaties te profileren op cPanel

Zodra het bestand is geladen, ziet u een tabel zoals hieronder:

xDebug gebruiken om site prestaties te profileren op cPanel

De belangrijkste kolommen zijn: de functiekolom die de aangeroepen PHP-functie aangeeft, invocation count het aantal aanroepen dat is gedaan, total self cost de totale tijd die is besteed aan het gebruik ervan. Je kunt dan eenvoudig in de tabel de PHP-functies identificeren die de traagheid van je website veroorzaken en de site aanpassen om de prestaties te verbeteren.

Beoordeel dit artikel :

5/5 | 1 mening

Dit artikel was nuttig voor jou ?

Article utileJa

Article non utileGeen

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Vergelijkbare artikelen

1mn lezen

Hoe configureer ik Cloudflare op een website die gehost wordt op cPanel?

3mn lezen

Hoe gebruik je Memcached op je cPanel website?

4mn lezen

Redis gebruiken als een persistente object cache voor WordPress op cPanel

4mn lezen

Maak je site sneller met Fastest Cache - Cache Varnish


Stel een vraag aan het LWS-team en de gemeenschap