Puntos clave
- Un perfilador de PHP proporciona información precisa sobre dónde gasta tu aplicación el tiempo y los recursos, reduciendo las conjeturas.
- Herramientas como New Relic, Xdebug, Tideways, Blackfire y PHP-SPX ayudan a identificar funciones lentas, consultas y problemas de memoria.
- La creación de perfiles en Cloudways con New Relic es sencilla y ayuda a mejorar el rendimiento de las aplicaciones PHP en entornos reales.
Has hecho el trabajo de rendimiento habitual. Las imágenes están comprimidas. El almacenamiento en caché está activado. Las especificaciones del servidor parecen correctas. Sin embargo, las páginas siguen siendo lentas y el TTFB se niega a caer. En ese punto, el problema rara vez es la infraestructura. Normalmente se esconde dentro de la propia ejecución de PHP.
Aquí es donde un perfilador de PHP resulta útil. No como una herramienta de depuración, ni como un ejercicio de conjetura, sino como una forma de ver exactamente dónde se gastan el tiempo y los recursos durante una petición. En lugar de suponer que un plugin, una consulta o una función son lentos, obtienes pruebas.
En esta guía, explicaremos qué hace realmente un perfilador de PHP, en qué se diferencia de la depuración, qué métricas son importantes cuando persigues problemas de rendimiento y cuáles son las mejores herramientas de perfilado para tu flujo de trabajo. También veremos cómo se aplica el perfilado en la práctica en Cloudways, utilizando datos de producción reales para identificar y solucionar los cuellos de botella sin conjeturas.
Depuración PHP vs. Perfilado: ¿Cuál es la diferencia?
Es fácil confundirlas. Ambos implican mirar tu código de cerca, pero el objetivo es completamente distinto.
Depurar es lo que haces cuando algo no funciona. Una función no devuelve el valor correcto, una página no se carga o recibes un error fatal. Recorres el código, inspeccionas las variables e intentas encontrar el fallo.
La creación de perfiles es diferente. Tu sitio funciona, pero es lento. Las páginas tardan demasiado en mostrarse, o algunos procesos en segundo plano se están comiendo la memoria. Un perfilador muestra dónde se gasta realmente el tiempo: funciones, consultas a la base de datos, peticiones externas. Obtienes números, no suposiciones.
Piénsalo así: la depuración soluciona por qué un coche no arranca. El perfilado resuelve por qué tarda 10 minutos en ponerse en marcha. Ambas cosas son importantes, pero de formas muy distintas.
Cómo funciona un PHP Profiler y qué métricas observar
Un perfilador PHP se conecta al motor PHP y observa silenciosamente lo que hace tu aplicación. Se hace un seguimiento de cada solicitud, trabajo cron o llamada a la API. El objetivo es sencillo: ver dónde se gastan el tiempo y los recursos.
Algunas métricas son más útiles que otras a la hora de localizar cuellos de botella.
Por ejemplo:
El Tiempo de Pared mide cuánto tarda una petición desde el principio hasta el final. Si una página parece lenta, éste suele ser el primer lugar donde mirar.
El Tiempo de CPU muestra cuánto trabajo está haciendo realmente el procesador. Un uso elevado de la CPU puede indicar cálculos pesados o bucles que se ejecutan con demasiada frecuencia.
El Pico de Memoria rastrea la mayor cantidad de RAM que utiliza un script. Observar esto ayuda a evitar errores de memoria en producción.
Las consultas SQL son a menudo una fuente oculta de lentitud. Un perfilador destacará las consultas repetidas o lentas. Los problemas de consulta N+1, en los que una página lanza cientos de llamadas a la base de datos por accidente, se hacen evidentes.
Un buen perfilador hace algo más que dar números. Muestra patrones y tendencias en tu código. Puedes ver dónde tendrán mayor impacto los cambios. En lugar de adivinar, primero mides y luego actúas.
Puedes profundizar en lo que significa cada métrica y cómo afecta a tu sitio de WordPress en nuestra guía New Relic APM WordPress.
Alojamiento PHP Gestionado Con New Relic Integrado
Obtén información de perfiles PHP en tiempo real con la monitorización integrada de New Relic. Identifica las transacciones lentas y depura los cuellos de botella sin configuraciones adicionales.
5 mejores herramientas de perfilado PHP para 2025
He probado casi todos los perfiladores disponibles, y la realidad es que el «mejor» depende totalmente de tu entorno específico. Basándome en mi experiencia tanto con aplicaciones locales de desarrollo como con aplicaciones escalables en vivo, éstas son las cinco mejores herramientas que recomendaría utilizar para obtener resultados precisos.
1. New Relic

