Я видел много информации о 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>
Иерархия выполнения команд по приоритету от большего к меньшему
- Аргументы командной строки;
- wp-cli.local.yml Применяется к родительской директории и глубже;
- wp-cli.yml file Применяется к родительской директории и глубже;
- ~/.wp-cli/config.yml расположение этого фала может быть изменено переменной окружения WP_CLI_CONFIG_PATH
На этом все.
Источник: https://alkoweb.ru/konfiguratsionnye-fajly-wp-cli/