Magento 2: ¿Hay un generador de perfiles?

31

¿Magento 2 tiene un perfilador? los

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

el panel todavía existe, pero no hay configuraciones para un generador de perfiles allí.

Si Magento 2 tiene un generador de perfiles, ¿es configurable a través de la GUI?

Si no es configurable con la GUI, ¿cómo lo habilita?

Alan Storm
fuente

Respuestas:

32

Para activar el generador de perfiles Magento2 incorporado, simplemente agregue un SetEnv MAGE_PROFILER "html"a su .htaccess. También puedes usar "csvfile"o "firebug". En el caso de CSV, lo encontrará en su var / log.

Marko
fuente
Creo que también vi en alguna parte una mención sobre MAGE_PROFILER "firebug", sin embargo, no pude hacerlo funcionar. "HTML" funciona bien.
Wojtek Naruniec
Se informó un problema con "html" ( github.com/magento/magento2/issues/850 ). Si no funciona para usted en una página, intente "csvfile" hasta que se resuelva el problema.
Alan Kent
10

Al agregar el siguiente código a la carpeta raíz index.php me funciona

   $_SERVER['MAGE_PROFILER']=1;
Niranjan B
fuente
Esto no parece funcionar.
Maciej Paprocki
1
esta es la solución difícil
Amit Bera
trabajado ... gracias :)
Sameer Bhayani
9

De v2.2.4 y superior

Desde la versión 2.2.4 ahora puede habilitar / deshabilitar Profiler desde la CLI:

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

Fuente: Notas de lanzamiento de Magento Open Source 2.2.4 y Notas de lanzamiento de Magento Commerce 2.2.4

Para versiones anteriores

Si está ejecutando en un servidor con nginx (con fastcgi):

Pon este código en el punto de entrada PHP

fastcgi_param  MAGE_PROFILER  html;

Usando la configuración del archivo Magento 2 nginx.conf.sample, tendría un nodo 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
fuente