3. Описание MCP-сервера › 3.3 Движок › Конфигурация и кеш

Раздел engine_dev_* читает параметры магазина из config.json и очищает кеш витрины.

Конфигурация

engine_dev_config отдаёт параметры config.json: подключение к базе, локализацию, параметры платформы, отладки и резервного копирования. Что значит каждый — «Конфигурация».

Секреты скрыты. Секретом платформа считает любой ключ, имя которого не начинается с MELBIS_, — ключи платёжных систем, токены внешних сервисов. Их значения приходят как <hidden>, как и пароль базы и код отладчика. Имена секретов видны: код обращается к ним по имени.

Записи конфигурации среди инструментов нет. Движок перезаписывает config.json целиком, а секреты отдаёт скрытыми, поэтому чтение, правка и запись стёрли бы их. Параметры и секреты меняет владелец в программе: «Проектирование → Инсталляция». Сам файл config.json инструменты файлов не открывают. Подписи на оригинальном языке могут отличаться.

Конфигурация читается один раз за сессию; reload читает её заново.

Кеш

Какие бывают виды кеша, описано в «Кешировании». engine_dev_cache_clear очищает четыре из них — целиком на весь магазин или для одного модуля:

type Что очищает
cache базовый кеш всех модулей
trick Trick-кеш всех модулей
smart накопленную статистику Smart-кеша всех модулей
static статический кеш запросов в памяти сервера
unit_cache базовый кеш одного модуля во всех группах шаблонов
unit_trick Trick-кеш одного модуля во всех группах шаблонов
unit_smart статистику Smart-кеша одного модуля

Что очищается само

Сохранение модуля, его шаблона или его статики — любого файла из папки модуля — сбрасывает базовый и Trick-кеш этого модуля и его статистику Smart-кеша во всех группах шаблонов. Сохранение библиотеки делает то же для всех модулей, которые её подключают. Корневой скрипт, статика из statics/ и картинки кеш модулей не затрагивают.

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

Поэтому ручная очистка нужна редко: после правки, которую кеш не заметил, или для полной уборки.