Корзина пуста
Войти О магазине FAQ Авторы Хостинг Сообщество
Плагин для выявления узких мест сайта. Показывает все обработанные теги и затраченное время.
Загрузите дополнение из админки вашего сайта. Как?
Теперь вы можете точно определить и оптимизировать медленные вызовы на каждой странице.
В таблице показывается вызов тега MODX, количество запросов в БД при его работе, время запросов и общее время, затраченное на обработку.

Если на странице какой-то тег вызывается несколько раз, то эти вызовы суммируются.

Параметры Queries и Queries time могу быть не точны, если какой-то сниппет работает с БД напрямую и не пишет данные в переменные modX::executedQueries и modX::queryTime. Например, pdoResources пишет, а getProducts — нет.

Внизу таблицы вы видите сумму по статистике и общие данные: версия PHP, БД и т.д.

Параметры

Плагин debugParser работает только для пользователей, авторизованных в админке.
Все параметры он принимает через $_GET.
  • debug — Включает режим отладки и вывод таблицы.
  • cache — Разрешает использовать кэширование страницы. По умолчанию — нет.
  • top — Количество тегов для вывода. По умолчанию — не ограничено.
  • add — Добавить таблицу в конец страницы, а не заменять её целиком. По умолчанию — нет.

Компонент не конфликтует с другими парсерами, подменяя их собой и замеряя производительность до и после обработки тега.

Поддержка Fenom

Для вывод работы тегов шаблонизатора Fenom вам нужно использовать:
  • pdoTools 2.1.8-pl
  • debugParser 1.1.0-pl
  • Вызовы через {$_modx}, отключенный по умолчанию {$modx} отловить невозможно

Примеры

Обычный вывод
http://mystite.com/?debug=1
Таблица с отчетом заменит содержимое страницы, так что вы увидите только таблицу.

Вывод с использованием кэша
http://mystite.com/?debug=1&cache=1
Если страница загружается из кэша, будут обработаны и показаны только некэшируемые теги.

Вывод первых 10 самых медленных тегов
http://mystite.com/?debug=1&cache=1&top=10
Все обработанные теги сортируются по времени выполнения, поэтому можно показывать только несколько самых трудоёмких.

Вывод с присоединеним таблицы к содержимому страницы
http://mystite.com/?debug=1&cache=1&top=10&add=1
Changelog for debugParser.

1.1.0 pl
==============
- Added support of pdoParser with Fenom syntax.

1.0.1 pl
==============
- [#1] Fixed total values in report table.

1.0.0 pl
==============
- Fixed some troubles with charset.

1.0.0 rc1
==============
- Fixed total values.
- Added support for 3rd party parsers.

1.0.0 beta1
==============
- Initial release.
  1. kondakov 05 декабря 2013, 14:02 #
    Супер! Приобрел не задумываясь, уже нашел слабые места) Спасибо Василий!
    ps. C кодировкой какие-то проблемы, кириллица кракозябрами:http://ssmaker.ru/8f7d4bcf/
    1. Василий Наумкин 05 декабря 2013, 14:05 #
      Понял, скоро исправлю.
      1. Василий Наумкин 05 декабря 2013, 14:54 #
        Изменил кое-что, теперь должно нормально показывать.

        Обновляйтесь и проверяйте.
        1. kondakov 05 декабря 2013, 15:11 #
          Без изменений, и обновлял и переустанавливал, кэш тоже чистил.
          На самом деле это совсем не критично, просто в глаза бросилось)
          1. Василий Наумкин 05 декабря 2013, 15:15 #
            Видимо, что-то в браузере или на сервере накручено.

            Сейчас там выводится нормальная страница, с head, body и даже meta charset — должно работать.

            Вот здесь как, с кракозябрами? Если нет — то дело в настройке веб-сервера.
            1. kondakov 05 декабря 2013, 15:23 #
              Нет, там все хорошо, значит сервер
        2. Darya Brandina 06 декабря 2013, 13:38 #
          Здравствуйте, такой вопрос: если я приобрету это дополнение, я смогу использовать его на всех своих сайтах или только на одном, а для каждого нового сайта надо будет покупать снова?
          1. Василий Наумкин 06 декабря 2013, 13:41 #
            Только на одном. Для каждой следующей покупки будет скидка 10% и так до 50%.

            То есть, для 6го и последующих сайтов цена составит всего 125 рублей.
          2. Владимир Бурнос 17 декабря 2013, 12:34 #
            Два сайта проверил,… и пошел разбирать свои «матрешки».
            Излишняя вложенность чанков все портит… :))
            Спасибо, Василий!
            1. Василий Наумкин 17 декабря 2013, 12:36 #
              Для того и делал =)

              На здоровье!
              1. Дмитрий 28 октября 2015, 10:33 #
                Было бы круто, если бы был вариант выводить косяки вложено в виде дерева! Т.е. в каком чанке обнаружено — под тем и выводить. А то некоторые конструкции проблематично искать.
                1. Василий Наумкин 28 октября 2015, 10:34 #
                  Я пробовал так сделать, но не вышло.

                  Это ооооочень сложно — отследить через парсер, что и откуда было вызвано.
            2. Долгий Виктор 24 декабря 2013, 13:03 #
              Приведу маленький пример для тех, кто всё еще думает, надо ли ему это или нет. Есть сайт, у него есть страница со сниппетами, чанками, и ТВ. Что меня крайне удивило, благодаря подробному отчёту о том, сколько времени и запросов на что уходят, удалось уменьшить время загрузки некэшированной страницы с 2 секунд до 2 десятых секунды, а количество запросов снизилось с 500 до 160.
              1. Rustam Shadjalilov 14 марта 2014, 14:22 #
                Здравствуйте. Если сайт имеет 5 контекстов на разных доменах, плагин будет работать для всех контекстов?
                1. Василий Наумкин 14 марта 2014, 14:29 #
                  Да.
                2. Nir Frost 29 сентября 2014, 23:13 #
                  а почему в репозитории нет его? хотел скачать так как покупал ренее — а его нет
                  1. Василий Наумкин 29 сентября 2014, 23:53 #
                    а почему в репозитории нет его?
                    Дополнение на месте, используйте ключ #1727, для которого была совершена покупка.

                    Если вдруг дополнения нет и с этим ключом — пишите в поддержку, разберёмся.
                  2. Сергей Шлоков 22 октября 2014, 13:29 #
                    На версии 2.3.1 так выглядит блок с общей информацией внизу

                    Не парсятся некоторые теги.
                    Upd. На docs.modx.pro в описании параметры указаны в одну строчку. Думаю, удобнее выводить их списком.
                    1. Василий Наумкин 22 октября 2014, 14:24 #
                      Документацию поправил. А вывод плейсхолдеров зависит от того, есть ли у пользователя доступ к системному процессору system/info?

                      У админа — есть.

                      Сообщения о предполагаемых ошибках лучше писать на GitHub.
                      1. Сергей Шлоков 22 октября 2014, 14:48 #
                        Понял.
                    Войдите на сайт, чтобы прокомментировать.
                    График скачиваний дополнения за последние 30 дней. Серым фоном отмечены выходные.
                    Название
                    debugParser
                    Версия
                    1.1.0-pl
                    Дата выпуска
                    26.08.2015
                    Автор выпуска
                    Василий Наумкин
                    Цена
                    Бесплатно
                    Загрузок
                    728
                    Версия MODX
                    от 2.2
                    Теги
                    Другие дополнения автора
                    SMF, Ace, mxManager, MobileDetect, msProfile, Comparison, AjaxSnippet, Markdown, Sendex, mspQiwi, AjaxForm, mspRobokassa, msDiscount, AdminPanel, TypoMCE, Office, mSearch2, mspZPayment, PageBreaker, eventsCalendar2, Uploadify, Jevix, Loginza, HybridAuth, Tickets, PhpHypher, DateAgo, Theme.Bootstrap, miniShop2, BannerY, yTranslit, pdoTools, MinifyX, ms2Gallery
                    Поделиться