Magento 2: existe-t-il un profileur?

31

Magento 2 a-t-il un profileur? le

Stores -> Settings -> Configuration -> Developer -> Debug

existe toujours, mais il n'y a pas de paramètres pour un profileur.

Si Magento 2 a un profileur, est-il configurable via l'interface graphique?

S'il n'est pas configurable avec l'interface graphique, comment l'activez-vous?

Alan Storm
la source

Réponses:

32

Pour déclencher le profileur Magento2 intégré, ajoutez simplement un SetEnv MAGE_PROFILER "html"à votre .htaccess. Vous pouvez également utiliser "csvfile"ou "firebug". En cas de CSV, vous le trouverez dans votre var / log.

Marko
la source
Je pense que j'ai également vu quelque part parler de "firebug" sur MAGE_PROFILER, mais je n'ai pas réussi à le faire fonctionner. "html" fonctionne très bien.
Wojtek Naruniec
Un problème a été signalé avec "html" ( github.com/magento/magento2/issues/850 ). Si cela ne fonctionne pas pour vous sur une page, essayez "csvfile" jusqu'à ce que le problème soit résolu.
Alan Kent
10

En ajoutant le code ci-dessous au dossier racine, index.php fonctionne pour moi

   $_SERVER['MAGE_PROFILER']=1;
Niranjan B
la source
Cela ne semble pas fonctionner.
Maciej Paprocki
1
c'est la solution délicate
Amit Bera
a travaillé..merci :)
Sameer Bhayani
9

À partir de la v2.2.4 et supérieure

À partir de la version 2.2.4, vous pouvez désormais activer / désactiver le profileur à partir de la CLI:

# Enable the profiler.
bin/magento dev:profiler:enable
# Disable the profiler.
bin/magento dev:profiler:disable

Source: Notes de version Magento Open Source 2.2.4 et Notes de version Magento Commerce 2.2.4

Pour les anciennes versions

Si vous exécutez sur un serveur avec nginx (avec fastcgi):

Mettez ce code sur le point d'entrée PHP

fastcgi_param  MAGE_PROFILER  html;

En utilisant la configuration du fichier nginx.conf.sample de Magento 2, vous auriez un nœud comme:

# PHP entry point for main application
location ~ (index|get|static|report|404|503|health_check)\.php$ {
    try_files $uri =404;
    fastcgi_pass   fastcgi_backend;
    fastcgi_buffers 1024 4k;

    # Profiler
    fastcgi_param  MAGE_PROFILER  html;

    fastcgi_param  PHP_FLAG  "session.auto_start=off \n suhosin.session.cryptua=off";
    fastcgi_param  PHP_VALUE "memory_limit=756M \n max_execution_time=18000";
    fastcgi_read_timeout 600s;
    fastcgi_connect_timeout 600s;

    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}
Cladiuss
la source