New Relic es el primero porque aparece mucho en el trabajo real cuando necesitas datos de perfilado en un entorno en vivo. En esencia, se trata de una herramienta de supervisión del rendimiento de las aplicaciones, sobre la que se construyen perfiles y trazas. Cuando instalas el agente PHP y lo conectas a tu servicio, capturará trazas de transacciones que incluyen el tiempo de ejecución de las funciones y las llamadas a la base de datos. Puedes ver las consultas SQL lentas y cuánto tarda cada parte de una petición, y utilizar esa información para determinar dónde se encuentra el cuello de botella.
También admite el rastreo distribuido, que te permite seguir el recorrido de una solicitud a través de los servicios y capas de tu pila, para que puedas detectar retrasos en llamadas externas o trabajos en cola.
Una de las razones por las que los desarrolladores recurren a New Relic en producción es que recopila datos de perfiles con una configuración manual mínima y muestra patrones a lo largo del tiempo. Habilitas el agente una vez y luego obtienes visibilidad del rendimiento sin ejecutar comandos cada vez que quieres un perfil.
En Cloudways, esta función está integrada para que puedas activar el perfilado de New Relic desde tu panel de control y ver los resultados junto a tus otras métricas de rendimiento. Lo veremos en acción más adelante en este blog.
2. Xdebug

Xdebug es el perfilador que sueles conocer primero como desarrollador de PHP. Es gratuito, de código abierto y se utiliza principalmente a nivel local. Si intentas ejecutarlo en un servidor ocupado, ralentizará las cosas, así que no es algo que debas dejar activado en producción.
Hace un seguimiento de lo que hace tu código, función por función. Puedes ver cuánto tarda cada función, con qué frecuencia se llama y cuánta memoria utiliza. También muestra las trazas de pila de los errores, lo que puede ser sorprendentemente útil cuando intentas comprender por qué falla algo.
También puedes pausar tu código y recorrerlo en tu IDE. Inspecciona variables, sigue bucles, ve exactamente dónde se atascan las cosas. Incluso hay soporte para conectarse remotamente si el código que estás probando no está en tu máquina local.
Los resultados del perfilado pueden guardarse en archivos. Herramientas como Webgrind o KCacheGrind te permiten visualizarlos, mostrando líneas temporales y gráficos de llamadas. Puedes elegir si perfilas todo o sólo determinadas peticiones. De este modo, obtendrás información detallada sin ralentizar cada solicitud.
Suelo recurrir a Xdebug cuando optimizo código existente. No te dice lo que tienes que cambiar. Sólo te muestra dónde gasta tiempo y recursos tu código, para que puedas hacer ajustes más inteligentes.
3. Tideways

