Команда wp find
WP-CLI представляет собой инструмент для системных администраторов и разработчиков WordPress, позволяющий быстро находить установки WordPress на сервере. Она особенно полезна для крупных хостингов со множеством сайтов, предлагая возможность организовать и следить за всеми инсталляциями WordPress на одном сервере.
Как установить пакет WP-CLI для команды find
Чтобы получить возможность использовать команду wp find
, вам необходимо сначала установить соответствующий пакет. Это можно сделать с помощью следующей команды:
wp package install wp-cli/find-command
После установки команды, она будет доступна для использования вместе с другими доступными командами WP-CLI.
Основное использование команды wp find
Использование команды wp find
начинается с указания пути в файловой системе, который вы хотите проверить на наличие установок WordPress. Например:
wp find /var/www
Эта команда рекурсивно проверит все поддиректории, чтобы обнаружить установки WordPress, идентифицируя их по наличию директории wp-includes
и файла version.php
.
Опции команды
Команда wp find
предоставляет несколько полезных опций:
[--skip-ignored-paths]
— пропустить пути, которые игнорируются по умолчанию, такие как/node_modules/
.[--include_ignored_paths=
пути]
— включить дополнительные игнорируемые пути в формате CSV.[--max_depth=
глубина]
— ограничить глубину рекурсии.[--fields=
поля]
— указать, какие поля должны быть выведены.[--format=
формат]
— задать формат вывода (доступны table, json, csv, yaml).
Поиск установок WordPress с ограничением глубины
Чтобы найти установки WordPress только до определенной глубины, можно использовать следующий пример:
wp find /var/www --max_depth=3
Эта команда ограничит рекурсию в исследованиях до трех уровней вложенности директорий.
Вывод в формате JSON
Иногда требуется вывести данные в формате JSON для дальнейшей обработки. Это можно сделать следующим образом:
wp find /var/wp_sites --format=json
Вывод будет представлять собой JSON-объект, который можно будет легко обработать другими инструментами.
Доступные поля вывода
По умолчанию команда выводит следующие поля:
version_path
— путь к файлуversion.php
.version
— версия WordPress.depth
— глубина, на которой найдена установка.alias
— зарегистрированный псевдоним WP-CLI.
При необходимости можно запросить дополнительные поля, такие как wp_path
, db_host
, db_user
, и db_name
.
Важно: Команда
wp find
выполняется на этапеbefore_wp_load
, непосредственно перед загрузкой WordPress, что обеспечивает высокую производительность даже при поиске в большом количестве директорий.
Заключение
Команда wp find
— это мощный инструмент для быстрого обнаружения установок WordPress в файловой системе. Она позволяет не только организовать и поддерживать порядок в системе, но и сократить время на диагностику и управление множественными сайтами на одном сервере.