Структура файлов Битрикс: где что лежит и что не трогать
За полчаса вы научитесь находить в Битриксе нужный файл: шаблон сайта, компонент, настройки базы, загрузки. И поймёте, какие папки обновление перезапишет, а какие нет.

За 20-30 минут вы научитесь находить в установленном Битриксе нужный файл: шаблон сайта, шаблон компонента, настройки подключения к базе, загруженные картинки. И отличать папки, которые можно править, от тех, которые обновление перезапишет. Речь о коробочной редакции «1С-Битрикс: Управление сайтом». У облачного Битрикс24 файловой системы для владельца нет.
Что нужно до начала
- Доступ к файлам сайта: SSH, SFTP или файловый менеджер хостинга. Для просмотра хватит прав на чтение, для правок нужна запись.
- Вход в административный раздел с правами администратора.
- Свежая резервная копия. В админке она делается на странице
/bitrix/admin/dump.php. Для обхода папок копия не нужна, но первая же правка без неё может обернуться часами восстановления. - Путь к корню сайта. В виртуальной машине BitrixVM это обычно
/home/bitrix/www, на обычном хостинге чащеpublic_htmlили папка с именем домена. - Версия платформы. Материал описывает структуру современных редакций «Управление сайтом». Каталог
/localесть не во всех старых сборках, поэтому версию проверьте на шаге 2.
Карта папок: три зоны
Корень сайта делится на три зоны: ядро в /bitrix, ваш код в /local и пользовательские данные в /upload. Правило одно: всё, что лежит в ядре, считайте чужим. Обновление платформы может перезаписать изменённые файлы, и правки пропадут.
| Папка | Что внутри | Можно ли править |
|---|---|---|
/bitrix/modules | Ядро и модули (main, iblock, sale и другие) | Нет |
/bitrix/components | Стандартные компоненты и их исходные шаблоны | Нет, копируйте шаблон |
/bitrix/templates | Шаблоны сайта и копии шаблонов компонентов | Да |
/bitrix/php_interface | init.php, dbconn.php | Да, осторожно |
/bitrix/.settings.php | Подключение к базе, режим отладки | Только если понимаете, что меняете |
/bitrix/cache, /bitrix/managed_cache | Файловый кеш | Очищать из админки |
/bitrix/backup | Архивы резервных копий | Скачать и удалить лишнее |
/local | Ваши компоненты, шаблоны, модули, php_interface | Да, основное место для кода |
/upload | Загруженные файлы и картинки, кеш превью | Через админку, не вручную |
| Корень сайта | index.php, .htaccess, urlrewrite.php, файлы меню и прав разделов | Да, это страницы сайта |
Пояснение к терминам. Корень сайта (document root) - папка на сервере, которую веб-сервер отдаёт по адресу домена. Компонент - готовый PHP-блок, который выводит данные (список новостей, каталог, форму). Шаблон компонента - его HTML-оформление. Шаблон сайта - общий каркас страницы: шапка, подвал, стили.
Если вы правите файл в
/bitrix/modulesили/bitrix/components, вы правите чужой код. Следующее обновление может его переписать, а вы узнаете об этом по пропавшему поведению сайта.
Пошаговый обход
Откройте корень сайта. Подключитесь по SSH и посмотрите содержимое папки. Почему так: все остальные пути в статье отсчитываются отсюда.
# Путь замените на свой: для BitrixVM это /home/bitrix/www cd /home/bitrix/www # Показать все файлы, включая скрытые (например, .htaccess) ls -laПроверка: в списке есть каталоги
bitrixиupload, а также файлыindex.php,.htaccessиurlrewrite.php. Каталогаlocalможет не быть, его создают вручную.Узнайте версию платформы. Откройте в браузере
/bitrix/admin/update_system.phpна своём домене. От версии зависит, какие возможности вам доступны.Проверка: страница показывает установленные версии модулей, среди них модуль main. Запишите её.
Найдите шаблон сайта. В админке откройте раздел шаблонов сайтов (
/bitrix/admin/template_admin.php) и запомните идентификатор шаблона, назначенного вашему сайту. Затем откройте/bitrix/templates/ИДЕНТИФИКАТОР(или/local/templates/ИДЕНТИФИКАТОР, если шаблон лежит там). Каркас страницы собирается изheader.phpиfooter.php, стили лежат рядом.Проверка: в
header.phpвиден код от начала страницы до места, где выводится её содержимое, а вfooter.phpпродолжение до конца разметки.Найдите шаблон компонента. Оригиналы лежат в
/bitrix/components/bitrix/ИМЯ_КОМПОНЕНТА/templates/.default/. Рабочая копия живёт в шаблоне сайта:/bitrix/templates/ИДЕНТИФИКАТОР/components/bitrix/ИМЯ_КОМПОНЕНТА/ИМЯ_ШАБЛОНА/. Если копия есть, сайт берёт её, а не оригинал. Скопировать шаблон можно из админки: в режиме правки страницы у компонента есть действие копирования шаблона (название зависит от версии).Проверка: после копирования по пути выше появилась папка с файлами шаблона. Правки в ней переживут обновление ядра.
Подготовьте папку для своего кода. Создайте каталоги в
/local. Для компонентов и шаблонов ядро смотрит сюда раньше, чем в/bitrix.cd /home/bitrix/www # Три стандартные подпапки для собственного кода mkdir -p local/components local/templates local/php_interface ls localПроверка:
ls localвыводитcomponents,php_interfaceиtemplates. Файлinit.phpс вашей логикой можно класть в/local/php_interface.Найдите настройки подключения к базе. Они в
/bitrix/.settings.php(блокconnections) и частично в/bitrix/php_interface/dbconn.php. Откройте файл в редакторе, не выводя его в общий чат или трекер: пароль лежит открытым текстом.Проверка: в блоке
connectionsвидны хост, имя базы и логин. Этот файл не должен попадать в git и в публичные архивы.Найдите загрузки. Всё, что вы добавляете через админку, оказывается в
/upload. Файлы инфоблоков лежат в/upload/iblock, уменьшенные копии картинок в/upload/resize_cache, они пересоздаются при обращении к страницам.Проверка: в
/upload/iblockвложенные папки с короткими хешами в названиях, внутри ваши картинки и документы.
Если не получилось
- Белый экран или «500 Internal Server Error» после правки. Чаще всего опечатка в PHP. В логе веб-сервера будет строка вида
PHP Parse error: syntax error, unexpected. Верните файл из копии и поправьте. Для диагностики временно включите отладку: в/bitrix/.settings.phpблокexception_handling, параметрdebug. На боевом сайте после этого верните прежнее значение. - Правка в шаблоне есть, а на сайте её не видно. Либо страница отдаётся из кеша компонента, тогда сбросьте кеш из панели администратора. Либо вы правите оригинал в
/bitrix/components, а сайт берёт копию из шаблона сайта. Проверьте путь из шага 4. - «Permission denied» при сохранении по SFTP или «mkdir: cannot create directory» в консоли. Владелец файлов не совпадает с вашим пользователем. Уточните в панели хостинга или документации виртуальной машины, под кем работает веб-сервер, и попросите выдать права или смените владельца каталога.
- «No such file or directory» при переходе в корень. Путь неверный. На обычном хостинге найдите папку, где рядом лежат
index.phpи каталогbitrix, это и есть корень. - Шаблон из
/local/templatesне виден в админке. Проверьте регистр в имени папки (Linux различает регистр), наличиеheader.phpиfooter.phpи права на чтение для пользователя веб-сервера.
Что делать дальше
Первое: перенесите свои правки в /local и подключите репозиторий. В git не кладите /upload, /bitrix/cache, /bitrix/managed_cache, /bitrix/backup и файлы с паролями. Второе: раз в месяц смотрите, сколько места занимают тяжёлые каталоги.
# Размер загрузок, кеша и резервных копий
du -sh /home/bitrix/www/upload /home/bitrix/www/bitrix/cache /home/bitrix/www/bitrix/backup
Если бэкапы растут быстрее, чем вы их скачиваете, диск закончится раньше, чем вы заметите проблему. Порядок подключения init.php и событий ядра - отдельная тема, здесь мы её не разворачиваем.
Создатель презентаций: Структура и текст каждого слайда: заголовки-утверждения, одна мысль на слайд, заметки докладчику.
Спросить за 150 ₽Источники: Документация 1С-Битрикс для разработчиков
Частые вопросы
Чем /local отличается от /bitrix/templates и зачем он нужен?
У меня старая версия и нет папки /local. Что делать?
Можно ли удалить /bitrix/cache вручную?
Что не стоит класть в git?
Я изменил файл в /bitrix/components, а после обновления всё вернулось. Это баг?
Что делать, если после правки сайт упал, а копии нет?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.