¿Está perfilando un sitio web de WordPress para su implementación en hosting compartido?

16

Tengo un problema con el uso de la CPU en mi sitio web y estoy buscando una forma de detectar (y corregir) lo que lo está causando. Un tema no cubierto en esta pregunta .

Siguiendo con la respuesta de Hakre aquí , ahora me doy cuenta de que lo que tengo que hacer es perfilar mi llamada PHP.

¿Es razonable poner el sitio web en mi propia computadora, ejecutar el generador de perfiles y usar esa información para mejorar mi sitio web?

¿Alguna otra sugerencia sobre cómo hacer esto de la mejor manera?

Tal Galili
fuente

Respuestas:

7

Perfilado con Profiler-Plugins

No estoy seguro exactamente de lo que necesita lograr con su creación de perfiles, pero WP Tuner (Wordpress Plugin) ayuda mucho a encontrar lo que está ralentizando su instalación de WP.

Examina cada complemento y le proporciona la memoria, el tiempo de CPU y las consultas SQL involucradas.

El Monitor SQL (Wordpress Plugin) analiza el rendimiento de SQL.

Combínalo con W3 Total Cache (Wordpress Plugin) y obtendrás un mejor rendimiento en cualquier plataforma.

Además, utilice API transitoria para almacenar fragmentos que no necesita generar cada vez. Esto realmente puede ayudar en una base de datos lenta.

Andrew
fuente
3

Hemos construido un generador de perfiles PHP sobre XHProf que también utiliza el formato de salida callgrind. La principal ventaja sobre XDebug es una sobrecarga muy baja y un mejor manejo de funciones recursivas, así como funciones de inicio y finalización de perfiles de estilo XHProf, que permiten pruebas unitarias automatizadas.

Puede verlo en http://www.exteon.ro/en/products/php-tools/web3tracer

Sin embargo, deberá compilarlo y usarlo en su caja de prueba, o pedirle a su proveedor de alojamiento que lo instale, pero es probable que no lo hagan.

Dinu
fuente
2

Perfilado con Xdebug

Busqué algunos enlaces para que sea más fácil leer el tema. He buscado hacer perfiles PHP con XDebug, algo que sugeriría hacer:

Para mostrar resultados de creación de perfiles en el sitio remoto, webgrind puede ser útil. Es una aplicación PHP que resume la salida del generador de perfiles.

No estoy seguro de si es posible proporcionar todo esto en forma de un complemento de WordPress (al menos no hay ninguno disponible, y no creo que haya algo disponible en este momento), por lo que es posible que deba realice algunas de las configuraciones / configuración / creación de perfiles por su cuenta.

5 revoluciones
fuente
-1

Sí, es perfectamente razonable perfilar el sitio web en su propia computadora. Deberá instalar el entorno, incluido el servidor web y crear un perfil del sitio utilizando un generador de perfiles de su elección.

En Windows, la instalación local de WordPress es extremadamente fácil gracias al Instalador de plataforma web. Instale WordPress con un solo clic, incluidos todos los requisitos previos desde aquí .

Marek
fuente
1
Hmm, usar algún otro sistema operativo diferente al que se está ejecutando en el sitio (muy probablemente un Unix o Linux) es de alguna manera inútil en la creación de perfiles. La creación de perfiles debe realizarse en un entorno que coincida con el entorno de destino lo más cerca posible.
Hakre
1
el código es código, si hay un cuello de botella real en cierto plugin (que es lo que busca el OP), el perfil lo detectará sin importar en qué sistema operativo se esté ejecutando. Además, no especificó qué sistema operativo ejecuta su host web. Lo siento, no estoy familiarizado con otros sistemas operativos, proporcioné el enlace al instalador de Windows principalmente como referencia.
Marek
Marek: gracias por tu enlace y respuesta. Hakre, veo su punto, aunque sospecho que para la creación de perfiles de complementos, sería bastante similar en ambos sistemas operativos, ¿no es cierto?
Tal Galili
Depende del complemento. Simplemente no me arriesgaría a hacer mediciones bajo otro tipo de sistema, entonces el sistema de vida se acercaría a él. Solo puede crear dolores de cabeza y mirar en los lugares equivocados, etc., además de eso, puede perfilar mejor en Linux que en Windows. ver: hakre.wordpress.com/2010/09/09/…
hakre