Qué herramientas, métodos son los mejores para obtener el tiempo de ejecución de cada función de WP una por una, respectivamente. Idealmente, me gustaría ver una lista, algo como en la siguiente imagen:
Esta es la interfaz de usuario del complemento 'Debug Bar', con el complemento 'Slow Actions', que es un buen comienzo, aunque insuficiente para mí ahora, porque solo muestra el tiempo total transcurrido de los enlaces en sí, pero no las funciones individuales ( devoluciones de llamada) adjuntos a ellos, uno por uno.
Vea la imagen a continuación:
Por lo tanto, también me encantaría ver los tiempos individuales por función.
Por ahora, este complemento me acercó más a esto, es seguro que es un producto valioso, pero ¿es posible mejorarlo? --> ¿Conocemos alguna solución lista (código personalizado o producto) para esto?
(Como referencia, aquí hay una pregunta más antigua relacionada que encontré durante la investigación de este tema. Aquí planeo verificar Xdebug, pero primero quería encontrar herramientas específicas de Wordpress).
¡Gracias por cualquier ayuda/pista!
Mejor,
Wiktor
Soy Konstantin y escribí la extensión Debug Bar Slow Actions que se muestra en la captura de pantalla, ¡gracias por probarla! La razón por la que no muestra cada llamada de función y el tiempo que tomó cada una es porque esta información es realmente difícil de obtener en PHP puro. Afortunadamente, hay alternativas.
Lo que está buscando se llama creación de perfiles , y hay muchas opciones excelentes, como Xdebug, que ya mencionó, pero también herramientas más livianas, como XHProf. No son realmente específicos de WordPress, lo que hace que sea un poco complicado desenterrar acciones y filtros, porque todo lo que verá es " do_action() tomó X milisegundos", pero no le dirá qué acciones o filtros son los infractores. .
Gennady Kovshenin escribió un parche aquí para que Xdebug agregue la acción de WordPress y filtre los nombres a la salida, por lo que si está dispuesto a parchear un programa C y compilarlo, será perfecto si ya usa Xdebug en un base diaria.
Escribí un parche similar para XHProf , el perfilador jerárquico liviano que se puede ejecutar en producción. Etiqueta acciones y filtros de WordPress, pero también funciones de cierre/anónimas. Además, la versión original (que también es una bifurcación) rastrea curl_exec() y mysqli_query() , dos problemas muy comunes cuando se trata de productos basados en WordPress.
La versión modificada de XHProf viene con una herramienta de implementación que escribí para WordPress, que contiene un navegador de perfiles basado en CLI que le mostrará todas las funciones vinculadas a una acción o filtro de WordPress, junto con sus tiempos, y le permitirá profundizar en su principal y funciones infantiles:
Para reiterar, si está buscando algunos tiempos generales en acciones y filtros, consultas MySQL o solicitudes remotas en WordPress, entonces cosas como Query Monitor, Debug Bar (Extender, Remote Requests, Slow Actions, etc.) están ahí para ayudarlo. afuera. Sin embargo, si la información no es suficiente, su próxima parada debería ser un generador de perfiles de acción: Xdebug, XHProf, New Relic, etc.
Buena suerte y espero que ayude.