Estou tendo um problema com o uso da CPU no meu site e estou procurando uma maneira de detectar (e corrigir) o que está causando isso. Um tópico não coberto em esta questão .
Na sequência Hakre responder aqui , agora percebo que o que eu preciso fazer é perfil meu PHP chamando.
É razoável colocar o site no meu próprio computador, executar o profiler e usar essas informações para melhorar meu site?
Alguma outra sugestão sobre como fazer isso da melhor maneira?
Não tenho certeza exatamente o que você precisa para realizar com o seu perfil, mas WP Tuner (WordPress Plugin) vai um longo caminho para encontrar o que está a abrandar o seu WP install.
Ele olha para cada plugin e dá a sua memória, tempo de CPU e consultas SQL envolvidas.
O Monitor SQL (Wordpress Plugin) analisa o desempenho do SQL.
Combine-o com W3 Cache Total (Plugin Wordpress) e você deve obter um melhor desempenho em qualquer plataforma.
Além disso, procure usar API temporária para armazenar fragmentos que você não precisa gerar sempre. Isso pode realmente ajudar em um banco de dados lento.
Nós construímos um PHP profiler em cima do XHProf que também usa o formato de saída do callgrind. A principal vantagem em relação ao XDebug é a sobrecarga consideravelmente menor e o melhor gerenciamento de funções recursivas, bem como funções de início e fim de perfil no estilo XHProf, permitindo testes unitários automatizados.
Você pode ver em http://www.exteon.ro/en/products/php-tools/web3tracer
Você precisará compilá-lo e usá-lo em sua caixa de teste, ou pedir ao seu provedor de hospedagem para instalá-lo, mas eles provavelmente não o farão.
Eu procurei por alguns links para facilitar a leitura do tópico. Eu procurei fazer o perfil PHP com o XDebug, algo que eu sugeriria fazer:
Para exibir os resultados de criação de perfil no site remoto, webgrind pode ser útil. É um aplicativo PHP que resume a saída do profiler.
Não tenho certeza se é possível fornecer tudo isso na forma de um plugin wordpress (pelo menos não há nenhum disponível que eu saiba e não acho que há algo disponível agora), então você pode precisar faça alguns dos setup/configuration/profiling em seu próprio país.