Uso de xDebug para perfilar el rendimiento del sitio en cPanel

Procédure

¿Qué es xDebug?

xDebug es una extensión PHP utilizada para depurar sitios. Entre sus características, se puede utilizar para identificar el origen de la lentitud en un sitio web.

¿Cómo activo xDebug en cPanel?

Desde la herramienta de selección de extensiones PHP de tu panel de control cPanel, activa la extensión xDebug:

Uso de xDebug para perfilar el rendimiento del sitio en cPanel

En lapestaña Opciones, active el perfilado permanente xdebug:

Uso de xDebug para perfilar el rendimiento del sitio en cPanel

  • xdebug. mode se utiliza para definir el modo de funcionamiento de xdebug (en este caso, el modo de creación de perfiles)
  • xdebug.output_dir te permite especificar la ruta donde vas a poner los ficheros generados por el profiling (asegúrate de que la carpeta existe en tu FTP, de lo contrario xdebug simplemente olvidará el resultado cuando detecte que falta la carpeta).
  • El formato indicado en xdebug.profiler_output_name se utiliza para indicar el formato del nombre del archivo generado por profiling.
  • xdebug.start_with_request se usa para definir si xDebug se activa o no automáticamente cuando PHP recibe una petición:
    • default: valor por defecto, dependiendo de xdebug. mode:
      • xdebug.mode =false, xdebug.start _with_request es igual 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 .
      • xdebug.mode = trace, xdebug.start_with_request equivale a trigger.
    • yes: activa xDebug independientemente de xdebug.mode.
    • no: desactiva xDebug independientemente de xdebug.mode.
    • trigger: activa xDebug independientemente de xdebug.mode cuando la variable XDEBUG_TRIGGER está presente en la petición GET o POST, en cookies o variables de entorno. Esto permite activar xDebug para casos específicos, evitando así interrumpir el tráfico general (por ejemplo, durante la depuración).

Una vez realizados estos ajustes, vaya a la página que desea perfilar para generar los datos de perfilado. Si todo ha ido bien, verá un nuevo archivo en la carpeta que haya especificado:

Uso de xDebug para perfilar el rendimiento del sitio en cPanel

Cada archivo corresponderá a una petición HTTP realizada.

Lectura de un archivo de perfiles xDebug con Webgrind

Una vez que haya obtenido su archivo de perfiles xDebug, instale Webgrind en su paquete de alojamiento para leer su contenido. Para ello, descargue Webgrind y descomprímalo en una carpeta de su espacio FTP:

Uso de xDebug para perfilar el rendimiento del sitio en cPanel

A continuación, edite el archivo config.php para introducir la ruta a los archivos de creación de perfiles xdebug:

Uso de xDebug para perfilar el rendimiento del sitio en cPanel

Ver perfiles en la interfaz Webgrind

A continuación, vaya a la URL https://www.votresite.com/webgrind (dependiendo de dónde haya instalado webgrind) y seleccione un evento de perfilado para abrir y haga clic en"Actualizar":

Uso de xDebug para perfilar el rendimiento del sitio en cPanel

Una vez cargado el archivo, verá una tabla como la siguiente:

Uso de xDebug para perfilar el rendimiento del sitio en cPanel

Las columnas más importantes son: la columna function que indica la función PHP llamada, invocation count el número de llamadas realizadas a la misma, total self cost el tiempo total empleado utilizándola. Así podrá identificar fácilmente en la tabla las funciones PHP que están provocando la lentitud de su sitio web, y modificar el sitio para mejorar su rendimiento.

Valora este artículo :

Este artículo le ha sido útil ?

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)

Artículos similares

1mn lectura

¿Cómo configuro Cloudflare en un sitio web alojado en cPanel?

3mn lectura

¿Cómo utiliza Memcached en su sitio web cPanel?

4mn lectura

Uso de Redis como caché de objetos persistente para WordPress en cPanel

4mn lectura

Acelere su sitio con Fastest Cache - Cache Varnish


Formule una pregunta al equipo de LWS y a su comunidad