Окно «Инсталляция» задаёт исходные параметры магазина на сервере: доступ к базе данных, язык и кодировки, поведение парсера, ограничения доступа, а также выполняет полное копирование и восстановление магазина.
Настройки читаются с сервера при открытии окна и записываются обратно кнопкой «Сохранить»; «Отмена» закрывает окно, ничего не меняя.
Раздел предназначен для первичной установки и разовых работ. Ошибка в этих параметрах останавливает магазин целиком.
База данных — Хост, Имя базы данных, Пользователь, Пароль, Префикс таблиц, Кодировка таблиц, Движок таблиц и Временные таблицы. Префикс позволяет держать в одной базе несколько магазинов. Поле «Дополнительные команды для СУБД» выполняется при каждом соединении — туда выносят настройки, которых требует конкретный сервер.
Кнопки группы:
Внимание! «Инсталляция» уничтожает все данные магазина. Программа переспрашивает подтверждение.
Магазин и приложение — Часовой пояс, Основной язык, Кодировка и Набор символов.
Парсер — Кеширование (включено или выключено целиком), Основной шаблон, Путь сайта, Сборка и Пароль отладчика. Подробнее эти параметры разобраны в руководстве разработчика, «Конфигурация».
Поле «Доступ с IP» ограничивает круг тех, кто может
работать с магазином: принимаются отдельные адреса и маски вида
192.168.0-127.*. Группе администраторов доступ разрешён
всегда, поэтому запереть себя этим полем нельзя. Кнопка
«Мой» подставляет адрес, с которого вы работаете
сейчас.
Группа «Блокировка работы пользователей для резервного копирования» — время начала и время окончания ежедневного окна, когда сервер не пускает пользователей в магазин. Оно нужно, чтобы резервное копирование средствами хостинга снимало данные в спокойном состоянии.
Флажок «Вести журнал действий пользователей магазина» включает запись действий сотрудников.
Пока в корне магазина лежит файл-маркер admin.here,
магазин работает в демонстрационном режиме: лицензия не требуется, права
пользователей не проверяются — вошедший считается администратором, — и
журнал действий не ведётся. Маркер ставит установка сервера, чтобы в
новый магазин можно было войти, ещё не имея ни лицензии, ни заведённых
сотрудников.
В этом режиме вверху окна видно предупреждение и кнопку «Перейти в рабочий режим». Она удаляет маркер, после чего включаются авторизация, лицензирование и журнал. Вернуть демонстрационный режим из программы нельзя — файл создаётся только на сервере.
Закладка «Секреты» хранит ключи, которыми магазин представляется чужим сервисам: ключи платёжных систем, токены служб доставки и рассылок, собственные подписи ссылок. Это значения, которые нельзя показывать никому и которые при этом нужны работающему магазину каждый день.
Таблица состоит из двух колонок — Константа и
Значение; длинное значение целиком видно и правится в
поле под таблицей. Строка добавляется кнопкой на панели или клавишей
Insert, удаляется соседней кнопкой или клавишей
Delete, с подтверждением.
Константа — имя, по которому ключ виден в коде
модулей магазина, поэтому оно должно состоять из латинских букв, цифр и
подчёркивания и не начинаться с цифры. Имена, начинающиеся с
MELBIS_, заняты самой платформой: этим префиксом она
отделяет свои параметры от ваших. Неподходящее имя программа не
пропустит — сохранение не начнётся, пока строка не исправлена.
Значения секретов живут только пока окно открыто: на рабочей станции они не сохраняются, в резервную копию магазина не попадают, и на новом сервере их вводят заново. Сохранение записывает на сервер весь набор целиком, поэтому удалённая здесь строка удаляет ключ и на сервере, а ключ, дописанный в файл конфигурации вручную, при первом же сохранении исчезнет.
Разработчику, который пишет модули магазина, эти ключи доступны как обычные константы PHP — подробнее в руководстве разработчика, «Конфигурация».
Закладка «Копирование» собирает магазин в один zip-архив. Отмечаются нужные типы данных: база данных, файлы (изображения товаров и разделов), PHP-модули и HTML-шаблоны, локальные настройки (размеры таблиц и колонок, профайлы); кнопка «Выбрать все» отмечает всё сразу.
Копирование большого магазина занимает много времени. Эта функция задумана для разработчиков — например, чтобы сделать демо-версию. Владельцу магазина резервное копирование средствами хостинга обойдётся быстрее и надёжнее. Перед запуском убедитесь, что с магазином никто не работает.
Закладка «Восстановление» разворачивает магазин из такого архива. Кнопка «Загрузить магазин» становится доступной только после флажка-подтверждения, потому что операция замещает всё содержимое магазина.
Ход работы виден по шагам: распаковка архива, загрузка модулей и шаблонов, загрузка базы данных, загрузка файлов. Шаг, для которого в архиве нет данных, остаётся серым.
Внимание! Все текущие данные магазина будут утеряны.
Параметры подключения к базе данных архив не переносит: конфигурация — лицо конкретной установки, и на сервере остаётся своя. Поэтому после восстановления проверьте закладку «Система» — данные разворачиваются в ту базу, которая указана там.
Восстановленный магазин может оказаться в демонстрационном режиме — тогда вернуть его к обычной работе можно кнопкой «Перейти в рабочий режим».