Интерфейс командной строки

Базовые параметры

Параметры командной строки во много обусловлены концепцией Single Object Website.

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

Для SQLite это делается указанием пути в параметре --file:
--file /path/to/database.dat

Для PosgreSQL - указанием --conn:
--conn "host=адрес port=5432 dbname=имя_бд user=имя_пользователя password=пароль"

Все последующие ключи работают только в сочетании с --file или --conn

Работа с настройками

В результате уже упомянутого SOW, настройки должны храниться в БД.
Возникает вопрос, как с ними работать.

Для просмотра настроек используется ключ --config

Для изменения значения настройки ключ --config используется следующим образом:
--config=Модуль.НазваниеНастройки=НовоеЗначение

Создание новой БД

--init=admin_email

Инициализация новой БД. Будут созданы основные таблицы, прописаны настройки по умолчанию, а также создана учетная запись администратора с указанным email'ом

Импорт контента

--import=/path/to/content

Импорт всего содержимого директории в БД сайта.
Применяется, как правило, при первоначальной подготовке БД.

Экспорт контента

--export=/output/directory
--export-exclude=path

Экспорт БД сайта в файловую систему.
Важно: База данных сайта использует структуру vTree, которая является более гибкой, чем возможности файловой системы. Поэтому полностью выгрузить контент в файловую систему возможно не всегда.

Сброс пароля учетной записи

--passwd=email:password

Имея физический доступ к БД, всегда можно сбросить пароль любой учетной записи.
Для упрощения этой задачи есть ключ --passwd.
Примечание: Сброс пароля автоматически отключит для учетной записи двухфакторную аутентификацию (если она была включена).