Comment activer le profiling de Prestashop

Publié le : 26/02/2015 13:26:45
Catégories : Optimiser Prestashop

Note: le profiling affiche des statistiques sur votre boutique, faites le de préférences en période creuses et sur une durée très courte

Activation du profiling

Editez le fichier /config/defines.inc.php de Prestashop.


/* Debug only */
if (!defined('_PS_MODE_DEV_'))
define('_PS_MODE_DEV_', true);
/* Compatibility warning */
define('_PS_DISPLAY_COMPATIBILITY_WARNING_', false);
if (_PS_MODE_DEV_ === true)
{
	@ini_set('display_errors', 'on');
	@error_reporting(E_ALL | E_STRICT);
	define('_PS_DEBUG_SQL_', true);
}
else
{
	@ini_set('display_errors', 'off');
	define('_PS_DEBUG_SQL_', false);
}

define('_PS_DEBUG_PROFILING_', false);
define('_PS_MODE_DEMO_', false);

Pour activer le profiling il suffit de mettre true pour _PS_DEBUG_PROFILING_:

define('_PS_DEBUG_PROFILING_', true);

Ensuite afficher une page de votre boutique que vous jugée lente et vous verrez apparaitre plein de statistiques en bas de la page.

Analyse des résultats

Voilà un exemple de résultat obtenu:

Résultats du profiling Prestashop

Comme vous pouvez le voir ici le site n'est pas très rapide: 8 secondes pour générer la page.

Si vous n'y connaissez pas grand chose je vous conseille de poster un message sur le forum de Prestashop avec une copie d'écran du résultat; indiquez aussi votre version de Prestashop et votre type d'herbergement. Là vous devriez avoir des conseils de la communauté.

Sinon, voici une petite description des statistiques:

Colonne de gauche

  • config: temps de chargement des classes Prestashop
  • init: initialisation du controleur
  • initContent
  • initFooter
  • display: génération du HTML (template smarty)

Colonne "Hook processing"

Les hooks sont triés du plus lent au plus rapide ce qui permet d'identifier rapidement s'il y en a un plus lent que les autres. Si c'est le cas, vérifié les modules qui sont accrochés à ce hook, désactivé les un par un pour savoir lequel provoque ces lenteurs.

Colonne de droite

Ce qu'il faut retenir ici c'est le nombre de requètes et le temps passé dedans.

Vous devez être enregistré

Cliquez ici pour vous enregistrer

Ajouter un commentaire