Техническое спасение и рефакторинг сайтов на 1С-Битрикс
Аудит и рефакторинг унаследованного кода Битрикс, очистка перегруженного init.php, оптимизация тяжелых запросов к БД и устранение уязвимостей.
Как выглядит проблемный код на Битрикс
- Раздутый `init.php` на тысячи строк с глобальными функциями и костылями
- Прямые сырые SQL-запросы в обход механизмов безопасности Битрикс
- Правки файлов ядра (`/bitrix/modules/`), ломающие системные обновления
- Неиндексированные запросы, намертво вешающие базу при пиковом трафике
- Скрытые бэкдоры и уязвимости, оставленные непроверенными подрядчиками
Как я восстанавливаю здоровье проекта
- Перенос процедурных вызовов на современный изолированный D7 ORM
- Вынос логики из `init.php` в безопасные локальные модули в `/local/`
- Изоляция кастомных компонентов в `/local/components/`
- Анализ планов выполнения MySQL и добавление недостающих индексов
- Полный аудит безопасности и гарантированное удаление вредоносного кода
Устаревший спагетти-код vs Архитектура D7
Чистый, поддерживаемый код на PHP 8.1+, написанный строго по официальным стандартам 1С-Битрикс.
// Раздутая глобальная функция в init.php
function getBadCatalogItems($IBLOCK_ID) {
global $DB;
// Уязвимость SQL-инъекции + отсутствие кэширования
$res = $DB->Query("SELECT * FROM b_iblock_element WHERE IBLOCK_ID=".$IBLOCK_ID);
while($row = $res->Fetch()) {
$arResult[] = $row;
}
return $arResult;
}
namespace Local\Catalog;
use Bitrix\Iblock\ElementTable;
class ServiceManager {
public static function getActiveItems(int $iblockId): array {
return ElementTable::getList([
'select' => ['ID', 'NAME', 'CODE'],
'filter' => ['=IBLOCK_ID' => $iblockId, '=ACTIVE' => 'Y'],
'cache' => ['ttl' => 3600]
])->fetchAll();
}
}
Результаты техспасения и гарантии
Отчет полного аудита кодовой базы
Детальный разбор архитектуры с точной фиксацией уязвимостей, медленных запросов и модификаций ядра.
Чистый Git-репозиторий
Проект под версионным контролем с понятной историей и современной структурой директории `/local/`.
Безопасность будущих обновлений
Восстановленная целостность ядра Битрикс — официальные обновления платформы устанавливаются штатно и без сбоев.
Прямой SLA-доступ к сеньору
Прямой контакт со мной для непрерывного технического сопровождения без аккаунт-менеджеров и бюрократии.
Верните вашему сайту стабильность и скорость
Укажите адрес вашего сайта. Я лично проведу диагностику безопасности и производительности кодовой базы и свяжусь с вами в течение 4 часов.