Magento 2: Apakah ada Profiler?

31

Apakah Magento 2 memiliki profiler? Itu

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

panel masih ada, tetapi tidak ada pengaturan untuk profiler di sana.

Jika Magento 2 memang memiliki profiler, apakah dapat dikonfigurasi melalui GUI?

Jika tidak dapat dikonfigurasi dengan GUI, bagaimana Anda mengaktifkannya?

Alan Storm
sumber

Jawaban:

32

Untuk memicu profiler Magento2 bawaan, cukup tambahkan a SetEnv MAGE_PROFILER "html"ke .htaccess. Anda juga dapat menggunakan "csvfile"atau "firebug". Dalam hal CSV, Anda akan menemukannya di var / log Anda.

Marko
sumber
Saya pikir saya juga melihat di suatu tempat menyebutkan tentang MAGE_PROFILER "firebug", namun saya tidak bisa membuatnya bekerja. "html" berfungsi dengan baik.
Wojtek Naruniec
Masalah dilaporkan dengan "html" ( github.com/magento/magento2/issues/850 ). Jika itu tidak bekerja untuk Anda pada halaman, coba "csvfile" sampai masalah teratasi.
Alan Kent
10

Dengan menambahkan kode di bawah ini ke folder root index.php bekerja untuk saya

   $_SERVER['MAGE_PROFILER']=1;
Niranjan B
sumber
Ini sepertinya tidak berhasil.
Maciej Paprocki
1
ini adalah solusi yang sulit
Amit Bera
bekerja..terimakasih :)
Sameer Bhayani
9

Dari v2.2.4 dan lebih tinggi

Dari versi 2.2.4 Anda sekarang dapat mengaktifkan / menonaktifkan Profiler dari CLI:

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

Sumber: Magento Open Source 2.2.4 Catatan Rilis dan Magento Commerce 2.2.4 Catatan Rilis

Untuk versi yang lebih lama

Jika Anda menjalankan server dengan nginx (dengan fastcgi):

Letakkan kode ini di titik masuk PHP

fastcgi_param  MAGE_PROFILER  html;

Menggunakan konfigurasi file Magento 2 nginx.conf.sample, Anda akan memiliki simpul seperti:

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