Magento 2: есть ли профилировщик?

31

Есть ли у Magento 2 профилировщик?

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

панель все еще существует, но там нет настроек для профилировщика.

Если в Magento 2 есть профилировщик, настраивается ли он через графический интерфейс?

Если это не настраивается с графическим интерфейсом, как вы его включаете?

Алан Сторм
источник

Ответы:

32

Чтобы запустить встроенный профилировщик Magento2, просто добавьте SetEnv MAGE_PROFILER "html"к себе .htaccess. Вы также можете использовать "csvfile"или "firebug". В случае CSV вы найдете это в вашем var / log.

Marko
источник
Я думаю, что я также видел где-то упоминание о "firebug" MAGE_PROFILER, однако я не мог заставить это работать. "HTML" работает нормально.
Войтек Нарунец
Сообщалось о проблеме с «html» ( github.com/magento/magento2/issues/850 ). Если это не работает для вас на странице, попробуйте «csvfile», пока проблема не будет решена.
Алан Кент
10

Добавив приведенный ниже код в корневую папку index.php у меня работает

   $_SERVER['MAGE_PROFILER']=1;
Ниранджан Б
источник
Это не похоже на работу.
Мацей Папроцки
1
это хитрое решение
Амит Бера
работал .. спасибо :)
Самер Бхайани
9

От v2.2.4 и выше

С версии 2.2.4 теперь вы можете включить / отключить Profiler из 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;
}
Cladiuss
источник