Инсталляция

Окно «Инсталляция» задаёт исходные параметры магазина на сервере: доступ к базе данных, язык и кодировки, поведение парсера, ограничения доступа, а также выполняет полное копирование и восстановление магазина.

Настройки читаются с сервера при открытии окна и записываются обратно кнопкой «Сохранить»; «Отмена» закрывает окно, ничего не меняя.

Раздел предназначен для первичной установки и разовых работ. Ошибка в этих параметрах останавливает магазин целиком.

Система

База данныхХост, Имя базы данных, Пользователь, Пароль, Префикс таблиц, Кодировка таблиц, Движок таблиц и Временные таблицы. Префикс позволяет держать в одной базе несколько магазинов. Поле «Дополнительные команды для СУБД» выполняется при каждом соединении — туда выносят настройки, которых требует конкретный сервер.

Кнопки группы:

Внимание! «Инсталляция» уничтожает все данные магазина. Программа переспрашивает подтверждение.

Магазин и приложениеЧасовой пояс, Основной язык, Кодировка и Набор символов.

ПарсерКеширование (включено или выключено целиком), Основной шаблон, Путь сайта, Сборка и Пароль отладчика. Подробнее эти параметры разобраны в руководстве разработчика, «Конфигурация».

Безопасность

Поле «Доступ с IP» ограничивает круг тех, кто может работать с магазином: принимаются отдельные адреса и маски вида 192.168.0-127.*. Группе администраторов доступ разрешён всегда, поэтому запереть себя этим полем нельзя. Кнопка «Мой» подставляет адрес, с которого вы работаете сейчас.

Группа «Блокировка работы пользователей для резервного копирования»время начала и время окончания ежедневного окна, когда сервер не пускает пользователей в магазин. Оно нужно, чтобы резервное копирование средствами хостинга снимало данные в спокойном состоянии.

Флажок «Вести журнал действий пользователей магазина» включает запись действий сотрудников.

Демонстрационный режим

Пока в корне магазина лежит файл-маркер admin.here, магазин работает в демонстрационном режиме: лицензия не требуется, права пользователей не проверяются — вошедший считается администратором, — и журнал действий не ведётся. Маркер ставит установка сервера, чтобы в новый магазин можно было войти, ещё не имея ни лицензии, ни заведённых сотрудников.

В этом режиме вверху окна видно предупреждение и кнопку «Перейти в рабочий режим». Она удаляет маркер, после чего включаются авторизация, лицензирование и журнал. Вернуть демонстрационный режим из программы нельзя — файл создаётся только на сервере.

Секреты

Закладка «Секреты» хранит ключи, которыми магазин представляется чужим сервисам: ключи платёжных систем, токены служб доставки и рассылок, собственные подписи ссылок. Это значения, которые нельзя показывать никому и которые при этом нужны работающему магазину каждый день.

Таблица состоит из двух колонок — Константа и Значение; длинное значение целиком видно и правится в поле под таблицей. Строка добавляется кнопкой на панели или клавишей Insert, удаляется соседней кнопкой или клавишей Delete, с подтверждением.

Константа — имя, по которому ключ виден в коде модулей магазина, поэтому оно должно состоять из латинских букв, цифр и подчёркивания и не начинаться с цифры. Имена, начинающиеся с MELBIS_, заняты самой платформой: этим префиксом она отделяет свои параметры от ваших. Неподходящее имя программа не пропустит — сохранение не начнётся, пока строка не исправлена.

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

Разработчику, который пишет модули магазина, эти ключи доступны как обычные константы PHP — подробнее в руководстве разработчика, «Конфигурация».

Копирование

Закладка «Копирование» собирает магазин в один zip-архив. Отмечаются нужные типы данных: база данных, файлы (изображения товаров и разделов), PHP-модули и HTML-шаблоны, локальные настройки (размеры таблиц и колонок, профайлы); кнопка «Выбрать все» отмечает всё сразу.

Копирование большого магазина занимает много времени. Эта функция задумана для разработчиков — например, чтобы сделать демо-версию. Владельцу магазина резервное копирование средствами хостинга обойдётся быстрее и надёжнее. Перед запуском убедитесь, что с магазином никто не работает.

Восстановление

Закладка «Восстановление» разворачивает магазин из такого архива. Кнопка «Загрузить магазин» становится доступной только после флажка-подтверждения, потому что операция замещает всё содержимое магазина.

Ход работы виден по шагам: распаковка архива, загрузка модулей и шаблонов, загрузка базы данных, загрузка файлов. Шаг, для которого в архиве нет данных, остаётся серым.

Внимание! Все текущие данные магазина будут утеряны.

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

Восстановленный магазин может оказаться в демонстрационном режиме — тогда вернуть его к обычной работе можно кнопкой «Перейти в рабочий режим».