Magento 2: esiste un profiler?


31

Magento 2 ha un profiler? Il

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

il pannello esiste ancora, ma non ci sono impostazioni per un profiler lì.

Se Magento 2 ha un profiler, è configurabile tramite la GUI?

Se non è configurabile con la GUI, come si abilita?

Risposte:


32

Per attivare il profiler Magento2 integrato, basta aggiungere un SetEnv MAGE_PROFILER "html"al tuo .htaccess. Puoi anche usare "csvfile"o "firebug". Nel caso di CSV, lo troverai nel tuo var / log.


Penso di aver visto anche da qualche parte menzionare MAGE_PROFILER "firebug", tuttavia non sono riuscito a farlo funzionare. "html" funziona bene.
Wojtek Naruniec,

È stato segnalato un problema con "html" ( github.com/magento/magento2/issues/850 ). Se non funziona per te su una pagina, prova "csvfile" fino a quando il problema non viene risolto.
Alan Kent,



9

Dalla v2.2.4 e successive

Dalla versione 2.2.4 è ora possibile abilitare / disabilitare Profiler dalla CLI:

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

Fonte: Note di rilascio Magento Open Source 2.2.4 e Note di rilascio Magento Commerce 2.2.4

Per le versioni precedenti

Se si esegue su un server con nginx (con fastcgi):

Inserisci questo codice nel punto di ingresso PHP

fastcgi_param  MAGE_PROFILER  html;

Usando Magento 2 nginx.conf.sample config di file, avresti un nodo come:

# 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;
}

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.