Abr@X@bra.ru
Битрикс D7. Настройка параметров ядра
Битрикс D7. Настройка параметров ядра

Битрикс D7. Настройка параметров ядра

25.04.2017
450

Битрикс имеет ряд настроек ядра, которые не имеют визуального интерфейса редактирования. Это сделано специально, так как изменение данных настроек или ошибка в них, легко могут привести к неработоспособности системы. Это такие параметры как:

  • Настройка подключения к БД;

  • Настройка кэширования и т.д.;

В старом ядре за настройки Битрикс, отвечал файл dbconn.php.

Обратите внимание

Так как в системе параллельно

существует два ядра, старое и новое D7. То и файлы dbconn.php и .settings.php используются одновременно. И единой точки настройки параметров на сегодняшний момент не существует.

Для старого ядра, мы идем в файл dbconn.php и выполняем там все необходимые настройки. Эти настройки будут применены только для старого ядра.

А для нового ядра D7, мы должны пройти и произвести настройку файла .settings.php. Причем файле .settings.php может и не быть и его нужно будет создать и выполнить настройку в нем.

Это нужно учитывать, даже если вы используете код только одного из ядер.

Вполне может быть ситуация, что после очередного обновления Битрикс, какой-то из встроенных механизмов системы, будет переписан на новое ядро D7. И если у вас некорректно настроен .settings.php, то могут возникнуть проблемы.


Фаил .settings.php размещен в папке Bitrix. Этот файл структурно сильно отличается от прежнего dbconn.php. Он также сильно отличается по возможностям и по тем сущностям которые можно настроить  в данном файле.  

Также важной отличительной чертой является API, которое позволяет редактировать параметры файла .settings.php. Для этого используется класс - Bitrix\Main\Config.

Что можно настроить через файл .settings.php

На самом деле, набор так называемых секций не ограничен. И может пополнятся от разных версий системы. Также вы можете размещать свои секции и добавлять параметры которые нужны только вам и вашему сайту.

Я хочу упомянуть три основные секции.

Это секция - cache.


Она отвечает за настройки кеширования.

Секция - exception_handling. Отвечает за обработку ошибок.


И секция - connections. Данная секция задает параметры для подключения БД.


Настройка .settings.php

Рассмотрим несколько актуальных примеров, настройки секций в файле .settings.php.

Первым делом настроим подключение к БД. Как правило используются те же самые реквизит подключения, что и в dbconn.php.

Для настройки используем секцию connections.


Которая представляет из себя элемент массива у которого ключ connection.  Здесь размещаются еще два элемента с ключами value – это само значение, readonly – значение которого устанавливается - true.

Последний параметр указывает, что наша секция имеет статус, только чтения и ее нельзя изменить через API. Что логично для настроек подключения к БД.

В элементе массива value, находится один элемент - default. В котором и будет храниться все реквизиты доступа к БД по умолчанию.

Подключений мы можем создать несколько. И потом в ходе выполнения кода можем использовать, то или иное подключение. Но в 99% случаев, нам нужно использовать только подключение по умолчанию.

Здесь мы классически указываем имя БД.


Логин пользователя.


БД и ее пароль.


Так же в параметрах className, указываем имя класса в котором реализована работа с нашим типом БД.


Так что если у вас какие-то проблемы с подключением БД в коде. То вам первым делом стоит обратить внимание на эту секцию.

Рассмотрим на настройку еще одного параметра, которого нет в dbconn.php.

Секция отвечает за кэширование, называется - cache.


В данной секции лежат два элемента с ключами - value, readonly. Данный параметр не считается параметром только для чтения, его значение можно менять через соответствующий API.

В значение у нас указывается параметр type.


Который обозначает тип кеширование. Допустимые значения которого:

  • memcache;

  • apc;

  • xcache;

  • files;

  • none;




D7, Bitrix
Читайте также:
Битрикс. Пробуем D7 на вкус

Битрикс. Пробуем D7 на вкус

На практике рассмотрим, чем же отличается вариант кода старого ядра от нового D7.

Читать
Битрикс и D7. Что за зверь такой

Битрикс и D7. Что за зверь такой

В этом посте хочу рассказать, что такое D7. Кто-то спросит D7? А что-такое D7? А это вообще Битрикс? А кто-то уже об это...
Читать
Битрикс D7, инфоблоки - ORM

Битрикс D7, инфоблоки - ORM

Модуль ORM для инфоблоков.

Все знаю что у битркс появилась какая-никакая, но все-таки ORM.

И они даже модуль...

Читать