Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

418
Views
Obtener el tiempo de ejecución de cada función para una carga de página de Wordpress. (Para crear perfiles, encontrar cuellos de botella en el rendimiento)

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:

ingrese la descripción de la imagen aquí

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:

ingrese la descripción de la imagen aquí

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

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

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:

Perfilador de rendimiento de vela

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.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!