Tideways comenzó como una bifurcación mejorada de un antiguo perfilador de PHP. Con el tiempo, se convirtió en algo que puedes ejecutar en un servidor real sin que todo se ralentice. Funciona como una extensión de PHP y recopila datos de rendimiento de forma continua, para que no tengas que iniciarlo manualmente cada vez que quieras una instantánea.
Lo que la hace útil es la forma en que presenta los datos. La vista de línea de tiempo muestra las operaciones lentas en orden, como las consultas SQL o el renderizado de plantillas. El gráfico de llamadas te permite profundizar, mostrando cada función, cuánto tiempo se ejecutó y cuántas veces fue llamada. Empiezas a ver patrones que de otro modo pasarías por alto.
La creación de perfiles puede activarse de distintas formas. Para el tráfico regular de usuarios, Tideways puede muestrear trazas a intervalos. Si estás persiguiendo un punto final lento específico, puedes activar un rastreo manualmente, ya sea desde una extensión del navegador o desde la línea de comandos. De este modo, obtendrás exactamente la ruta que deseas examinar.
Una cosa buena es que entiende muchos frameworks y librerías PHP. No arreglará el código por ti, pero puede mostrar contexto adicional, como qué plantilla se ejecutó o qué consulta a la base de datos se ejecutó cuando algo se ralentizó.
A diferencia de los perfiladores más sencillos, que sólo enumeran los tiempos de las funciones, Tideways organiza los datos para que puedas comparar los perfiles a lo largo del tiempo. Puedes ver si un cambio realmente mejoró el rendimiento o empeoró las cosas.
4. Blackfire.io

Blackfire es un perfilador creado para las fases de desarrollo y pruebas. Utiliza lo que se denomina perfilado determinista. Básicamente, mide las cosas de la misma manera cada vez, por lo que puedes comparar el «antes» y el «después» de los cambios en el código sin que los datos salten de un lado a otro.
Lo sigue todo: ejecución de funciones, picos de memoria y llamadas a la base de datos. La interfaz te ofrece líneas de tiempo y gráficos de llamadas, que son estupendos para detectar rápidamente los cuellos de botella. Puedes ejecutarlo en tu máquina local, en el staging o incluso incluirlo en tu canal CI para detectar el código lento antes de que llegue a producción.
Lo que realmente me gusta es la precisión. Puedes perfilar una sola petición HTTP o un solo comando CLI. No acabas con una montaña de trazas inútiles, sólo los datos de lo que estás probando.
También «entiende» la mayoría de los frameworks PHP. Si una página es lenta debido a una biblioteca o a un extraño problema de la plantilla y no a tu propia lógica, Blackfire te muestra exactamente dónde se está perdiendo ese tiempo.
5. PHP-SPX

PHP-SPX es un sólido perfilador de código abierto que vive directamente en tu servidor. No hay ningún servicio en la nube de terceros involucrado, lo que es bueno para la privacidad. Sólo tienes que instalarlo y empezará a recopilar datos.
Controla las llamadas a funciones, el tiempo y la memoria. Puedes ver qué funciones se llaman más y dónde se acapara la memoria. La interfaz es bastante básica pero eficaz, y te ofrece gráficos de llamas y líneas de tiempo en los que profundizar.
Puedes activar un perfil para una única petición web, un script o incluso una tarea cron. Funciona bien con los frameworks PHP habituales y te ayuda a ver exactamente qué consultas a la base de datos o qué plantillas están arrastrando las cosas.
PHP-SPX es el camino a seguir si quieres una visión clara del rendimiento de tu código sin tener que pagar por un servicio externo o enviar tus datos fuera del sitio.
Tutorial Práctico: Perfilar tu aplicación en Cloudways
En Cloudways, New Relic viene preintegrado, lo que facilita la creación de perfiles de aplicaciones PHP. Una vez activado, proporciona información detallada sobre la ejecución de PHP, las consultas a la base de datos y el rendimiento de las peticiones.
Dicho esto, déjame mostrarte paso a paso cómo hacer que New Relic funcione en tu servidor.
Paso 1: Asegúrate de que tienes una cuenta New Relic
Antes de poder perfilar tu aplicación, necesitas una cuenta New Relic. Si aún no tienes una, regístrate en el sitio web de New Relic.
También necesitarás tu clave de licencia. Esta clave de 40 caracteres identifica tu cuenta y garantiza que los datos recogidos de tu servidor están vinculados a ella.
Encontrar tu clave de licencia:
- Accede a tu cuenta de New Relic.

