Jump to main content Jump to doc navigation

Установка через интерфейс командной строки доступна только для MODX Revolution версии 2.2 и выше.

Установка MODX через командную строку PHP

MODX позволяет выполнять обновления и установку через командную строку (CLI) при использовании файла конфигурации XML. (Более подробную информацию об этом файле можно найти здесь. Это позволяет пользователям создавать простые скрипты для обновления своих установок MODX.

При обновлении всегда рекомендуется делать резервную копию файлов перед обновлением.

Новые установки CLI

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

Затем отредактируйте XML-файл и установите соответствующую информацию о базе данных, пути MODX и другие параметры конфигурации, а затем в командной строке перейдите в каталог MODX setup / и введите:

php ./index.php --installmode=new

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

Примечание: если вы используете не стандартный каталог, вы должны указать дополнительный аргумент:

--core_path=/path/to/core/

Обновление MODX при помощи командной строки (CLI)

Выполните те же действия, что и при новой установке, но на этот раз в вашем XML-файле вам можно указать только следующие атрибуты:

  • inplace
  • unpacked
  • language
  • remove_setup_directory

И любые другие атрибуты, которые вы хотите изменить во время обновления. Существует пример xml-файла обновления с именем config.dist.upgrade.xml. Затем, когда вы будете готовы, перейдите в каталог установки MODX и введите:

php ./index.php --installmode=upgrade

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

Выполнение расширенного обновления MODX через интерфейс командной строки

Выполните те же шаги, что и при базовом обновлении, но на этот раз в вашем XML-файле вам понадобятся все атрибуты, включенные в файл config.dist.upgrade-advanced.xml, так как все они могут быть изменены при расширенном обновлении.

Затем, когда вы будете готовы, перейдите в каталог установки MODX и введите:

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

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

Использование вспомогательного скрипта

На Github доступен вспомогательный скрипт installmodx.php: https://github.com/craftsmancoding/modx_utils/blob/master/installmodx.php

It provides command line options for this process.

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

  1. Базовая Установка
  2. Гид по Lighttpd
  3. Установка на сервере с запущеным ModSecurity
  4. Настройка Сервера Nginx
  5. Расширенная Установка
  6. Установка через Git
  7. Установка При Помощи Командной Строки
  8. Создание Установочного Xml Файла
  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
  • Fabian Christen
  • Dannevang Digital
  • Sepia River Studios
  • Chris Fickling
  • CrewMark
  • deJaya
  • Lefthandmedia
  • Murray Wood
  • eydolan
  • Following Sea
  • Anton Tarasov
  • Stéphane Jäggi
  • Raffy
  • Snow Creative
  • A. Moreno
  • Nick Clark
  • JT Skaggs
  • Helen
  • YJ
  • krisznet
  • Richard
  • Yanni

Budget

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

Learn more