Använda xDebug för att profilera webbplatsens prestanda på cPanel

Procédure

Vad är xDebug?

xDebug är ett PHP-tillägg som används för att felsöka webbplatser. Bland dess funktioner kan det användas för att identifiera källan till långsamhet på en webbplats.

Hur aktiverar jag xDebug på cPanel?

Från verktyget för val av PHP-tillägg i din cPanel-kontrollpanel aktiverar du tillägget xDebug:

Använda xDebug för att profilera webbplatsens prestanda på cPanel

Påfliken Alternativ aktiverar du xdebug permanent profilering:

Använda xDebug för att profilera webbplatsens prestanda på cPanel

  • xdebug.mode används för att definiera xdebugs driftläge (i det här fallet profileringsläge)
  • xdebug.output_dir gör att du kan ange sökvägen där du ska lägga de filer som genereras av profileringen (se till att mappen finns på din FTP, annars kommer xdebug bara att glömma resultatet när den upptäcker att mappen saknas).
  • Det format som anges i xdebug.profiler_output_name används för att ange formatet på filnamnet som genereras av profileringen.
  • xdebug.start_with_request används för att definiera om xDebug ska aktiveras automatiskt när PHP tar emot en begäran eller inte:
    • default: standardvärde, beroende på xdebug. mode:
      • xdebug.mode = false, xdebug.start_with_request är likvärdigt med no.
      • xdebug.mode= debug, xdebug.start_with_request är likvärdigt med trigger.
      • xdebug.mode = gcstats, xdebug.start_with_request är likvärdigt med no.
      • xdebug.mode = profile, xdebug.start_with_request är lika med yes.
      • xdebug.mode = trace, xdebug. start_with_request är likvärdigt med trigger.
    • yes: aktiverar xDebug oberoende av xdebug. mode.
    • no: avaktiverar xDebug oberoende av xdebug. mode.
    • trigger: aktiverar xDebug oberoende av xdebug. modenär variabeln XDEBUG_TRIGGER finns i GET- eller POST-begäran, i cookies eller i miljövariabler. Detta gör att du kan aktivera xDebug för specifika fall och därmed undvika att störa den allmänna trafiken (t.ex. under felsökning).

När dessa inställningar är på plats går du till den sida du vill profilera för att generera profileringsdata. Om allt har gått bra kommer du att se en ny fil i den mapp du angav:

Använda xDebug för att profilera webbplatsens prestanda på cPanel

Varje fil kommer att motsvara en HTTP-förfrågan som gjorts.

Läsa en xDebug-profileringsfil med Webgrind

När du har fått din xDebug-profileringsfil installerar du Webgrind på ditt webbhotell för att läsa innehållet. För att göra detta, ladda ner Webgrind och packa upp den till en mapp i ditt FTP-utrymme:

Använda xDebug för att profilera webbplatsens prestanda på cPanel

Redigera sedan filen config.php för att ange sökvägen till xdebug-profileringsfilerna:

Använda xDebug för att profilera webbplatsens prestanda på cPanel

Visa profilering i Webgrind-gränssnittet

Gå sedan till URL https://www.votresite.com/webgrind (beroende på var du har installerat webgrind) och välj en profileringshändelse som ska öppnas och klicka på"Update":

Använda xDebug för att profilera webbplatsens prestanda på cPanel

När filen har laddats kommer du att se en tabell som den nedan:

Använda xDebug för att profilera webbplatsens prestanda på cPanel

De viktigaste kolumnerna är: funktionskolumnen som anger den PHP-funktion som anropas, invocation count antalet anrop som görs till den, total self cost den totala tid som spenderas på att använda den. I tabellen kan du sedan enkelt identifiera de PHP-funktioner som gör din webbplats långsam och ändra webbplatsen för att förbättra dess prestanda.

help.lws.net/a/1630
Var den här artikeln till hjälp?

Ja

Nej

Läst 16 596 gånger

Tack! Ställ gärna frågor om vår dokumentation om du vill ha mer information och hjälp oss att förbättra den.

Liknande artiklar

En fråga om den här artikeln?

Ställ den till LWS-teamet och communityn. Svaret publiceras efter moderering.

Ställ en fråga till AWS-teamet och dess community

GDPR: Personuppgiftsansvarig: LWS-Ligne Web Services. Ändamål: moderering och offentlig publicering av din fråga, eventuellt meddelande om ett svar. Rättslig grund: samtycke (art. 6.1 a GDPR). Lagring av e-postadresser: 90 dagar efter meddelandet, högst 12 månader utan svar. För att utöva dina rättigheter, se GDPR-avsnittet i våra allmänna villkor.