Интерфейс командной строки всегда был популярен в мире разработчиков, поскольку он обеспечивает инструменты, которые повысить производительность и ускорить процесс development.На первый взгляд, может показаться, трудно поверить, что с помощью командной строки для выполнения определенных задач становится проще, чем с помощью графического интерфейса.Цель этой статьи, чтобы очистить Ваши сомнения, что, по крайней мере в отношении WordPress задачи .
WordPress предоставляет графический пользовательский интерфейс для каждой административной задачи, и это помогло сделать его самым популярным система управления контентом в Интернете.Но с точки зрения производительности, работы с командной line позволяет более эффективно выполнять множество таких задач и быстро .
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 ...
Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров