Расширенный WordPress Управление с WP-CLI

Интерфейс командной строки всегда был популярен в мире разработчиков, поскольку он обеспечивает инструменты, которые повысить производительность и ускорить процесс development.На первый взгляд, может показаться, трудно поверить, что с помощью командной строки для выполнения определенных задач становится проще, чем с помощью графического интерфейса.Цель этой статьи, чтобы очистить Ваши сомнения, что, по крайней мере в отношении WordPress задачи .

WordPress предоставляет графический пользовательский интерфейс для каждой административной задачи, и это помогло сделать его самым популярным система управления контентом в Интернете.Но с точки зрения производительности, работы с командной line позволяет более эффективно выполнять множество таких задач и быстро .

Typing 1
(Кредит изображения: Марк Chouinard 2 ) ( Просмотр большой version 3 )

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

Установка Link

Примечание: Следующие шаги требуют UNIX-подобную среду (OS X, Linux, FreeBSD или).Если вы являетесь пользователем Windows, вам понадобится инструмент командной строки, такие как Cygwin __44 | | 4__11 или виртуальной машине .

Установка WP-CLI просто.Основная идея заключается в скачать файл PHP и поставить его где-то для того, чтобы иметь возможность запустить его в любом месте.Вы можете скачать скрипт WP-CLI из репозитория GitHub:

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

Тогда, вам необходимо сделать файл исполняемым:

chmod +x wp-cli.phar

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

sudo mv wp-cli.phar /usr/local/bin/wp

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

wp --info

Если все прошло хорошо, вы должны получить результат, похожий наэто:

PHP binary: /usr/bin/php
PHP version: 5.5.24
php.ini used: /etc/php.ini
WP-CLI root dir:  phar://wp-cli.phar
WP-CLI global config: /Users/kouratoras/.wp-cli/config.yml
WP-CLI project config:  
WP-CLI version: 0.19.2

Общие задачи Link

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

Установка WordPress Сайт Link

Основной WP-CLI команда core, который предлагает набор мощных инструментов для управления WordPress установки.Первым шагом в создании нового веб-сайта является WordPress, чтобы загрузить пакет.Перейдите в нужный каталог и введите:

wp core download

Это будет скачать последнюю версию WordPress на английском языке (en_US).Если вы хотите, чтобы загрузить другую версию или язык, используйте --version и --locale параметры.Например, чтобы использовать греческий локализации и 4.2.2 версии, вы должны ввести:

wp core download --version=4.2.2 --localte=el_GR

После завершения загрузки, вы можете создать wp-config.php файл с помощью core config Команда:

wp core config --dbname=databasename --dbuser=databaseuser --dbpass=databasepassword --dbhost=localhost --dbprefix=prfx_

Эта команда будет использовать аргументы и создать wp-config.php файл.Наконец, чтобы установить WordPress, используйте core install команду:

wp core install --url=example.com  --title="WordPress Website Title" --admin_user=admin_user --admin_password=admin_password --admin_email="admin@example.com"

Обновление ядра Link

Если установка WordPress должна быть обновлена, используйте wp core update 75 и ~ | подкомандами обновить основные файлы и базы данных (если база данных должна быть обновлена) .

Обновления WordPress, особенно исправления безопасности, имеют важное значение.Чтобы сделать их случиться быстрее, используйте core update команды и (если необходимости) core update-db Команда:

wp core update
wp core update-db

Вы всегда можете проверить текущую версию вашей установки с помощью core version:

wp core version

Первоначально обновления в командной строке может показаться не более эффективным, чем делать это с приборной панели, но если вы поддерживаете несколько установок WordPress, это может сэкономить много времени и кликов.Вы можете создать сценарий и обновлять их все сразу:

#!/bin/bash
declare -a sites=('/var/www/wp1' '/var/www/wp2' '/var/www/wp3')
for site in "${sites[@]}";
do
    wp --path=$site core update
done

В любом случае, резервное копирование database до того, процесс обновления рекомендуется:

wp db export backup.sql

Управление Плагины Link

Аналогично, управляющий плагины это дело из одной команды.Например, plugin status возвращает информацию об установленных плагинов и их статус — A означает активный, I означает неактивным и UA означает обновление, доступное — вывода, как это:

5 installed plugins:
 UA smooth-scroll-up        0.8.9
  I wordpress-beta-tester   1.0
  A wordpress-importer      0.6.1
  A wpcli-commands          1.0

Другие подкоманды плагин Связанные с install, activate, deactivate, update, delete 93 и ~ |, которые могут быть использованы, как в следующем примере:

wp plugin install wordpress-importer --activate
wp plugin deactivate wordpress-importer
wp plugin delete wordpress-importer
wp plugin update --all
wp plugin search import

Управление Темы Link

Как правило, одни и те же команды могут быть использованы для обработки website’ S тему, просто заменив plugin 96 с ~ |, так что нет никакого смысла идти глубже в это.Один примечательный команда scaffold, который создает пустой тему ребенка, делая этот процесс намного короче:

wp scaffold child-theme my-child-theme --parent_theme=twentyfifteen --theme_name='My Child Theme' --author='Konstantinos Kouratoras' --author_uri=http://www.kouratoras.gr --theme_uri=http://wp.kouratoras.gr --activate

