Używanie xDebug do profilowania wydajności witryny w cPanel

Procédure

Czym jest xDebug?

xDebug to rozszerzenie PHP służące do debugowania stron internetowych. Wśród jego funkcji jest możliwość identyfikacji źródła spowolnienia na stronie internetowej.

Jak aktywować xDebug w cPanel?

Z narzędzia wyboru rozszerzeń PHP w panelu sterowania cPanel, aktywuj rozszerzenie xDebug:

Używanie xDebug do profilowania wydajności witryny w cPanel

Nakarcie Opcje włącz stałe profilowanie xdebug:

Używanie xDebug do profilowania wydajności witryny w cPanel

  • xdebug.mode służy do definiowania trybu pracy xdebug (w tym przypadku trybu profilowania).
  • xdebug.output_dir pozwala określić ścieżkę, w której zamierzasz umieścić pliki wygenerowane przez profilowanie (upewnij się, że folder istnieje na twoim FTP, w przeciwnym razie xdebug po prostu zapomni o wyniku, gdy wykryje brak folderu).
  • Format wskazany w xdebug.profiler_output_name jest używany do wskazania formatu nazwy pliku wygenerowanego przez profilowanie.
  • xdebug.start_with_request służy do określenia, czy xDebug jest aktywowany automatycznie, gdy PHP otrzyma żądanie:
    • default: wartość domyślna, zależna od xdebug.mode:
      • xdebug.mode = false, xdebug.start _with_request równa się no.
      • xdebug.mode = debug, xdebug.start_with_request jest równoważne trigger.
      • xdebug.mode = gcstats, xdebug. start_with_request jest równe no.
      • xdebug.mode = profile, xdebug. start_with_request jest równe yes.
      • xdebug.mode = trace, xdebug. start_with_request jest równoważne trigger.
    • yes: aktywuje xDebug niezależnie od xdebug.mode.
    • no: dezaktywuje xDebug niezależnie od xdebug.mode.
    • trigger: włącza xDebug niezależnie od xdebug.mode, gdy zmienna XDEBUG_TRIGGER jest obecna w żądaniu GET lub POST, w plikach cookie lub w zmiennych środowiskowych. Pozwala to aktywować xDebug w określonych przypadkach, unikając w ten sposób zakłócania ogólnego ruchu (na przykład podczas debugowania).

Po wprowadzeniu tych ustawień przejdź do strony, którą chcesz profilować, aby wygenerować dane profilowania. Jeśli wszystko poszło dobrze, w określonym folderze pojawi się nowy plik:

Używanie xDebug do profilowania wydajności witryny w cPanel

Każdy plik będzie odpowiadał wykonanemu żądaniu HTTP.

Odczytywanie pliku profilowania xDebug za pomocą Webgrind

Po uzyskaniu pliku profilowania xDebug, zainstaluj Webgrind na swoim pakiecie hostingowym, aby odczytać jego zawartość. Aby to zrobić, pobierz Webgrind i rozpakuj go do folderu w przestrzeni FTP:

Używanie xDebug do profilowania wydajności witryny w cPanel

Następnie edytuj plik config.php, aby wprowadzić ścieżkę do plików profilowania xdebug:

Używanie xDebug do profilowania wydajności witryny w cPanel

Wyświetl profilowanie w interfejsie Webgrind

Następnie przejdź do adresu URL https://www.votresite.com/webgrind (w zależności od tego, gdzie zainstalowałeś webgrind) i wybierz zdarzenie profilowania do otwarcia i kliknij"Aktualizuj":

Używanie xDebug do profilowania wydajności witryny w cPanel

Po załadowaniu pliku zobaczysz tabelę podobną do poniższej:

Używanie xDebug do profilowania wydajności witryny w cPanel

Najważniejsze kolumny to: kolumna funkcji, która wskazuje wywołaną funkcję PHP, liczba wywołań, całkowity koszt własny, całkowity czas spędzony na jej użyciu. W tabeli można łatwo zidentyfikować funkcje PHP, które powodują powolne działanie witryny i zmodyfikować witrynę, aby poprawić jej wydajność.

Oceń ten artykuł :

5/5 | 1 opinia

Ten artykuł był dla Ciebie przydatny ?

Article utileTak

Article non utileNie

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)

Podobne artykuły

1mn czytanie

Jak skonfigurować Cloudflare na stronie hostowanej w cPanel?

3mn czytanie

Jak korzystać z Memcached na stronie cPanel?

4mn czytanie

Używanie Redis jako trwałej pamięci podręcznej obiektów dla WordPress na cPanel

4mn czytanie

Przyspiesz swoją witrynę dzięki Fastest Cache - Cache Varnish


Zadaj pytanie zespołowi LWS i jego społeczności