Magento 2: Gibt es einen Profiler?

31

Hat Magento 2 einen Profiler? Das

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

Das Bedienfeld ist noch vorhanden, es gibt jedoch keine Einstellungen für einen Profiler.

Wenn Magento 2 über einen Profiler verfügt, kann dieser über die GUI konfiguriert werden?

Wenn es nicht mit der GUI konfigurierbar ist, wie aktivieren Sie es?

Alan Storm
quelle

Antworten:

32

Um den eingebauten Magento2-Profiler auszulösen, fügen SetEnv MAGE_PROFILER "html"Sie einfach einen zu Ihrem hinzu .htaccess. Sie können auch "csvfile"oder verwenden "firebug". Im Falle von CSV finden Sie es in Ihrem var / log.

Marko
quelle
Ich glaube, ich habe auch irgendwo eine Erwähnung von MAGE_PROFILER "firebug" gesehen, aber ich konnte das nicht zum Laufen bringen. "html" funktioniert gut.
Wojtek Naruniec
Ein Problem wurde mit "html" ( github.com/magento/magento2/issues/850 ) gemeldet . Wenn es auf einer Seite nicht funktioniert, versuchen Sie es mit "csvfile", bis das Problem behoben ist.
Alan Kent
10

Indem Sie den folgenden Code zum Root-Ordner hinzufügen, funktioniert index.php für mich

   $_SERVER['MAGE_PROFILER']=1;
Niranjan B
quelle
Das scheint nicht zu funktionieren.
Maciej Paprocki
1
Dies ist die knifflige Lösung
Amit Bera
gearbeitet .. danke :)
Sameer Bhayani
9

Ab v2.2.4 und höher

Ab Version 2.2.4 können Sie den Profiler jetzt über die CLI aktivieren / deaktivieren:

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

Quelle: Magento Open Source 2.2.4 Versionshinweise und Magento Commerce 2.2.4 Versionshinweise

Für ältere Versionen

Wenn Sie auf einem Server mit nginx (mit fastcgi) arbeiten:

Setzen Sie diesen Code auf den PHP-Einstiegspunkt

fastcgi_param  MAGE_PROFILER  html;

Mit Magento 2 nginx.conf.sample file config hätten Sie einen Knoten wie:

# 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
quelle