Uso di xDebug per profilare le prestazioni del sito su cPanel

Procédure

Che cos'è xDebug?

xDebug è un'estensione PHP utilizzata per il debug dei siti. Tra le sue caratteristiche, può essere utilizzata per identificare la fonte della lentezza di un sito web.

Come si attiva xDebug in cPanel?

Dallo strumento di selezione delle estensioni PHP nel vostro pannello di controllo cPanel, attivate l'estensione xDebug:

Uso di xDebug per profilare le prestazioni del sito su cPanel

Dallascheda Opzioni, attivare la profilazione permanente di xdebug:

Uso di xDebug per profilare le prestazioni del sito su cPanel

  • xdebug.mode è usato per definire la modalità operativa di xdebug (in questo caso, la modalità di profilazione)
  • xdebug.output_dir consente di specificare il percorso in cui inserire i file generati dalla profilazione (assicurarsi che la cartella esista sul proprio FTP, altrimenti xdebug dimenticherà il risultato quando rileverà la mancanza della cartella).
  • Il formato indicato in xdebug.profiler_output_name è usato per indicare il formato del nome del file generato dal profiling.
  • xdebug.start_with_request serve a definire se xDebug si attiva automaticamente quando PHP riceve una richiesta:
    • default: valore predefinito, a seconda di xdebug.mode:
      • xdebug.mode = false, xdebug.start_with_request uguale a no.
      • xdebug.mode = debug, xdebug.start_with_request equivale a trigger.
      • xdebug.mode = gcstats, xdebug.start_with_request equivale a no.
      • xdebug.mode = profile, xdebug.start_with_request equivale a yes.
      • xdebug.mode = trace, xdebug.start_with_request equivale a trigger.
    • : attiva xDebug indipendentemente da xdebug.mode.
    • no: disattiva xDebug indipendentemente da xdebug.mode.
    • trigger: attiva xDebug indipendentemente da xdebug.modequando la variabile XDEBUG_TRIGGER è presente nella richiesta GET o POST, nei cookie o nelle variabili d'ambiente. Ciò consente di attivare xDebug per casi specifici, evitando di interrompere il traffico generale (ad esempio, durante il debug).

Una volta eseguite queste impostazioni, si può accedere alla pagina che si desidera profilare per generare i dati di profilazione. Se tutto è andato bene, si vedrà un nuovo file nella cartella specificata:

Uso di xDebug per profilare le prestazioni del sito su cPanel

Ogni file corrisponderà a una richiesta HTTP effettuata.

Leggere un file di profilazione xDebug con Webgrind

Una volta ottenuto il file di profilazione di xDebug, installate Webgrind sul vostro pacchetto di hosting per leggerne il contenuto. Per farlo, scaricare Webgrind e decomprimerlo in una cartella del proprio spazio FTP:

Uso di xDebug per profilare le prestazioni del sito su cPanel

Quindi modificare il file config.php per inserire il percorso dei file di profilazione xdebug:

Uso di xDebug per profilare le prestazioni del sito su cPanel

Visualizzare il profiling nell'interfaccia di Webgrind

Andare quindi all'URL https://www.votresite.com/webgrind (a seconda di dove si è installato Webgrind) e selezionare un evento di profilazione da aprire e fare clic su"Aggiorna":

Uso di xDebug per profilare le prestazioni del sito su cPanel

Una volta caricato il file, si vedrà una tabella come quella qui sotto:

Uso di xDebug per profilare le prestazioni del sito su cPanel

Le colonne più importanti sono: la colonna function che indica la funzione PHP chiamata, invocation count il numero di chiamate effettuate ad essa, total self cost il tempo totale trascorso ad utilizzarla. È quindi possibile identificare facilmente nella tabella le funzioni PHP che causano la lentezza del sito web e modificare il sito per migliorarne le prestazioni.

Vota questo articolo :

Questo articolo vi è stato utile ?

Article utile

Article non utileNo

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

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)

Articoli simili

1mn lettura

Come si configura Cloudflare su un sito web ospitato su cPanel?

3mn lettura

Come si usa Memcached sul proprio sito web con cPanel?

4mn lettura

Utilizzo di Redis come cache persistente di oggetti per WordPress su cPanel

4mn lettura

Velocizzate il vostro sito con Fastest Cache - Cache Varnish


Fate una domanda al team LWS e alla sua comunità