Magento 2: Existe um Profiler?

31

O Magento 2 tem um perfilador? o

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

O painel ainda existe, mas não há configurações para um criador de perfil lá.

Se o Magento 2 possui um perfilador, ele é configurável através da GUI?

Se não é configurável com a GUI, como você a habilita?

Alan Storm
fonte

Respostas:

32

Para ativar o criador de perfil Magento2, basta adicionar um SetEnv MAGE_PROFILER "html"ao seu .htaccess. Você também pode usar "csvfile"ou "firebug". No caso de CSV, você o encontrará em seu var / log.

Marko
fonte
Eu acho que também vi alguma menção sobre o "firebug" do MAGE_PROFILER, mas não consegui fazer isso funcionar. "html" funciona bem.
Wojtek Naruniec
Um problema foi relatado com "html" ( github.com/magento/magento2/issues/850 ). Se não funcionar em uma página, tente "csvfile" até que o problema seja resolvido.
Alan Kent
10

Adicionando o código abaixo à pasta raiz index.php funciona para mim

   $_SERVER['MAGE_PROFILER']=1;
Niranjan B
fonte
Isso não parece funcionar.
Maciej Paprocki
1
esta é a solução complicada
Amit Bera
trabalhou .. obrigado :)
Sameer Bhayani
9

A partir da v2.2.4 e superior

A partir da versão 2.2.4, agora você pode ativar / desativar o Profiler na CLI:

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

Fonte: Notas de versão do Magento Open Source 2.2.4 e Notas de versão do Magento Commerce 2.2.4

Para versões mais antigas

Se você estiver executando em um servidor com nginx (com fastcgi):

Coloque este código no ponto de entrada do PHP

fastcgi_param  MAGE_PROFILER  html;

Usando a configuração do arquivo nginx.conf.sample do Magento 2, você teria um nó como:

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