Исправление ошибок ядра, модулей, компонентов и шаблонов Битрикс
Находим и устраняем сбои на всех уровнях 1С-Битрикс: повреждённое ядро D7, конфликты и ошибки модулей, неработающие компоненты и комплексные компоненты, ошибки кастомных шаблонов, result_modifier и component_epilog. Чистим код после правок в /local и /bitrix и возвращаем сайту стабильность.
Ошибки на всех уровнях 1С-Битрикс
Разбираем сбой по слоям платформы — от ядра D7 до кастомного шаблона компонента — и устраняем причину, а не внешний симптом.
Сбои на всех уровнях платформы
Ошибки в 1С-Битрикс редко лежат на поверхности: одна правка в шаблоне роняет компонент, конфликт модулей рушит раздел, а правка ядра напрямую возвращается фатальной ошибкой после обновления. Мы разбираем сбой по слоям и устраняем причину, а не симптом.
Путь от симптома к исправленному коду
Симптом на странице — это лишь вершина. Мы спускаемся по слоям до места, где код реально ломается, исправляем причину и закрепляем правку так, чтобы она пережила обновления.
Что меняется после стабилизации
Ориентиры по проектам нашей команды. Точную картину дадим после бесплатной диагностики вашего сайта.
Кому доверить исправление ошибок ядра и компонентов
| Критерий | Своими силами | Фрилансер | Студия B2Bsite |
|---|---|---|---|
| Скорость реакции | Долго, методом тыка | Как повезёт | От 2 часов до правки |
| Гарантии и SLA | Нет | Редко | Да, по договору |
| Подход к ядру | Правят ядро напрямую | Часто костыли | Выносим в /local |
| Компетенции | Поверхностно | Узкая | Ядро, модули, компоненты |
| Риски | Высокий риск нового сбоя | Без гарантий | Закрепляем результат |
Этапы исправления ошибок Битрикс
Сколько занимает исправление
Исправление ошибок ядра, модулей, компонентов и шаблонов Битрикс
Сайт на 1С-Битрикс — это не монолит, а несколько слоёв, которые работают вместе: ядро платформы D7, подключённые модули, компоненты и комплексные компоненты, а поверх всего — кастомные шаблоны. Ошибка может прятаться на любом из этих уровней, и опасность в том, что симптом редко указывает на причину. Белый экран в каталоге может быть вызван не самим каталогом, а затёртой правкой в ядре. Падение личного кабинета — конфликтом двух модулей. А поехавшая вёрстка — ошибкой в result_modifier шаблона компонента. Поэтому исправление ошибок Битрикс начинается не с правки кода, а с диагностики по слоям.
Мы устраняем сбои на всех уровнях платформы и доводим причину до конца, а не маскируем симптом. Если модуль конфликтует — мы разводим обработчики, а не отключаем модуль. Если ядро правили напрямую — мы восстанавливаем его и выносим изменения в /local, чтобы следующее обновление не вернуло проблему. Такой подход стоит чуть дороже наспех поставленного костыля, но избавляет от повторных падений и постоянной зависимости от подрядчика.
На каких уровнях возникают ошибки
Ядро D7 — фундамент платформы. Сюда относятся фатальные ошибки автозагрузки классов, сбои ORM и работы с базой, проблемы кеширования и последствия прямых правок в /bitrix/modules. Ошибки этого уровня самые опасные: они роняют сайт целиком и часто проявляются именно после обновления, когда платформа перезаписывает кастомные изменения в системных файлах.
Модули — это надстройки над ядром: и штатные, и сторонние из маркетплейса. Здесь типичны конфликты обработчиков событий, дублирующая бизнес-логика, несовместимость версий и сбои сторонних решений после обновления. Один неудачно написанный модуль способен уронить страницу, на которой формально нет ни одной его строки.
Компоненты и комплексные компоненты отвечают за вывод данных: каталог, новости, личный кабинет, формы. Они ломаются, когда правят component.php или параметры, неаккуратно трогают кеш или ЧПУ комплексного компонента. В результате страница перестаёт выводить данные, падает на определённых параметрах или отдаёт устаревший кеш.
Шаблоны компонентов — верхний слой, где живут вёрстка и логика отображения. Ошибки template.php, result_modifier.php и component_epilog.php ломают вывод, кеширование и вёрстку. Особенно коварен component_epilog: он выполняется в обход кеша, и ошибка в нём проявляется не сразу, а только при определённых условиях.
Основные группы ошибок, которые мы исправляем:
- повреждённое ядро D7 и фатальные ошибки после прямых правок в /bitrix;
- конфликты и ошибки модулей, дублирующие обработчики событий;
- неработающие компоненты, которые перестали выводить данные;
- сбои комплексных компонентов, их страниц, ЧПУ и SEF-правил;
- ошибки кастомных шаблонов: template.php, result_modifier.php, component_epilog.php;
- последствия правок в /local и /bitrix, мусор и конфликты в коде.
Кому нужно исправление ошибок Битрикс
Услуга нужна тем, у кого сайт работал, а потом перестал — после обновления, установки модуля, правок подрядчика или просто со временем. Если в логах копятся ошибки и warning, страницы периодически падают, компонент выводит не то, а обновляться страшно, потому что неизвестно, что и где правили, — это наш профиль. Мы одинаково хорошо работаем и со срочными падениями на бою, и с накопленным техническим долгом, который пора разгрести.
Отдельная история — сайты, которые достались по наследству от другого исполнителя. В таком коде часто правлено ядро напрямую, навешаны костыли поверх костылей, а документации нет. Мы разбираем такой проект по слоям, сверяем ядро с эталоном, выносим изменения в безопасные места и приводим код в состояние, в котором его не страшно обновлять и развивать дальше.
Как мы устраняем сбои
Любую правку мы делаем на копии, а не на живом сайте, и обязательно с резервной копией. Сначала воспроизводим сбой и читаем логи ядра и веб-сервера, включаем отладку и доходим до конкретной строки, где код ломается. Затем определяем слой и устраняем причину: правим код, разводим конфликты, восстанавливаем кеш и вывод. После этого выносим изменения из ядра в /local и обработчики, тестируем сценарии, сверяем логи на чистоту и сдаём результат на бою с документацией по тому, что и почему менялось. В итоге сайт не просто снова работает — он становится устойчивее к будущим обновлениям.
Почему важно дойти до причины
Главная ценность нашей работы — не в том, что страница снова открывается, а в том, что сбой не вернётся. Поверхностная правка, которая просто убирает белый экран, оставляет источник проблемы на месте, и через неделю или после следующего обновления он проявляется снова, иногда в более тяжёлой форме. Поэтому мы доводим диагностику до конкретной строки кода и точно понимаем, почему она ломалась. Только так можно гарантировать, что исправление окончательное, а не временное затыкание. Чистые логи после работы — это подтверждение того, что мы убрали не только видимый сбой, но и тихие ошибки, которые копились рядом и грозили новой аварией.
Сколько стоит исправление ошибок Битрикс
Стоимость зависит от уровня и числа ошибок, состояния кода и доступов. Ниже — ориентиры; точную смету присылаем после бесплатной диагностики.
Одна критичная ошибка: фатальный сбой ядра, упавший компонент или раздел.
- Диагностика по логам
- Воспроизведение на копии
- Исправление причины
- Проверка на бою
Группа ошибок ядра, модулей и компонентов с выносом правок в /local.
- Разбор конфликтов модулей
- Ремонт компонентов и шаблонов
- Чистка result_modifier и epilog
- Вынос правок в обработчики
- Документирование изменений
Полная чистка кода после правок в /bitrix и подготовка к безопасным обновлениям.
- Аудит всех уровней
- Сверка ядра с эталоном
- Вынос логики в /local
- Регламент обновлений
- Сопровождение после сдачи
Срочная правка от 4 000 ₽
Одна критичная ошибка: фатальный сбой ядра, упавший компонент или раздел.
- Диагностика по логам
- Воспроизведение на копии
- Исправление причины
- Проверка на бою
Популярный Пакет исправлений от 18 000 ₽
Группа ошибок ядра, модулей и компонентов с выносом правок в /local.
- Разбор конфликтов модулей
- Ремонт компонентов и шаблонов
- Чистка result_modifier и epilog
- Вынос правок в обработчики
- Документирование изменений
Стабилизация проекта от 60 000 ₽
Полная чистка кода после правок в /bitrix и подготовка к безопасным обновлениям.
- Аудит всех уровней
- Сверка ядра с эталоном
- Вынос логики в /local
- Регламент обновлений
- Сопровождение после сдачи
Дополнительные опции
| Срочное подключение в нерабочее время | от 6 000 ₽ |
| Резервная копия и тестовая среда перед правками | от 5 000 ₽ |
| Регламент безопасных обновлений ядра и модулей | от 12 000 ₽ |
Сколько стоит простой из-за ошибок
Прикиньте, во что обходится время, пока раздел или компонент не работает. Чем выше трафик и чек, тем дороже каждый час с ошибкой на бою.
Оценка по формуле: часы × заявки в час × средний чек × 0,4 (доля потерянных продаж из-за сбоя). Это ориентир потерь, а не точная цифра.
Оцените стоимость исправления за минуту
Ответьте на несколько вопросов об уровне и характере ошибки — покажем ориентир по стоимости и сроку исправления.
Кейсы исправления ошибок Битрикс
Что говорят после исправления
На что можно рассчитывать по договору
Частые вопросы об ошибках Битрикс — и наш ответ
Это не общие советы из интернета, а закономерности из реальных проектов по исправлению ошибок. Каждый ответ — позиция нашей команды.
Костыль или чистое исправление: чем отличается стабилизация кода
Когда сайт на Битрикс падает, есть два пути. Первый — быстро заглушить симптом: отключить конфликтующий модуль, закомментировать падающий код, подпереть ошибку правкой прямо в ядре. Сайт поднимается за полчаса, все выдыхают. Второй путь — найти и устранить причину, а правку закрепить так, чтобы она пережила обновления. Он чуть дольше и дороже на старте, но именно он избавляет от бесконечного круга падений. Мы практически всегда идём вторым путём и ниже объясняем, почему он выгоднее в долгую.
Почему костыли в Битрикс возвращаются бумерангом
Костыль решает не задачу, а её внешнее проявление. Отключили модуль — пропал не только конфликт, но и его полезная функция, и через месяц кто-то заметит, что часть сайта работает не так. Закомментировали падающий код — ошибка ушла с экрана, но осталась логика, которая теперь молча работает наполовину. Поправили файл в /bitrix напрямую — сайт ожил, но следующее же обновление платформы затрёт правку, и фатальная ошибка вернётся в самый неудобный момент.
Самое дорогое в костылях — это их накопление. Каждый следующий подрядчик видит чужой костыль, не понимает его логики и ставит свой поверх. Через год-два код превращается в слоёный пирог, где никто не решается ничего трогать, а любое обновление становится лотереей. Стоимость владения таким сайтом растёт, скорость доработок падает, а риски — наоборот. Поэтому мы рассматриваем чистое исправление не как перфекционизм, а как способ сэкономить деньги бизнеса в перспективе.
Что значит правильно исправить ошибку ядра
Ядро D7 в Битрикс не предназначено для прямых правок. Любое изменение в /bitrix/modules будет перезаписано при обновлении — это вопрос времени. Поэтому правильное исправление ошибки ядра почти никогда не сводится к редактированию системного файла. Мы восстанавливаем ядро до эталонного состояния, находим, что именно меняли, и переносим эту логику в /local или в обработчик события. Платформа специально устроена так, чтобы кастомизацию можно было вынести наружу — нужно только знать, какое событие перехватить и как.
Этот же принцип лежит в основе нашей услуги по сопровождению: чем чище разведены ядро и кастомный код, тем дешевле и безопаснее развивать сайт. Если вам нужна не разовая правка, а постоянная техническая опора, посмотрите доработку модулей и инфраструктуры — там мы системно приводим проект к состоянию, в котором обновления перестают быть стрессом.
Как мы разбираем конфликты модулей
Конфликт модулей — одна из самых частых и одновременно самых непрозрачных проблем. Внешне страница просто падает, а в логах десятки ошибок без явной связи. На деле почти всегда виноваты два обработчика одного события, которые мешают друг другу, либо дублирующая логика, либо несовместимые версии. Мы локализуем конфликт через пошаговую отладку: отключаем обработчики по одному, смотрим, на каком сайт оживает, и находим точку столкновения. Дальше разводим обработчики по приоритетам, убираем дубли или адаптируем код одного из модулей под другой — так, чтобы оба продолжали работать.
Принципиальный момент: мы не отключаем модуль, чтобы убрать конфликт. Отключение — это потеря функции и тот же костыль, только с другой стороны. Наша задача — чтобы и тот, и другой модуль выполняли свою работу одновременно. Если конфликт лежит глубже, на уровне логики PHP и запросов к базе, мы подключаем профильную диагностику — её мы подробно описали на странице исправления ошибок PHP и MySQL в Битрикс.
Компоненты и комплексные компоненты: где они ломаются
Компонент в Битрикс — это связка из логики выборки, параметров и шаблона. Когда компонент перестаёт выводить данные, причина может быть в любом из этих мест. Иногда правка component.php сломала выборку, иногда параметр передаётся не в том формате, иногда виноват кеш, который держит старый результат. Особенно много проблем приносят комплексные компоненты — каталог, новости, личный кабинет: у них несколько внутренних страниц, своя система ЧПУ и SEF-правил, и ошибка на одной странице может ломать переходы по всему разделу.
Мы разбираем компонент целиком: проверяем выборку, параметры, кеширование и шаблон, восстанавливаем работу всех страниц комплексного компонента и проверяем ЧПУ. Отдельное внимание — кешу: компонент может выводить устаревшие данные не потому, что сломан, а потому, что кеш не сбрасывается там, где должен. Это тонкая настройка, которую легко пропустить, если не понимать, как Битрикс управляет кешированием на уровне компонента и страницы.
Кастомные шаблоны: result_modifier и component_epilog
Шаблон компонента — место, где разработчики чаще всего наводят беспорядок. В template.php тащат тяжёлую бизнес-логику, которой там не место, в result_modifier.php делают запросы к базе на каждой итерации, а component_epilog.php используют не понимая, что он выполняется в обход кеша. В результате страница либо тормозит, либо отдаёт неверные данные, либо ломает вёрстку при определённых условиях. Эти ошибки особенно коварны: они проявляются не всегда и не у всех, поэтому их сложно поймать без понимания механики кеширования.
Мы наводим в шаблонах порядок: выносим тяжёлую логику туда, где она кешируется, оставляем в result_modifier только подготовку данных, а в component_epilog — только то, что действительно должно работать в обход кеша, например установку заголовков страницы. После этого страницы отдаются быстро и предсказуемо, а вёрстка перестаёт зависеть от случайных условий. Заодно проверяем, что шаблон корректно работает на всех состояниях — пустой результат, ошибка выборки, граничные значения.
Правки в /local и /bitrix: наведение порядка
Папка /local в Битрикс существует именно для того, чтобы кастомный код жил отдельно от платформы и не терялся при обновлениях. Но на практике мы постоянно встречаем сайты, где правили прямо в /bitrix: добавляли свои файлы рядом с системными, меняли компоненты в составе ядра, дописывали логику в чужие модули. Такой сайт работает ровно до первого обновления. Мы инвентаризируем все изменения, сверяем их с эталоном платформы, выносим то, что можно вынести, в /local и обработчики, а остальное аккуратно переписываем под безопасную архитектуру.
Эта работа особенно важна перед крупным обновлением или миграцией. Если код уже разведён правильно, обновление проходит спокойно. Если нет — оно превращается в череду падений, которые приходится чинить в авральном режиме. Поэтому наведение порядка в /local и /bitrix мы считаем не косметикой, а инвестицией в спокойные обновления и предсказуемое развитие сайта.
Когда хватит разовой правки, а когда нужна стабилизация
Мы не уговариваем всех подряд на большую стабилизацию. Если у вас одна понятная ошибка на здоровом в целом сайте — мы её диагностируем и исправим в рамках срочной правки, без лишних работ. Стабилизация нужна там, где ошибок много, они повторяются, а в коде накопился технический долг: правленое ядро, костыли, конфликты, отсутствие документации. В этом случае точечные правки только оттягивают неизбежное, и честнее один раз привести проект в порядок. На бесплатной диагностике мы прямо говорим, что выгоднее в вашем случае, и не навязываем объём работ ради чека.
Как мы ведём работу прозрачно
Любую правку мы делаем на копии сайта и с резервной копией, чтобы исправление не превратилось в новый сбой на бою. Перед стартом фиксируем состав работ и смету, а если по ходу всплывает что-то сверх оговорённого — согласуем отдельно, без сюрпризов в счёте. Каждое изменение документируем: что было сломано, в чём была причина и как мы её устранили. По итогу вы получаете не только работающий сайт, но и понимание, что с ним было, плюс рекомендации, как не наступить на те же грабли снова.
После исправления мы сверяем логи на чистоту: если в них остались warning и notice, доводим код до состояния без ошибок, а не только до того, что страница перестала падать. Чистые логи — это не косметика: именно в них прячутся будущие сбои, которые пока не дают видимого эффекта. Убирая их сейчас, мы снижаем вероятность аварии в будущем.
Что вы получаете в итоге
Результат нашей работы — это сайт, который снова работает стабильно, код без накопленного мусора и правок в ядре, чистые логи и понимание, что происходило. Правки вынесены в безопасные места, поэтому следующее обновление платформы пройдёт без падений. А если ошибки начались из-за общего состояния проекта, мы предложим план дальнейшей стабилизации и сопровождения — но решение всегда за вами. Сайт и его код остаются полностью вашими, без привязки к подрядчику.
Если вы пока не уверены, на каком именно уровне у вас проблема, начните с диагностики. Мы посмотрим логи, воспроизведём сбой и скажем, что и где ломается, во сколько обойдётся исправление и можно ли обойтись разовой правкой. Базовый разбор бесплатный, и по его итогам вы получите честную картину состояния сайта, а не общие слова. Это смежная услуга к нашему направлению исправления ошибок Битрикс в целом — если вы ещё не определились, какая именно ошибка у вас, начните оттуда.
Типичные сценарии, с которыми к нам приходят
Самый частый повод обратиться — падение после обновления платформы. Сайт работал годами, владелец нажал кнопку обновления, и каталог или личный кабинет встал колом. Здесь причина почти всегда в том, что прошлый разработчик правил системные файлы, и обновление их затёрло. Второй по частоте сценарий — установка нового модуля, который вступил в конфликт с уже работающими. Третий — правки фрилансера, после которых компонент стал выводить не то или сломалась вёрстка на части страниц. Во всех трёх случаях алгоритм один: воспроизвести, локализовать слой, устранить причину и закрепить правку снаружи ядра.
Отдельная категория — сайты, которые годами накапливали мелкие ошибки и в какой-то момент стали нестабильными без явного повода. Тут нет одной поломки: есть десятки warning в логах, медленные страницы из-за тяжёлых шаблонов, конфликты, которые до поры не мешали. Такой проект мы стабилизируем целиком: проходим по всем уровням, чистим логи, выносим логику в правильные места и приводим код в состояние, в котором его не страшно развивать. После этого сайт перестаёт жить от аварии до аварии и становится предсказуемым.
Что мы проверяем при стабилизации
Когда речь идёт о полной стабилизации, а не разовой правке, мы проходим по всем слоям платформы по чек-листу. Проверяем целостность ядра и наличие правок в /bitrix, инвентаризируем подключённые модули и их обработчики событий на конфликты, разбираем компоненты и комплексные компоненты на корректность выборок и кеширования, аудируем кастомные шаблоны на тяжёлую логику в template.php, result_modifier и component_epilog. Отдельно смотрим настройки кеша, ЧПУ и SEF-правил, права доступа и состояние логов. По итогам этого аудита у вас появляется полная карта состояния сайта: что уже сломано, что сломается при следующем обновлении и что стоит исправить в первую очередь, чтобы снизить риски.
Частые вопросы об исправлении ошибок Битрикс
Что такое ядро D7 в 1С-Битрикс простыми словами? +
Ядро D7 — это фундамент платформы: набор системных модулей и классов, на которых работает весь сайт. Здесь живут автозагрузка классов, работа с базой через ORM, события и кеширование. Всё остальное — модули, компоненты, шаблоны — надстраивается поверх ядра. Поэтому ошибка в ядре опаснее всех: она способна уронить сайт целиком.
Чем компонент отличается от комплексного компонента? +
Обычный компонент выводит одну сущность — например, список новостей или форму. Комплексный компонент объединяет несколько связанных страниц в одном разделе: каталог со списком, карточкой товара, фильтром и корзиной. У него своя система ЧПУ и внутренней маршрутизации, поэтому ошибка на одной странице может ломать переходы по всему разделу.
Что такое result_modifier и component_epilog? +
Это два специальных файла в шаблоне компонента. result_modifier.php готовит данные перед выводом и его результат кешируется вместе с шаблоном. component_epilog.php, наоборот, выполняется в обход кеша на каждом запросе — в нём ставят заголовки страницы или данные, которые нельзя кешировать. Путаница между ними — частая причина тормозов и неверного вывода.
Чем правки в /local лучше правок в /bitrix? +
Папка /local предназначена для вашего кастомного кода и не перезаписывается при обновлении платформы. А всё, что лежит в /bitrix, относится к ядру и модулям и будет затёрто при обновлении. Поэтому правки в /bitrix живут до первого апдейта, а правки в /local — постоянно. Мы всегда выносим кастомизацию в /local или обработчики.
Что значит «чинить причину, а не симптом»? +
Симптом — это то, что видно: белый экран, упавший компонент, ошибка на странице. Причина — место в коде, которое реально ломается. Чинить симптом значит заглушить внешнее проявление, например отключить модуль. Чинить причину — найти и устранить источник так, чтобы сбой не вернулся. Мы всегда работаем со вторым подходом.
После обновления сайт упал с фатальной ошибкой — что делать? +
Чаще всего обновление затёрло прямую правку в /bitrix или столкнулось с несовместимым кастомным кодом. Мы воспроизводим сбой на копии, по логам находим конкретную строку, восстанавливаем ядро из эталона и переносим потерянную правку в обработчик. После этого сайт поднимается, а следующее обновление проходит уже без падения.
Можно ли исправить ошибку ядра, не сломав обновления? +
Да, и это правильный способ. Прямую правку ядра мы почти никогда не делаем — вместо этого восстанавливаем системный файл и выносим нужную логику в /local или в обработчик события. Платформа специально устроена так, чтобы кастомизацию можно было держать снаружи ядра, и тогда обновления не конфликтуют с вашим кодом.
Как вы находите, какие именно два модуля конфликтуют? +
Через пошаговую отладку: отключаем обработчики событий по одному и смотрим, при каком из них сайт оживает. Так мы находим точку, где два модуля сталкиваются на одном событии. Дальше разводим обработчики по приоритетам или убираем дублирующую логику — оба модуля продолжают работать, отключать ничего не нужно.
Сторонний модуль из маркетплейса глючит после обновления — поможете? +
Да. Сначала проверяем совместимость версии модуля с текущим ядром и другими модулями. Если проблема в самом модуле, исправляем его код или адаптируем под вашу версию платформы; если в конфликте — разводим обработчики. Когда модуль уже не поддерживается автором, можем перенести его функцию в собственный код.
У нас правили ядро напрямую, обновляться страшно — что делать? +
Это типичная и решаемая ситуация. Мы инвентаризируем все изменения в /bitrix, сверяем код с эталоном платформы, выносим кастомизацию в /local и обработчики, а остальное переписываем под безопасную архитектуру. После этого сайт можно обновлять спокойно — правки больше не затираются и не конфликтуют с апдейтами.
Компонент перестал выводить данные после правок — почему? +
Причина обычно в одном из трёх мест: сломалась выборка в component.php, параметр передаётся не в том формате, или кеш держит пустой результат. Мы проверяем всю связку — логику, параметры, кеширование и шаблон — находим, где потерялся результат, и восстанавливаем вывод. Заодно проверяем все страницы, если это комплексный компонент.
Кастомный шаблон ломает вёрстку — это сложно исправить? +
Обычно нет. Чаще всего в template.php или result_modifier затащили тяжёлую логику, которой там не место, либо шаблон не обрабатывает граничные случаи — пустой результат, ошибку выборки. Мы выносим лишнее, делаем шаблон устойчивым к разным состояниям данных, и вёрстка перестаёт разъезжаться при определённых условиях.
Страница отдаёт устаревшие данные — это ошибка компонента? +
Не обязательно. Часто компонент исправен, а проблема в кешировании: кеш не сбрасывается там, где должен, и страница показывает старый результат. Мы находим, какое событие должно сбрасывать кеш, и настраиваем это правильно. Иногда наоборот — кеш отключён там, где нужен, и страница тормозит. Это тонкая настройка механики Битрикс.
Зачем выносить логику из component_epilog? +
Потому что component_epilog выполняется в обход кеша на каждом запросе. Если туда положить выборку из базы или тяжёлую логику, она будет работать при каждом обращении к странице, даже когда весь остальной компонент закеширован. Это убивает производительность. Мы оставляем в epilog только то, что действительно нельзя кешировать, например заголовки страницы.
Сломались ЧПУ у комплексного компонента — почините? +
Да. Поломка ЧПУ у комплексного компонента обычно связана с SEF-правилами, настройками компонента или конфликтом с другими правилами адресов на сайте. Мы разбираем маршрутизацию компонента, восстанавливаем корректные SEF-шаблоны и проверяем переходы по всем внутренним страницам раздела, включая фильтры и пагинацию.
Вы правите сразу на боевом сайте? +
Нет. Любую правку мы делаем на копии сайта и обязательно с резервной копией, чтобы исправление не превратилось в новый сбой на бою. Сначала воспроизводим ошибку и чиним на копии, проверяем, и только потом аккуратно переносим изменения на боевой сайт. Это исключает риск уронить работающий сайт в процессе ремонта.
Что если ошибка проявляется не всегда? +
Плавающие ошибки — наш частый случай. Мы собираем условия, при которых сбой возникает: конкретные параметры, нагрузка, состояние кеша, действия пользователя. Воспроизводим их на копии, включаем подробную отладку и доходим до причины. Такие ошибки сложнее обычных, но почти всегда сводятся к понятному источнику в коде или кешировании.
Останутся ли warning и notice в логах после исправления? +
Мы стараемся доводить логи до чистого состояния, а не только убирать видимое падение. Warning и notice — это будущие сбои, которые пока не дают эффекта, но прячут реальные проблемы. Убирая их сейчас, мы снижаем вероятность аварии позже. Если довести логи до нуля невозможно из-за стороннего кода, мы честно об этом предупреждаем.
Не увидит ли посторонний наш код и данные? +
Нет. Работаем по защищённым доступам, которые выдаёте только вы и которые можно отозвать после сдачи. Доступы используем минимально необходимые, ничего не передаём третьим лицам и при необходимости подписываем соглашение о неразглашении. Код и данные вашего сайта остаются под вашим контролем.
Что я получу по итогам работы? +
Работающий сайт без накопленного мусора и правок в ядре, чистые логи и документ с описанием: что было сломано, в чём причина и как мы её устранили. Если ошибки шли из общего состояния проекта, дадим рекомендации по стабилизации. Сайт и его код остаются полностью вашими, без привязки к нам как к подрядчику.
Сколько стоит исправление ошибки Битрикс? +
Срочная правка одной критичной ошибки обычно начинается от 4 000 рублей, пакет исправлений с выносом правок в /local — от 18 000, полная стабилизация проекта — от 60 000. Цена зависит от уровня и числа ошибок, состояния кода и доступов. Точную смету присылаем после бесплатной диагностики.
Как быстро вы беретесь за критичную ошибку? +
По срочным падениям на бою подключаемся в течение пары часов, а первую правку по критичной ошибке ядра обычно делаем за 2–4 часа. Конфликт модулей или упавший компонент чиним за день, восстановление комплексного компонента и шаблонов — за один-два дня. Точный срок называем сразу после диагностики.
Можно ли заказать только диагностику без исправления? +
Да. Базовый разбор — посмотреть логи, воспроизвести сбой и назвать причину со сметой — мы делаем бесплатно. Если нужна глубокая диагностика с подробным отчётом по всем уровням, это отдельная услуга. По её итогам вы сами решаете, исправлять у нас или передать отчёт своему разработчику.
Вы работаете с сайтом, который делали не вы? +
Да, это значительная часть наших проектов. Чужой код мы разбираем по слоям: сверяем ядро с эталоном, находим костыли и правленые места, восстанавливаем безопасную архитектуру. Отсутствие документации не проблема — мы восстанавливаем картину по самому коду и логам и приводим проект в управляемое состояние.
Что если после исправления ошибка вернётся? +
Мы чиним причину, поэтому той же ошибки не возникает. На выполненные работы даём гарантийный период, в течение которого устраняем повторное проявление бесплатно. Если же позже появляется новая, не связанная с прежней ошибка, это уже отдельная задача — но и её мы беремся диагностировать и исправить.
Сайт на Битрикс сломался?
Опишите, что и когда перестало работать — проведём бесплатную диагностику, найдём причину и пришлём смету на исправление в течение рабочего дня.
- Ответим в течение рабочего дня
- Бесплатный аудит процессов и расчёт
- NDA и фиксированная смета