xDebug verwenden, um die Leistung einer Website auf cPanel zu profilieren

Procédure

Was ist xDebug?

xDebug ist eine PHP-Erweiterung, die zum Debuggen von Websites verwendet wird. Unter anderem kann sie dazu verwendet werden, die Ursache für die Langsamkeit einer Website zu ermitteln.

Wie kann ich xDebug auf cPanel aktivieren?

Aktivieren Sie die xDebug-Erweiterung über das PHP-Erweiterungsauswahl-Tool in Ihrem cPanel-Kontrollfeld:

xDebug verwenden, um die Leistung einer Website auf cPanel zu profilieren

Von derRegisterkarte Optionen aus aktivieren Sie das permanente Profiling von xdebug :

xDebug verwenden, um die Leistung einer Website auf cPanel zu profilieren

  • Mitxdebug.mode legen Sie den Betriebsmodus von xdebug fest (hier: Profiling-Modus).
  • xdebug.output_dir erlaubt es, den Pfad anzugeben, auf dem Sie die durch das Profiling erzeugten Dateien ablegen werden (stellen Sie sicher, dass der Ordner auf Ihrem FTP existiert, sonst vergisst xDebug einfach das Ergebnis in dem Moment, in dem es das Fehlen des Ordners feststellt).
  • Das auf xdebug.profiler_output_name angegebene Format ermöglicht es, das Format des Namens der vom Profiling erzeugten Dateien anzugeben.
  • xdebug.start_with_request legt fest, ob xDebug automatisch aktiviert wird oder nicht, sobald PHP eine Anfrage erhält :
    • default: Standardwert, abhängig von xdebug.mode:
      • xdebug.mode = false, xdebug.start_with_request ist gleichbedeutend mit no.
      • xdebug.mode = debug, xdebug.start_with_request ist gleichbedeutend mit trigger.
      • xdebug.mode = gcstats, xdebug.start_with_request entspricht no.
      • xdebug.mode = profile, xdebug.start_with_request entspricht yes.
      • xdebug.mode = trace, xdebug.start_with_request ist gleichbedeutend mit trigger.
    • yes: Aktiviert xDebug unabhängig von xdebug.mode.
    • no: Deaktiviert xDebug unabhängig von xdebug.mode.
    • trigger: Aktiviert xDebug unabhängig von xdebug.mode, wenn die Variable XDEBUG_TRIGGER in der GET- oder POST-Anfrage, in Cookies oder Umgebungsvariablen vorhanden ist. Dadurch können Sie xDebug für bestimmte Fälle aktivieren und verhindern, dass der allgemeine Datenverkehr gestört wird (z. B. bei der Fehlersuche).

Wenn Sie diese Einstellungen vorgenommen haben, gehen Sie zu der Seite, die Sie profilieren möchten, um die Profildaten zu erzeugen. Wenn alles gut gelaufen ist, werden Sie eine neue Datei in dem von Ihnen angegebenen Ordner feststellen :

xDebug verwenden, um die Leistung einer Website auf cPanel zu profilieren

Jede Datei wird einer durchgeführten HTTP-Anfrage entsprechen.

Eine xDebug-Profiling-Datei mit Webgrind abspielen.

Sobald Sie Ihre xDebug-Profiling-Datei erhalten haben, installieren Sie Webgrind auf Ihrem Hostingpaket, um den Inhalt zu lesen. Laden Sie dazu Webgrind herunter und entpacken Sie es in einen Ordner in Ihrem FTP-Bereich :

xDebug verwenden, um die Leistung einer Website auf cPanel zu profilieren

Bearbeiten Sie dann die Datei config.php, um den Pfad der xdebug-Profilierungsdateien anzugeben:

xDebug verwenden, um die Leistung einer Website auf cPanel zu profilieren

Profiling auf der Webgrind-Oberfläche ansehen.

Gehen Sie dann auf die URL https://www.votresite.com/webgrind (je nachdem, wo Sie webgrind installiert haben, müssen Sie diese anpassen), wählen Sie ein Profiling-Ereignis zum Öffnen aus und klicken Sie auf"Update" :

xDebug verwenden, um die Leistung einer Website auf cPanel zu profilieren

Sobald die Datei geladen ist, werden Sie direkt eine Tabelle wie diese feststellen:

xDebug verwenden, um die Leistung einer Website auf cPanel zu profilieren

Die wichtigsten Spalten sind: die Spalte function, die die aufgerufene PHP-Funktion angibt, invocation count die Anzahl der darauf erfolgten Aufrufe, total self cost die Gesamtzeit, die für die Nutzung aufgewendet wurde. Sie können dann in der Tabelle leicht die PHP-Funktionen identifizieren, die für die Langsamkeit Ihrer Website verantwortlich sind, und können eine Änderung an der Website vornehmen, um ihre Leistung zu verbessern.

help.lws.net/a/1630
War dieser Artikel hilfreich?

Ja

Nicht

16 596 Mal gelesen

Vielen Dank! Stellen Sie gerne Fragen zu unserer Dokumentation, wenn Sie weitere Informationen wünschen, und helfen Sie uns, sie zu verbessern.

Ähnliche Artikel

Eine Frage zu diesem Artikel?

Stellen Sie sie dem LWS-Team und der Community. Die Antwort wird nach Moderation veröffentlicht.

Stellen Sie eine Frage an das LWS-Team und seine Gemeinschaft

DSGVO: Verantwortlicher: LWS-Ligne Web Services. Zweck: Moderation und öffentliche Veröffentlichung Ihrer Frage, gegebenenfalls Benachrichtigung über eine Antwort. Rechtsgrundlage: Einwilligung (Art. 6 Abs. 1 lit. a DSGVO). Speicherdauer der E-Mail-Adressen: 90 Tage nach der Benachrichtigung, höchstens 12 Monate ohne Antwort. Zur Ausübung Ihrer Rechte siehe den DSGVO-Abschnitt unserer AGB.