Конфигурационные файлы WP-CLI

Я видел много информации о WP-Cli в интернете но, все посты были похожи друг на друга в них перечисляется несколько самых очевидных команд и зачем это вообще нужно. Но не слова на русском я не нашел о конфигурации утилиты как быть в том случае если на моем сайте несколько сайтов и т.д.

Эту несправедливость я планирую исправить.

Утилита WP-CLI имеет ряд глобальных параметров, которые могут быть заданы в YAML файле, но так же могут быть переопределены аргументом командной строки либо файлом конфигурации с большим приоритетом чем текущий.

Список доступных параметров:

 

Каталог установки WordPress

По умолчанию: null

Пример использования в YAML файле:

/var/www/site.ru/public_html/

Пример использования в командной строке:

--path=/var/www/site.ru/public_html/

 

URL сайта, особенно актуально для мультисайтовой установки
По умолчанию: null

Пример использования в YAML файле:

url: http://site.ru/ 

Пример использования в командной строке:

	--url=http://site.ru/

 

 

Пользователь WordPress

По умолчанию: null

Пример использования в YAML файле:  user: <id|login|email>

Пример использования в командной строке: —user=<id|login|email>

 

Пропустить загрузку одного или нескольких плагинов

По умолчанию: «»

Пример использования в YAML файле:
skip-plugins: <список имен плагинов>

Пример использования в командной строке:
—skip-plugins[=<имя плагина>]

 

Пропустить загрузку одной или нескольких тем
По умолчанию: «»

Пример использования в YAML файле:
skip-themes: <Список имен тем>

Пример использования в командной строке:
—skip-themes[=<имя темы>]

 

Выполнить PHP файл перед запуском команды (может быть вызвано более одного раза)

По умолчанию: []

Пример использования в YAML файле:
require: <путь к файлу>

Пример использования в командной строке:
—require=<путь к файлу>

 

Список отключенных команд
По умолчанию: []

Пример использования в YAML файле:

disabled_commands: <список>

 

Нужно ли раскрашивать вывод

По умолчанию: «auto»

Пример использования в YAML файле:
color: <true|false>

Пример использования в командной строке:
—[no-]color

 

Выводить ошибки php

По умолчанию: false

Пример использования в YAML файле:
debug: <true|false>

Пример использования в командной строке:
—debug

 

Подавлять вывод в консоль

По умолчанию: false

Пример использования в YAML файле:
quiet: <true|false>

Пример использования в командной строке:
—quiet

 

Список модулей web сервера Apache которые должны быть включены

По умолчанию: []

Пример использования в YAML файле: apache_modules: <список>

( Но зачем он нормальным людям вроде нас есть же  nginx )

 

Кроме того в конфигурационном файле можно задавать дефолтные аргументы для команд.

Пример:



<pre><code>path: wp-core
url: http://example.ru
user: admin
color: false
disabled_commands:
  - db drop
  - plugin install
require:
  - path-to/command.php

core config:
	dbuser: root
	dbpass: 
	extra-php: |
		define( 'WP_DEBUG', true );
		define( 'WP_POST_REVISIONS', 50 );</code></pre>

Иерархия выполнения команд по приоритету от большего к меньшему

  1. Аргументы командной строки;
  2. wp-cli.local.yml Применяется к родительской директории и глубже;
  3. wp-cli.yml file Применяется к родительской директории и глубже;
  4. ~/.wp-cli/config.yml расположение этого фала может быть изменено переменной окружения WP_CLI_CONFIG_PATH

На этом все.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *