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.
    • sì: 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.

help.lws.net/a/1630
Questo articolo ti è stato utile?

Sì

No

Letto 16 603 volte

Grazie! Non esitare a porre domande sulla nostra documentazione se desideri maggiori informazioni e aiutarci a migliorarla.

Articoli simili

Una domanda su questo articolo?

Ponila al team LWS e alla community. La risposta viene pubblicata dopo la moderazione.

Fate una domanda al team LWS e alla sua comunità

GDPR: Titolare: LWS-Ligne Web Services. Finalità: moderazione e pubblicazione della tua domanda, eventuale notifica di una risposta. Base giuridica: consenso (art. 6.1.a GDPR). Conservazione delle e-mail: 90 giorni dopo la notifica, massimo 12 mesi senza risposta. Per esercitare i tuoi diritti, consulta la sezione GDPR delle nostre condizioni generali.