- Abre el Menú de Usuario y haz clic en Claves API.

- Localiza la clave de licencia etiquetada como Clave de licencia de la cuenta original. Cópiala.

Si quieres una guía completa para configurar New Relic en WordPress, consulta nuestra guía de configuración de New Relic en WordPress.
Paso 2: Añade tu clave de licencia en Cloudways
- Conéctate a tu plataforma Cloudways.
- En el menú superior, ve a Servidores.

- Selecciona el servidor que ejecuta tu aplicación PHP.
- Ve a Gestión del Servidor > Monitorización.

- Cambia a la pestaña New Relic.
- Pega tu clave de licencia en el campo designado y haz clic en Guardar cambios.

Paso 3: Habilitar el servicio New Relic
- En Gestión de Servidores, ve a Gestionar Servicios.
- Activa el servicio New Relic.

Una vez hecho esto, tu servidor empieza a enviar datos de rendimiento de PHP a New Relic.
Requisitos previos antes de crear perfiles
Antes de sumergirte en el perfilador, conviene planificar tu estrategia de supervisión:
Planifica el alcance de tu seguimiento
Decide si quieres empezar con un único servicio o monitorizar todos los componentes de tu aplicación PHP. Incluso las aplicaciones pequeñas se benefician de una amplia visibilidad, mientras que las aplicaciones distribuidas necesitan un enfoque estructurado para garantizar el seguimiento de cada servicio.
Realiza una Auditoría de Servicios
Comprende qué componentes forman tu aplicación:
- Servidores
- Servicios PHP
- Conexiones a bases de datos
- APIs
Así sabrás dónde debe centrarse el perfilado.
Instrumenta tu solicitud
Instalar el agente de New Relic en tu aplicación PHP le permite recopilar datos de telemetría. Estos datos incluyen tiempos de ejecución, uso de memoria y llamadas a la base de datos.
Seleccionar métricas y personalizar cuadros de mando
De forma inmediata, New Relic recopila métricas clave como:
- Tiempo de ejecución de PHP
- Tiempo de respuesta de las solicitudes
- Tiempos de consulta de la base de datos
- Tasas de error
- Uso de CPU y memoria
Puedes ajustar los paneles para resaltar las métricas más relevantes para tus necesidades de elaboración de perfiles.
Configurar alertas
Una vez que sepas qué métricas son las más importantes, puedes configurar alertas. Esto garantiza que tu equipo reciba una notificación si el tiempo de ejecución de PHP se dispara, el uso de memoria aumenta demasiado o las consultas a la base de datos se ralentizan.
Paso 4: Utilizar New Relic para perfilar PHP
Una vez instalado, podrás ver inmediatamente información detallada sobre el rendimiento.
- Accede a New Relic y selecciona Todas las entidades.

- Elige tu aplicación PHP. Elegiré mi aplicación WooCommerce. Después de seleccionarla, el panel de control te dará una visión general de:
-
- Tiempo de transacción web: cuánto tardan las peticiones PHP
- Desglose de la ejecución – código PHP del lado del servidor frente a consultas a la base de datos
- Puntuación Apdex – mide la satisfacción del usuario con los tiempos de respuesta

Paso 5: Interpretar el gráfico «Tiempo de las transacciones web
En tu panel de control, busca el gráfico de tiempo de transacciones Web. Este gráfico apilado por áreas te ayuda a visualizar los componentes de tu latencia:

Como puedes ver en mi gráfico:
- El azul claro (PHP): A las 18:42, PHP tardó unos 23,88 ms.
- El amarillo (MySQL): En mis resultados, el área amarilla es muy pequeña, lo que me indica que la base de datos funciona de forma muy eficiente.
- Los «Picos» Rítmicos: Observarás que el gráfico parece una serie de picos de montaña. Esto es normal en un sitio con poco tráfico (ya que estoy utilizando un sitio de pruebas). Muestra peticiones individuales o «cron jobs» (tareas en segundo plano) que ocurren a intervalos regulares.
Además, para mi aplicación, el Tiempo medio de respuesta muestra 30,4 ms. Es una puntuación excelente. Para un sitio WooCommerce, cualquier cosa por debajo de 500 ms se considera generalmente muy rápida, por lo que ver 30 ms significa que el servidor responde casi instantáneamente.

