web-dev-qa-db-fra.com

Profiler un site Web WordPress pour le déploiement sur l'hébergement partagé?

J'ai un problème d'utilisation du processeur sur mon site Web et je cherche un moyen de détecter (et de corriger) ce qui le cause. Un sujet non couvert dans cette question .

Après Hakre répond ici , je réalise maintenant que ce que je dois faire est de profiler mon appel PHP.

Est-il raisonnable de mettre le site Web sur mon propre ordinateur, d'exécuter le profileur et d'utiliser ces informations pour améliorer mon site Web?

Avez-vous d'autres suggestions sur la meilleure façon de procéder?

14
Tal Galili

Profiling avec Profiler-Plugins

Vous ne savez pas exactement ce que vous devez accomplir avec votre profilage, mais WP Tuner (Plugin Wordpress) vous permet de trouver ce qui ralentit votre WP installer.

Il examine chaque plug-in et vous donne la mémoire, le temps CPU et les requêtes SQL impliquées.

Le moniteur SQL (plugin Wordpress) analyse les performances SQL.

Combinez-le avec W3 Total Cache (plugin Wordpress) et vous obtiendrez de meilleures performances sur toutes les plates-formes.

En outre, utilisez l’API transitoire pour stocker les fragments que vous n’avez pas besoin de générer à chaque fois. Cela peut vraiment aider sur une base de données lente.

7
Andrew

Nous avons construit un profileur PHP au-dessus de XHProf qui utilise également le format de sortie callgrind. Le principal avantage par rapport à XDebug est une surcharge de temps considérable et une meilleure gestion des fonctions récursives, ainsi que des fonctions de début et de fin de profilage de style XHProf, permettant des tests unitaires automatisés.

Vous pouvez le voir sur http://www.exteon.ro/en/products/php-tools/web3tracer

Vous devrez cependant le compiler et l’utiliser sur votre test, ou demander à votre fournisseur d’hébergement de l’installer, mais ils ne le feront probablement pas.

3
Dinu

Profiler avec Xdebug

J'ai cherché des liens pour faciliter la lecture du sujet. J'ai cherché à faire PHP profilage avec XDebug, ce que je suggérerais de faire:

Pour afficher les résultats du profilage sur le site distant, webgrind peut être utile. C'est une application PHP qui résume la sortie du profileur.

Je ne sais pas s'il est possible de fournir tout cela sous la forme d'un plugin wordpress (du moins, à ma connaissance, il n'y en a aucun disponible et je ne pense pas qu'il y ait quelque chose de disponible pour le moment), vous devrez donc peut-être effectuez vous-même une partie de l’installation/configuration/profilage.

2
hakre