Criar um perfil de um site WordPress para implantação em hospedagem compartilhada?

16

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 nesta pergunta .

Seguindo a resposta Hakre aqui , agora percebo que o que preciso fazer é criar um perfil da minha chamada PHP.

É razoável colocar o site no meu próprio computador, executar o criador de perfil e usar essas informações para melhorar meu site?

Alguma outra sugestão sobre como fazer isso da melhor maneira?

Tal Galili
fonte

Respostas:

7

Criação de perfil com plug-ins de perfil

Não sei exatamente o que você precisa realizar com o seu perfil, mas o WP Tuner (Wordpress Plugin) ajuda bastante a encontrar o que está diminuindo a velocidade da instalação do WP.

Ele analisa cada plug-in e fornece as consultas de memória, tempo da CPU e SQL envolvidas.

O SQL Monitor (Wordpress Plugin) analisa o desempenho do SQL.

Combine-o com o W3 Total Cache (Wordpress Plugin) e você deverá obter melhor desempenho em qualquer plataforma.

Além disso, procure usar a API transitória para armazenar fragmentos que você não precisa gerar sempre. Isso pode realmente ajudar em um banco de dados lento.

Andrew
fonte
3

Criamos um criador de perfil PHP sobre o XHProf que também usa o formato de saída do callgrind. A principal vantagem sobre o XDebug é a sobrecarga imensamente menor e o melhor manuseio recursivo das funções, bem como as funções de início e fim do perfil XHProf, permitindo testes de unidade automatizados.

Você pode vê-lo 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 é improvável que eles o façam.

Dinu
fonte
2

Perfilando com o Xdebug

Eu procurei alguns links para facilitar a leitura do tópico. Eu procurei fazer a criação de perfil PHP com o XDebug, algo que eu sugeriria fazer:

Para exibir resultados de criação de perfil no site remoto, a webgrind pode ser útil. É um aplicativo PHP que resume a saída do criador de perfil.

Não tenho certeza se é possível fornecer tudo isso na forma de um plug-in wordpress (pelo menos não há nenhum disponível que eu saiba e não acho que exista algo disponível no momento), então você pode precisar faça algumas das configurações / configurações por conta própria.

hakre
fonte
-1

Sim, é perfeitamente razoável criar um perfil do site em seu próprio computador. Você precisará instalar o ambiente, incluindo o servidor da web e criar um perfil do site usando um criador de perfil de sua escolha.

No Windows, a instalação local do WordPress é extremamente fácil, graças ao Web Platform Installer. Clique com o botão direito do mouse em instalar o WordPress, incluindo todos os pré - requisitos aqui .

Marek
fonte
1
Hmm, usar outro sistema operacional diferente daquele em que o site está sendo executado (provavelmente um Unix ou Linux) é de alguma forma inútil na criação de perfil. A criação de perfil deve ser feita em um ambiente que corresponda ao ambiente de destino o mais próximo possível.
hakre
1
código é código, se houver um gargalo real em determinado plug-in (que é o que o OP está buscando), a criação de perfil detectará isso, não importa em que SO esteja executando. Além disso, ele não especificou qual sistema operacional é seu host da web em execução. Desculpe, eu não estou familiarizado com outros sistemas operacionais, forneci o link para o instalador do Windows principalmente para referência.
Marek
Marek - obrigado por seu link e resposta. Hakre, entendo o seu ponto, embora eu suspeite que, para a criação de perfis de plug-ins, seria bastante semelhante nos dois sistemas operacionais, não é verdade?
Tal Galili
Depende do plugin. Eu simplesmente não correria o risco de fazer medições sob outro tipo de sistema, em seguida, o sistema de vida para se aproximar dele. Só é possível criar dores de cabeça e você olha nos lugares errados, etc. - além disso, é possível criar um perfil melhor no linux do que no windows. Veja: hakre.wordpress.com/2010/09/09/…
hakre