Команда 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 в файловой системе. Она позволяет не только организовать и поддерживать порядок в системе, но и сократить время на диагностику и управление множественными сайтами на одном сервере.