Проверяем закладку «Разработка» — ищем там «ошибки разработчика» и некэшируемые компоненты
Дата публикации: 24.06.2026

Проверяем закладку «Разработка» — ищем там «ошибки разработчика» и некэшируемые компоненты

Хочу себе такие же кнопки
ccb9a536

Что вы узнаете и зачем это нужно

Вы — владелец или разработчик сайта на Битриксе. Сайт начинает «тормозить», а вы не знаете, где искать причину. В этом уроке мы покажем, как быстро проверить закладку «Разработка», найти «ошибки разработчика» и выявить некэшируемые компоненты. После выполнения шагов вы будете уверенно разбираться, какие части кода замедляют работу, и как их оптимизировать без лишних затрат.


1. Где находится «Разработка» и что в ней важно

Элемент Что это Почему важен
Отладка Журналы, консоль, профилировщик Позволяет увидеть, какие запросы занимают больше всего времени
Ошибки разработчика PHP‑исключения, неверные запросы к БД, бесконечные циклы Приводят к падениям и задержкам
Кеширование Теги, кеш‑модули, APC, Redis Правильно настроенный кеш ускоряет отдачу страниц
Некэшируемые компоненты Компоненты без кеша, динамический контент Каждый запрос к ним «пересчитывается» полностью

Аналогия: представьте, что ваш сайт — это ресторан. «Разработка» — это кухня, где готовятся блюда. Если повар (разработчик) забывает выключить плиту (бесконечный цикл), то кухня перегревается, а гости (пользователи) ждут еду. Кеш — это готовые порции, которые можно быстро раздать. Если часть меню не хранится в холодильнике (некэшируемый компонент), её готовят каждый раз заново, и очередь растёт.


2. Как открыть «Разработку» в административной панели

  1. Войдите в админку Битрикса (/bitrix/admin/).
  2. В верхнем меню нажмите «Настройки» → «Настройки продукта» → «Разработка».
  3. Откроется страница с несколькими вкладками: Отладка, Кеширование, Логи, Профилирование.

Подсказка: если у вас нет доступа к этой вкладке, попросите системного администратора добавить роль «Разработчик» в профиле пользователя.


3. Поиск «ошибок разработчика»

3.1. Включаем журнал ошибок

Шаг Действие
1 На вкладке «Отладка» поставьте галочку «Вести журнал ошибок»
2 Укажите путь к файлу журнала, например /bitrix/tmp/error_log.txt
3 Сохраните изменения и очистите кеш (см. ниже)

3.2. Читаем журнал

  • Откройте файл в любом текстовом редакторе.
  • Ищите строки, начинающиеся с PHP Warning, PHP Fatal error, Exception.
  • Обратите внимание на время (timestamp) и URL запроса.

Пример:

[2026-06-23 14:12:45] PHP Fatal error:  Uncaught Error: Call to undefined function getProductPrice() in /bitrix/components/yourshop/product/.default/component.php:87

Это значит, что в компоненте product вызывается несуществующая функция. Каждый такой вызов приводит к полной остановке скрипта и увеличивает время отклика.

3.3. Профилирование запросов к БД

  • На вкладке «Профилирование» включите «Отслеживание запросов к базе».
  • После загрузки страницы откройте «Отчет» и отсортируйте по времени выполнения.

Что искать:

  • Запросы с *`SELECT `** без ограничений.
  • Запросы без индексов (отмечены в профайлере).
  • Дублирующиеся запросы (один и тот же SELECT несколько раз в одном запросе).

Решение: добавить нужные индексы, использовать SELECT id, name вместо *, кэшировать результат.


4. Как определить «некэшируемые компоненты»

4.1. Что делает кеш в Битриксе

  • Кеш‑модуль (/bitrix/modules/main/cache/) сохраняет вывод компонента в файл/Redis.
  • При следующем запросе, если параметры не изменились, берётся готовый HTML из кеша.

4.2. Проверка наличия кеша у компонента

  1. Откройте файл компонента, например /.bitrix/components/yourshop/catalog/.default/component.php.
  2. Найдите вызов $this->StartResultCache() и $this->EndResultCache().
  • Если нет этих вызовов — компонент некэшируемый.
  • Если есть, проверьте параметры кеша ($arParams["CACHE_TIME"]).

4.3. Инструмент «Кеш‑отладка»

  • На вкладке «Кеширование» включите «Отображать информацию о кешировании».
  • Перейдите на страницу сайта, откройте консоль браузера (F12) → Network → найдите запрос к странице.
  • В ответе будет заголовок X-Bitrix-Cache: HIT (если кеш использовался) или MISS (если нет).

4.4. Как «некэшируемые» влияют на производительность

Компонент Время без кеша Время с кешом Пример замедления
Товарный список 2,5 сек 0,4 сек 6‑кратное ускорение
Форма обратной связи 0,8 сек 0,8 сек Низкое, но каждый запрос всё равно «пересчитывается»
Слайдер новостей 1,2 сек 0,2 сек 5‑кратное ускорение

Совет: если компонент используется на главной странице и его вывод меняется раз в час, задайте CACHE_TIME = 3600. Если контент меняется каждый запрос (например, персональные рекомендации), оставьте без кеша, но постарайтесь сократить количество запросов к БД внутри него.


5. Быстрый чек‑лист «Разработка»

Шаг Действие Как проверить
1 Включить журнал ошибок Настройки → Разработка → Отладка
2 Просмотреть журнал error_log.txt
3 Включить профайлер БД Настройки → Разработка → Профилирование
4 Сортировать запросы по времени В отчете профайлера
5 Проверить кеш у компонентов Поиск StartResultCache / EndResultCache
6 Включить кеш‑отладку Настройки → Разработка → Кеширование
7 Сравнить HIT/MISS в заголовках Консоль → Network

Если после выполнения всех пунктов время загрузки всё ещё превышает 2 секунды, переходите к оптимизации кода (рефакторинг, уменьшение количества запросов, переход на Hi‑CPU VDS).


6. Практика для закрепления

  1. Найдите и зафиксируйте в журнале все PHP Fatal error за последние 24 часа. Сколько уникальных файлов их генерируют?
  2. Запустите профайлер на странице каталога товаров. Выделите три самых «тяжелых» SQL‑запроса и предложите, как их можно ускорить (индексы, ограничение полей, кэш).
  3. Откройте любой пользовательский компонент и определите, кешируется ли он. Если нет, добавьте базовый кеш с CACHE_TIME = 1800. Приведите код до и после изменения.
  4. На главной странице включите кеш‑отладку и соберите статистику: сколько запросов дали HIT, а сколько MISS. Какой процент запросов можно было бы «перевести» в кеш, изменив параметры?
  5. Сравните время загрузки страницы до и после очистки кеша (через Админка → Инструменты → Очистить кеш). Запишите разницу в миллисекундах и объясните, почему она возникла.

7. Что делать дальше

  • Оптимизируйте найденные «ошибки разработчика» (исправьте функции, уменьшите количество запросов).
  • Настройте кеш для всех компонентов, где это возможно, учитывая частоту обновления данных.
  • Проверьте нагрузку на сервер после изменений, используя Load‑testing‑инструменты (например, JMeter).
  • При необходимости перейдите на более мощный VDS (Hi‑CPU) только после того, как все программные узкие места устранены.

Эти шаги помогут вам превратить «тормозящий» сайт в быструю и стабильную платформу, готовую к росту трафика и продажам. Удачной отладки!


CamZamZam - онлайн фото с вебкамеры с эффектами
Cartoon Network: игры с персонажами
Чат рулетка в 2026: будущие функции
Эксперт по доменным стратегическим решениям
Хостинг для e-commerce проектов
Как играть в слоты
Как настроить CDN для сайта на хостинге Host.bg
Как настроить SSL-сертификат для сайта на Host.bg
Как оптимизировать производительность сайта с хостингом Host.bg
Как выбрать правильный хостинг для вашего сайта
Какие бывают ЛОР болезни у детей
Кассовые терминалы с оплатой картами
LOL куклы витрина детская
Лучшие видеорегистраторы для водителей
Онлайн QR-код сканер
Онлайн-связь
Оптимизация производительности баз данных на хостинге Host.bg
Основы настройки веб-хостинга: что вам нужно знать
Партнёрская программа без блога: как получать трафик из Telegram
Профессиональные хитрости для пользователей хостинга Host.bg
Регистрация ИП в Москве для иностранных граждан
Сравнение хостинга Host.bg с другими провайдерами
Субтитры — нет, уши — включены: погружение в английский за 5 минут
Сумки с бусинами
Техника для строительства загородных трасс
ТОП-10 VPS для разработчика: рейтинг серверов под рабочие задачи
WordPress блог для бизнеса
рейтинг хостингов 2026 Быстрые VDS серверы