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?

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.


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



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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.