Magento 2:プロファイラーはありますか?


31

Magento 2にはプロファイラーがありますか?の

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

パネルはまだ存在しますが、プロファイラーの設定はありません。

Magento 2にプロファイラーがある場合、GUIで設定できますか?

GUIで構成できない場合、どのように有効にしますか?

回答:


32

組み込みのMagento2プロファイラーをトリガーするには、にSetEnv MAGE_PROFILER "html"を追加します.htaccess"csvfile"またはを使用することもできます"firebug"。CSVの場合、var / logにあります。


私はどこかでMAGE_PROFILER "firebug"について言及しているのを見たと思いますが、それを動作させることができませんでした。「html」は正常に機能します。
Wojtek Naruniec 14

「html」(github.com/magento/magento2/issues/850)で問題が報告されました。ページで機能しない場合は、問題が解決するまで「csvfile」を試してください。
アランケント14



9

v2.2.4以降から

バージョン2.2.4から、CLIからプロファイラーを有効/無効にできるようになりました。

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

ソース:Magento Open Source 2.2.4リリースノートおよびMagento Commerce 2.2.4リリースノート

古いバージョンの場合

nginx(fastcgi)を搭載したサーバーで実行している場合:

このコードをPHPエントリポイントに配置します

fastcgi_param  MAGE_PROFILER  html;

Magento 2のnginx.conf.sampleファイル設定を使用すると、次のようなノードができます。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.