Битрикс без свалки в .default: local/templates и LIST_MODE
На Квартале Полёт шаблоны только в local/. Обновление «как привыкли» без проверки LIST_MODE ломает ЧПУ. Что держу в правилах и почему .default не трогаю.

На проектах вроде Квартала Полёт шаблоны живут в local/templates/, а не в копипасте из .default. Иначе любое обновление ядра превращает кастом в лотерею.
Закулисье: почему это правило выстрадано
Один раз правил компонент «быстро в .default, потом перенесём». Потом обновление ядра на staging показало сюрприз: часть кастома исчезла, часть смешалась с дефолтом, разбирать diff было стыдно. С тех пор правило железное: кастом только local, имя шаблона нормальное, зависимости явные.
LIST_MODE всплыл уже на свежих версиях: на копии после обновления поехали URL списков. На прод в пятницу такое не катаю. Сначала staging, сверка ЧПУ и кеша, потом окно обновления.
Почему не .default
.default — зона продукта. Правки там затираются обновлением или мешают понять, что ваше, а что чужое.
LIST_MODE и URL
Если кеш и правила URL настроены «как в 2020», после обновления ломаются разделы каталога или новости. Перед обновлением проверяю LIST_MODE / classic URL на копии.
Практика
- шаблон сайта и компонентов — только local;
- миграции контента — идемпотентные, без затирания картинок при повторном прогоне;
- обновление ядра — через staging.
Нужен сайт на Битрикс без Битрикс24 — услуга и вилки цен.