Puntuación Apdex: Observarás que la puntuación del Servidor de Aplicaciones en mi caso es un 1 perfecto, pero la puntuación del Navegador es 0.

¿Esto es preocupante?
No necesariamente. Un «1» en el Servidor de Aplicaciones significa que el backend (PHP/Base de Datos) está perfecto. Un «0 » en el Navegador suele ocurrir en configuraciones nuevas o en sitios con poco tráfico en los que aún no hay suficientes datos (como es mi caso).
Si ves esa puntuación en una tienda en funcionamiento, podría significar que necesitas revisar más adelante cosas del front-end, como el tamaño de las imágenes y los scripts.
Analizando estos detalles, puedes identificar bucles ineficaces, consultas lentas o pesadas renderizaciones de plantillas en tu aplicación PHP.
Lo esencial
Si tus resultados se parecen a los míos, con tiempos de respuesta en el rango 30ms-100ms y un Apdex de 1, la configuración de tu servidor en Cloudways está funcionando perfectamente. Sólo tienes que preocuparte si ves que esas zonas azul claro o amarillo del gráfico ascienden hasta los miles de milisegundos (segundos).
Conclusión
Un perfilador de PHP te ayuda a ver exactamente dónde se está ralentizando tu aplicación. En lugar de adivinar qué función o consulta es el problema, obtienes datos claros que muestran dónde se gastan el tiempo y los recursos.
Cubrimos varias herramientas que puedes utilizar, desde Xdebug y Tideways hasta Blackfire y PHP-SPX. En Cloudways, New Relic está preintegrado, lo que facilita la creación de perfiles de tus aplicaciones PHP y la obtención de información detallada sobre el rendimiento.
Utilizar regularmente un perfilador de PHP te permite detectar cuellos de botella, optimizar el código lento y mejorar la velocidad y estabilidad generales de tu aplicación. El objetivo es sencillo: dedica menos tiempo a solucionar problemas y más a crear las funciones que importan.
Preguntas frecuentes
Q1. ¿Qué es un perfilador de PHP y por qué debería utilizarlo?
Un perfilador PHP rastrea cómo se ejecuta tu código durante una petición. Muestra qué funciones tardan más, qué consultas a la base de datos ralentizan el proceso y cuánta memoria se utiliza. Utilizar un perfilador te ayuda a solucionar los problemas de rendimiento en lugar de adivinar cuál es su causa.
Q2. ¿Puedo utilizar un perfilador de PHP en un servidor Cloudways activo?
Sí, pero sólo New Relic está preintegrado para servidores activos en Cloudways. Puedes activarlo desde tu panel de control para empezar a monitorizar el rendimiento de PHP sin afectar a tu sitio de producción. Otros perfiladores como Xdebug son más adecuados para entornos locales o de ensayo.
Q3. ¿En qué métricas debo centrarme cuando haga perfiles de PHP?
Las métricas clave incluyen el tiempo de ejecución de PHP, el tiempo de espera de las peticiones, el uso de memoria y las consultas lentas a la base de datos. Monitorizarlos ayuda a identificar los cuellos de botella, optimizar las funciones lentas y mejorar el rendimiento general de la aplicación.
Start Growing with Cloudways Today.
Our Clients Love us because we never compromise on these
Abdul Rehman
Abdul es un experto en tecnología, aficionado al café y al marketing creativo al que le encanta estar al día de las últimas actualizaciones de software y aparatos tecnológicos. También es un hábil escritor técnico capaz de explicar conceptos complejos de forma sencilla para un público amplio. Abdul disfruta compartiendo sus conocimientos sobre el sector de la Nube a través de manuales de usuario, documentación y entradas de blog.