Magento 2: Czy istnieje Profiler?

31

Czy Magento 2 ma profiler? The

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

panel nadal istnieje, ale nie ma tam ustawień dla profilera.

Jeśli Magento 2 ma profiler, czy można go skonfigurować za pomocą GUI?

Jeśli nie można go skonfigurować za pomocą GUI, jak to włączyć?

Alan Storm
źródło

Odpowiedzi:

32

Aby uruchomić wbudowany profiler Magento2, po prostu dodaj SetEnv MAGE_PROFILER "html"do swojego .htaccess. Możesz także użyć "csvfile"lub "firebug". W przypadku CSV znajdziesz go w swoim var / log.

Marko
źródło
Myślę, że widziałem też gdzieś wzmiankę o „firebug” MAGE_PROFILER, jednak nie mogłem tego uruchomić. „HTML” działa dobrze.
Wojtek Naruniec
Zgłoszono problem z „html” ( github.com/magento/magento2/issues/850 ). Jeśli to nie działa na stronie, wypróbuj „plik csv”, aż problem zostanie rozwiązany.
Alan Kent,
10

Dodając poniższy kod do folderu głównego index.php działa dla mnie

   $_SERVER['MAGE_PROFILER']=1;
Niranjan B.
źródło
To nie działa.
Maciej Paprocki
1
to trudne rozwiązanie
Amit Bera
pracował .. dzięki :)
Sameer Bhayani
9

Od wersji 2.2.4 i nowszych

Od wersji 2.2.4 możesz teraz włączyć / wyłączyć Profiler z CLI:

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

Źródło: Magento Open Source 2.2.4 Uwagi do wydania i Magento Commerce 2.2.4 Release Notes

Dla starszych wersji

Jeśli pracujesz na serwerze z nginx (z fastcgi):

Umieść ten kod w punkcie wejścia PHP

fastcgi_param  MAGE_PROFILER  html;

Używając Magento 2 konfiguracji pliku nginx.conf.sample, miałbyś węzeł taki jak:

# 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
źródło