Статьи

Панель инструментов Smart WordPress Developer: WP-CLI

У вас есть (виртуальный или реальный) сервер? Вам нравятся интерфейсы командной строки? Вы устали от обычной админ-панели WordPress и мечтаете о захватывающем опыте администрирования WordPress? Тогда пришло время попробовать единственный интерфейс командной строки WordPress, он же WP-CLI!

Помимо всех этих сырых коммерческих линий, сегодня мы рассмотрим очень продвинутый инструмент. В этой части серии «Инструментарий разработчика Smart WordPress» мы рассмотрим WP-CLI, единственный в своем роде инструмент WordPress, который дает нам возможность управлять установками WordPress через командную строку. ,

Честно говоря, я никогда не был поклонником интерфейсов командной строки. У меня нет Mac, я не чувствую себя комфортно с дистрибутивами Linux, и мне совсем не нравится использовать SSH на моем сервере. Я скорее человек с графическим интерфейсом (GUI).

Почему мне нравятся GUI? Ну, в основном потому, что их проще использовать. А с программным обеспечением, которое знает, что означает «пользовательский опыт (UX)» (например, iOS, Facebook и WordPress), оно становится приятным. Но это просто мой выбор — использовать GUI. Некоторым людям нравится идти по дороге и придерживаться интерфейсов командной строки (CLI).

Ага. Некоторые люди любят нажимать на свои клавиатуры, чтобы давать команды. Некоторым людям нравится обходить GUI во время работы. Некоторые люди любят чувствовать себя ответственными. Некоторые люди любят интерфейсы командной строки.

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

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

Сказав это, WP-CLI имеет несколько системных требований:

  • Интерфейс на основе UNIX, такой как OS X, дистрибутивы Linux или FreeBSD
  • Версия PHP 5.3.2 (или более поздняя)
  • WordPress версия 3.5.2 (или новее)

Если ваша система отвечает этим требованиям, вы готовы!

Если вы знаете кое-что об инструментах командной строки, установка WP-CLI будет очень простой. А если нет, все равно это будет удивительно легко. Все, что вам нужно сделать, это получить wp-cli.phar из GitHub-репозитория WP-CLI:

1
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

Вот и все. Шутки в сторону. Если вы мне не верите, введите php wp-cli.phar --info чтобы увидеть, работает ли он.

Вы можете продолжить использовать WP-CLI, запустив каждую команду php wp-cli.phar , но вам не нужно этого делать. Набрав следующие две строки команд, вы можете использовать псевдоним wp вместо php wp-cli.phar :

1
2
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp

Кусок пирога! Теперь попробуйте запустить wp --info чтобы убедиться, что все работает правильно.

Чтобы управлять установкой WordPress с помощью WP-CLI, необходимо перейти в корневую папку WordPress:

1
cd /path/to/your/wordpress/installation/

После этого вы можете использовать встроенные команды, чтобы официально начать использовать WP-CLI. Вот пример:

1
wp plugin install wp-super-cache

В состав WP-CLI входит более 30 встроенных команд. Давайте познакомимся с каждым из них:

  • cache : позволяет работать с кешем объектов.
  • cap : позволяет управлять возможностями пользователя.
  • cli : позволяет отображать информацию о WP-CLI.
  • comment : позволяет управлять комментариями.
  • core : позволяет загружать, устанавливать, обновлять и управлять установкой WordPress.
  • cron : позволяет управлять событиями WP-Cron.
  • db : позволяет работать с базой данных.
  • eval : позволяет выполнять код PHP.
  • eval-file : позволяет вам выполнить файл PHP.
  • export : позволяет экспортировать содержимое WordPress в файл WXR.
  • help : Помогает вам с командами WP-CLI.
  • import : позволяет импортировать файл WXR в вашу установку WordPress.
  • media : позволяет работать с медиатекой вашего сайта.
  • menu : позволяет управлять меню WordPress.
  • network : позволяет управлять настраиваемыми полями сети.
  • option : позволяет изменить параметры.
  • plugin : позволяет устанавливать, удалять, обновлять плагины и делать множество других вещей.
  • post : позволяет работать с постами (и под «постами» я имею в виду все типы постов).
  • rewrite : позволяет управлять правилами перезаписи.
  • role : позволяет управлять ролями пользователей.
  • scaffold : позволяет создавать стартовые коды для таких вещей, как темы, плагины, пользовательские типы записей и тому подобное.
  • search-replace : позволяет выполнять операции поиска и замены.
  • shell : Помогает в интерактивном режиме оценивать операторы и выражения PHP из среды WordPress.
  • sidebar : позволяет управлять боковыми панелями.
  • site : Позволяет выполнять операции по всему сайту.
  • super-admin : позволяет просматривать, добавлять и удалять супер-администраторов (для многосайтовых установок).
  • term : позволяет управлять условиями.
  • theme : позволяет управлять темами.
  • transient : позволяет управлять переходными процессами.
  • user : позволяет управлять пользователями.
  • widget : позволяет управлять виджетами.

Пользовательские команды WP-CLI: «Создать команду легко», — говорит WP-CLI . Вероятно, это правда, потому что есть масса полезных команд сообщества и пакетов сообщества . И с этой способностью, теоретически , WP-CLI может предложить бесконечную функциональность.

Конфигурация WP-CLI: Знаете ли вы, что вы можете настроить WP-CLI? Вы можете Вы можете делать такие вещи, как установка пути к файлам WordPress, настройка пользователя WordPress, отключение некоторых подкоманд или загрузка файла PHP перед выполнением каждой команды.

Инструменты WP-CLI. Существуют инструменты, использующие WP-CLI , включая оболочку Node.js, некоторые псевдонимы помощников, блоки Vagrant и даже графический интерфейс пользователя для этого интерфейса командной строки. (Почему? Потому что при обходе стандартного графического интерфейса WordPress для работы с WP-CLI вам может понадобиться графический интерфейс. Имеет смысл.)

Как я упоминал ранее в этой статье, попробовать WP-CLI было приятным и увлекательным занятием, хотя я предпочитаю графический интерфейс пользователя, а не интерфейс командной строки. Поэтому, даже если вы не уверены в установке WP-CLI на вашем сервере, я настоятельно рекомендую вам попробовать WP-CLI. Даже если вы решите, что не собираетесь его использовать, это все равно будет занимательным полчаса.

Увидимся в следующей части, где мы рассмотрим некоторые другие инструменты, которые мы рассмотрели здесь, в Tuts + Code (чтобы нам не пришлось пересматривать эту серию).