Приветствую, коллеги. Достался проект на 1С-Битрикс, судя по монитору качества, до меня туда никто не смотрел:
- Файлы в /bitrix модифицированы;
- Где-то обращаются напрямую к таблицам БД;
- Папка /local не создавалась;
- Есть логика в шаблонах;
- Куча разбросанных статических html файлов;
- Сайт иногда падает от количества запросов к базе.
В проекте много разных интеграций, есть нужные бизнесу, есть лишние. Git, естественно, не применялся. В общем, ситуация печальная. Из плюсов - есть тестовый сервер.
Моя задача - навести в этом деле порядок. В проекте нет разработчиков, но скоро будут стажеры. Я сам почти не писал на PHP до этого проекта, а с Битриксом знаком не был, поэтому почитал документацию.
Вопросы в следующем:
как разобраться со всем этим ужасом в одиночку или с парой стажеров?
Есть ли какой-то алгоритм "чистки" проекта в таком случае? Может есть какие-то советы?
Определил такие шаги:
- Всё, что Битриксом разрешено переносить в /local - перенести в /local;
- Изъять из шаблонов логику, переместить её в компоненты;
- Модифицированные файлы ядра переписать в модули, ядро обновить;
- Работу с таблицами БД переписать на API Битрикса;
- Написать документацию.
При копировании шаблона из /bitrix/templates/
template-name в /local/templates/
template-name почему-то ломается часть сайта. Скорее всего, что-то не подгружается, например, автозагрузка классов.