Jump to main content Jump to doc navigation

Установка через CLI доступна только для MODX Revolution 2.2 и новее.

Установка MODX через PHP CLI

MODX позволяет обновлять и устанавливать через командную строку (CLI) с config XML. Подробнее о файле здесь. Так можно собрать простые скрипты для обновления установок MODX.

Перед обновлением всегда делайте backup файлов.

Новая установка через CLI

Скачайте MODX и распакуйте файлы на сервер. В setup/ скопируйте config.dist.new.xml в config.xml. MODX ищет setup/config.xml при установке. Файл можно вынести из setup/ (и из webroot MODX) и указать путь аргументом --config=/path/to/config.xml.

Отредактируйте XML: данные БД, пути MODX и остальные параметры. В CLI перейдите в setup/ и выполните:

php ./index.php --installmode=new

MODX установится и выведет время работы и ошибки (они также попадут в лог в core/cache/logs/).

Примечание: если core лежит не в стандартном месте, добавьте:

--core_path=/path/to/core/

Чтобы переопределить MODX_CONFIG_KEY для одного запуска (мульти сайты или переезд), передайте --config_key=mykey. Setup убирает небезопасные символы и задаёт ключ только для этого запуска.

Базовое обновление MODX через CLI

Как при новой установке, но в XML нужны как минимум ключи из config.dist.upgrade.xml:

  • inplace
  • unpacked
  • language
  • core_path
  • remove_setup_directory

И любых других, которые хотите изменить при обновлении. Пример: config.dist.upgrade.xml. Затем в setup/:

php ./index.php --installmode=upgrade

Обновление завершится с отчётом о времени и ошибках (лог в core/cache/logs/).

Расширенное обновление MODX через CLI

Как базовое обновление, но нужны все атрибуты из config.dist.upgrade-advanced.xml. При advanced upgrade меняется любой из них.

Затем в setup/:

php ./index.php --installmode=upgrade-advanced

Вспомогательный скрипт

На GitHub есть installmodx.php: https://github.com/craftsmancoding/modx_utils/blob/master/installmodx.php

Он добавляет опции командной строки для этого процесса.

Интерактивная установка через CLI

В пакет также входит интерактивный помощник setup/cli-install.php. Он задаёт те же вопросы, записывает setup/config.xml и запускает установку:

php setup/cli-install.php --mode=new

--mode принимает new, upgrade или advanced. Любую пару --key=value, которую он знает (например --core_path=/path/to/core/, --language=en), можно передать заранее; при обновлении значения можно загрузить из существующего config.xml.

Смотрите также

  1. Базовая установка
  2. Руководство Lighttpd
  3. Установка на сервере с ModSecurity
  4. Конфигурация Nginx
  5. Расширенная установка
  6. Установка через Git
  7. Установка из командной строки
  8. XML-файл конфигурации setup
  9. Устранение неполадок при установке
  10. Установка прошла успешно, что дальше?

Support the team building MODX with a monthly donation.

The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.

Backers

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • CrewMark
  • Fabian Christen
  • Sepia River Studios
  • Dannevang Digital
  • Alex
  • A. Moreno
  • Chris Fickling
  • Stéphane Jäggi
  • Murray Wood
  • Anton Tarasov
  • JT Skaggs
  • deJaya
  • Lefthandmedia
  • eydolan
  • Following Sea
  • Guido Gallenkamp
  • YJ
  • Raffy
  • Snow Creative
  • Nick Clark
  • Guest
  • Helen
  • krisznet
  • Yanni
  • Richard

Budget

$194 per month—let's make that $500!

Learn more