Манипулировать данными Link

Помимо простых команд, как post create, post edit 101 ~ и |, РГ-CLI предоставляет инструменты для управления сообщения.Если вам нужно много сообщений, чтобы проверить свой код в плагине или темы, вы можете использовать generate posts команду:

wp generate posts --count=1000

Вы также можете экспортировать текущее содержание и его миграцию на другой установки WordPress.Чтобы сделать это, вам нужно установить плагин импортер:

wp plugin install wordpress-importer --activate

И тогда вы бы использовать export 106 ~ и | команды, чтобы завершить перевод:

wp export
wp import test.xml --authors=create

Управление Публиковать Revisions Link

По умолчанию, WordPress магазинах каждый пересмотре post в базе данных.Это означает, что в конечном итоге вы будете иметь огромное количество информации в таблице сообщений вашего сайта .

Чтобы решить эту проблему, вы можете использовать WP-изменения-cli __26 | | 5__1 плагина, который является продолжением WP-CLI, который добавляет функциональность для управления почтовых изменений.Это может быть установлен в качестве общего WordPress плагин, и он предлагает набор команд, таких как ~ 108 ~ |, 109 | 110 и ~ |.Например, с помощью wp wp revisions list, вы можете получить список изменений в текущих сообщений:

+--------------+-------------+-----+
| post_title   | post_parent | ID  |
+--------------+-------------+-----+
| Hello world! | 1           | 894 |
+--------------+-------------+-----+

Медиа Link

Некоторые административные задачи, которые трудно выполнить, относятся к изображениям и СМИ в целом.WP-CLI предоставить некоторые средства, чтобы спасти вас время здесь .

Массовая Импорт изображений Link

It’ S не редкость для клиента, чтобы обеспечить набор изображений и попросить вас, чтобы импортировать их в своем веб-сайте.При том, что через administrator’ с панели болезненным.Вместо этого, используя СМИ инструмент WP-CLI, вы можете выполнить эту задачу в одной команде:

wp media import images_folder/*

Восстановить Медиа Link

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

wp media regenerate

Есть бесконечноезависим, потому что вы можете комбинировать несколько команд, чтобы указать целевые изображения для редактирования.Например, чтобы восстановить признакам изображений на должности определенной категории, вы можете использовать следующую команду:

wp media regenerate $(wp eval 'foreach( get_posts(array("category" => 2,"fields" => "ids")) as $id ) { echo get_post_thumbnail_id($id). " "; }')

Операции базы данных Link

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

wp db query "SELECT id FROM wp_users;"

И вы можете выполнять операции базы данных, такие как импорт, экспорт и оптимизации:

wp db export
wp db import backup.sql
wp db optimize

Команда экспорт может быть также используется в сценарии или хрон job обрабатывать и резервное копирование баз данных график .

Поиск и замена Link

Разработка веб-сайта на локальном или развития сервера, а затем перейти на другой сервер, когда все будет готово это обычная практика.Копирование файлов и миграции базы данных являются простые шаги. Замена старых URL-адресов с новыми в database записи является более хитрым часть этой процедуры, потому что URL-адреса также существуют в последовательную форму данных, для которых простой поиск и замена не будет работать .

WP-CLI позволяет выполнить эту задачу.Оператор search-replace команда заменяет старый URL на новый во всех записей базы данных, в том числе те, которые содержат сериализованный data .

wp search-replace 'dev.example.com' 'www.example.com'

В этом случае, РГ-CLI распаковывает данные JSON, выполняет заменить действие и пакеты данных снова в записи базы данных .

Если вы хотите, чтобы увидеть, сколько экземпляров этого поиска действий, в базе данных, не выполняя команду заменить, вы можете запустить предыдущую команду, используя --dry-run:

wp search-replace --dry-run 'dev.example.com' 'www.example.com'

В результате выход будет что-то вроде следующего:

+---------------------+-----------------------+--------------+------+
| Table               | Column                | Replacements | Type |
+---------------------+-----------------------+--------------+------+
| wpcli_options       | option_value          | 2            | PHP  |
| wpcli_posts         | post_content          | 1            | SQL  |
| wpcli_posts         | guid                  | 28           | SQL  |
+---------------------+-----------------------+--------------+------+

Работа с WordPress многоузлового Link

Огромным преимуществом WP-CLI и командной строки в целом является способность автоматизировать повторяющиеся задачи с помощью сценариев.Это также относится и к сетям WordPress многоузлового.Вместо того, чтобы посещение каждого website’ S приборную панель, чтобы выполнить задачу, вы можете упростить этот процесс, используя несколько строк кода.Например, вы можете использовать следующий скрипт для установки плагина импортер WordPress:

#!/bin/bash
for site in $(wp site list --field=url)
do
	wp plugin install wordpress-importer --url=$site --activate
done

Если вы хотите, чтобы избежать дополнительных стадий создания и запуска файла сценария, вы можете выполнить предыдущий пример с помощью одной команды:

for site in $(wp site list --field=url); do wp  ... 

Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров

Comments are closed.