Як Встановити і Використовувати WP-CLI Для Управління WordPress

Last Updated on: Вересень 15th, 2017Renat14 Хв Читання

Введення

WP-CLI – це інструмент, який дає вам можливість керувати ваш WordPress через CLI або інтерфейс командного рядка. У ньому ви зможете виконувати як стандартні функції, як встановлення плагінів, так і команди не підтримувані стандартним інтерфейсом WordPress. Головною перевагою використання WP-CLI є час, зекономлений при установці, налаштуванні і управлінні вашим сайтом на WordPress. Приміром, якщо у вас є кілька сайтів, вам більше не треба буде заходити на кожен з них для проведення рутинних завдань, ви просто можете налаштувати WP-CLI для їх автоматичного виконання.

Зміст

  • Що вам знадобиться
  • Крок 1 — Установка WP-CLI
  • Крок 2 — Загальні відомості про WP-CLI командах
  • Крок 3 — Використання WP-CLI для встановлення WordPress
  • Крок 4 — Використання WP-CLI для встановлення та керування темами WordPress
  • Крок 5 — Використання WP-CLI для встановлення та керування плагінами
  • Крок 6 — Використання WP-CLI для оновлення WordPress
  • Крок 7 — Використання WP-CLI для управління контентом
  • Крок 9 — Використання WP-CLI для імпорту/експорту WordPress
  • Крок 10 — Використання WP-CLI для управління базою даних
  • Крок 11 — Використання WP-CLI для пошуку та заміни
  • Висновок

Що вам знадобиться

Перед тим, як ви почнете це керівництво, вам знадобиться наступне:

  • Доступ до інтерфейсу командного рядка

Крок 1 — Установка WP-CLI

На віртуальному хостингу Hostinger WP-CLI вже встановлений. Тому, все що вам потрібно зробити для початку роботи з ним, це підключитися до вашого аккаунту через SSH.

Якщо ви хочете встановити WP-CLI на VPS або локальну систему Linux, то дотримуйтесь етапами нижче:

  • Скачайте WP-CLI з Github за допомогою наступної команди:
  • curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

  • Підтвердіть успішність завантаження з допомогою команди:
  • php wp-cli.phar –info

  • Тепер вам необхідно встановити wp-cli.phar, як виконуваний файл. Впишіть:
  • chmod +x wp-cli.phar

  • Для завершення установки, перемістіть WP-CLI у своє остаточне розташування:
  • sudo mv wp-cli.phar /usr/local/bin/wp

    Тепер WP-CLI встановлений, ви можете почати роботу з контентом вашого WordPress через CLI.

    Крок 2 — Загальні відомості про WP-CLI командах

    WP-CLI – це досить простий інструмент. Якщо ви вже знайомі з середовищем командного рядка, навчитися працювати з ним вам не складе праці. З допомогою нього у вас з’явитися можливість керувати вашим блогом через інтерфейс командного рядка, що часто набагато швидше ніж пошук потрібної функції в панелі управління WordPress, а можливість створення скриптів, допоможе вам автоматизувати деякі з команд.

    WP-CLI йде разом з декількома встановленими командами. Їх список може бути розширений після встановлення певних плагінів, які підтримуються WP-CLI. Ви можете знайти список плагінів для WP-CLI разом зі всіма командами тут. Давайте пройдемося по деяких з них:

    Команда представлена нижче показує інформацію про версії WP-CLI:

    wp –info

    Приблизний результат:

    PHP binary: /opt/alt/php70/usr/bin/php
    PHP version: 7.0.16
    php.ini used: /opt/alt/php70/etc/php.ini
    WP-CLI root dir: phar://wp-cli.phar
    WP-CLI packages dir:
    WP-CLI global config:
    WP-CLI project config:
    WP-CLI версія: 1.1.0

    Ця команда потрібна для отримання списку команд WP-CLI і його документації:

    wp help

    Приблизний результат:

    DESCRIPTION

    Manage WordPress through the command-line.

    SYNOPSIS

    wp <command>

    SUBCOMMANDS

    cache Manage the object cache.
    cap Manage user capabilities.
    cli Manage WP-CLI itself.
    comment Manage comments.
    core Download, install, update and manage a WordPress install.
    cron Manage WP-Cron events and schedules.
    db Perform basic database operations using credentials stored in wp-config.php
    eval Execute arbitrary PHP code.
    eval-Load file and execute a PHP file.
    …..

    Для виходу з сторінки допомоги WP-CLI, натисніть клавішу Q на клавіатурі.

    Ви також можете проглянути сторінку допомоги про кожній окремій команді. Наприклад, якщо ви хочете дізнатися більше про команду comment, кажучи:

    wp help comment

    Приблизний результат:

    NAME

    wp comment

    DESCRIPTION

    Manage comments.

    SYNOPSIS

    wp comment <command>

    SUBCOMMANDS

    approve Approve a comment.
    count Count comments, on whole blog or on a given post.
    create Create a new comment.
    delete Delete a comment.
    exists Verify whether a comment exists.
    generate Generate some number of new dummy comments.
    …..

    Як ви бачите з прикладу, кожна команда має свій список встановлення. Наприклад, для отримання інформації про кількість коментарів ми можемо використовувати наступну команду:

    wp comment count

    Можна піти далі і відкрити сторінку допомоги для підкоманди цієї підкоманди:

    wp help comment count

    Приблизний результат:

    NAME

    wp comment count

    DESCRIPTION

    Count comments, on whole blog or on a given post.

    SYNOPSIS

    wp comment count [<post-id>]

    OPTIONS

    [<post-id>]
    The ID of the post to count comments in.
    …..

    Шпаргалка по командам WP-CLI

    Якщо це ваш перший досвід роботи з WP-CLI, то ця шпаргалка надасть вам неоціненну допомогу. Вона має список всіх офіційних команд для командного рядка, разом з їх описом та глобальними параметрами WP-CLI.

    Крок 3 — Використання WP-CLI для встановлення WordPress

    Ви можете здійснити процес установки WordPress через командний рядок. Однак вам необхідно створити базу даних MySQL перед початком установки. В Hostinger. це можна зробити через панель керування у розділ Бази даних → Бази Даних MySQL.

    Якщо ви використовуєте WP-CLI на VPS або локальній системі, дотримуйтесь наступних етапів для створення нового бази даних MySQL:

  • Увійдіть в MySQL:
  • mysql -u вашеимяпользователя -p

  • Створіть базу даних для установника WordPress:
  • create database wordpress;

  • Налаштуйте ім’я користувача і пароль для бази даних:
  • grant all on wordpress.* to ‘ім’я користувача’ identified by ‘вашпароль’;

  • Завантажте файли установника WordPress:
  • Коли база даних MySQL буде готова, ви зможете продовжити встановлення WordPress. По-перше, вам необхідно завантажити останню версію WordPress. Зробити це ви можете, виконавши команду:

    wp core download

    Приблизний результат:

    Downloading WordPress 4.7.3 (ан)…
    md5 hash verified: 044729d30b720809f19e14ece49e119b
    Success: WordPress downloaded.

    ВАЖЛИВО! Перед виконанням даної команди переконайтеся, що ви перебуваєте в правильному каталозі. Зазвичай, всі файли сайту знаходяться в каталозі public_html. Ви можете дізнатися каталог, в якому ви знаходитеся в даний момент виконавши команду pwd.

    Після завершення завантаження, відвідайте ваш сайт. Ви побачите стандартне вікно інсталятора WordPress. Ви звичайно ж можете провести установку використовуючи браузер, але в даному посібнику ми буде робити це через командний рядок.

    Тут ми використовуємо команду wp core для додавання даних в базу даних MySQL, WordPress:

    wp core config –dbname=wordpress –dbuser=user –dbpass=password –dbhost=localhost –dbprefix=wp_

    • dbname – ім’я вашої бази даних MySQL.
    • dbuser – ім’я користувача бази даних MySQL.
    • dbpass – пароль від вашої бази даних MySQL.
    • dbhost – сервер вашої бази даних MySQL.
    • dbprefix – префікс таблиці бази даних MySQL. Ви можете його не змінювати wp_.

    З допомогою команди wp core config можна легко ввести всі необхідні дані. Якщо дані введені коректно, WP-CLI створить файл wp-config.php:

    Приблизний результат:

    Success: Generated ‘wp-config.php’ file.

    Тепер відвідайте ваш сайт на WordPress знову. Ви помітите, що тепер установник вимагає інший набір даних.

    Знову використовуємо команду wp core для вказівки даних і завершення установки:

    wp core install –url=”вашдомен.ги” –title=”КЕРІВНИЦТВА HOSTINGER” –admin_user=”имяпользователя_администратора” –admin_password=”пароль_администратора” –admin_email=”мойemail@email.ru”

    Приблизний результат:

    Success: WordPress installed successfully.

    Крок 4 — Використання WP-CLI для встановлення та керування темами WordPress

    У цьому розділі ви дізнаєтеся, як використовувати інтерфейс командного рядка для встановлення тем WordPress. Давайте почнемо з відображення списку встановлених тем:

    wp theme list

    Приблизний результат:

    +—————–+———-+——–+———+
    | name | status | update | version |
    +—————–+———-+——–+———+
    | twentyfifteen | inactive | none | 1.7 |
    | twentyseventeen | active | none | 1.1 |
    | twentysixteen | inactive | none | 1.3 |
    +—————–+———-+——–+———+

    Стовпці статус ми можемо дізнатися, що twentyseventeen є активною темою. Давайте змінимо активну тему на twentyfifteen:

    wp theme activate twentyfifteen

    Приблизний результат:

    Success: Switched to ‘Twenty Fifteen’ theme.

    Ви навіть можете використовувати інтерфейс командного рядка для пошуку нових тем із офіційного каталогу WordPress. Давайте пошукаємо теми з підтримкою bootstrap:

    wp theme search bootstrap

    Приблизний результат:

    Success: Showing 10 of 292 themes.
    +———————+———————+——–+
    | name | slug | rating |
    +———————+———————+——–+
    | edsBootstrap | edsbootstrap | 100 |
    | Bootstrap Basic4 | bootstrap-basic4 | 0 |
    | ultrabootstrap | ultrabootstrap | 100 |
    | Bootstrap Four | bootstrap-four | 80 |
    | Simple Bootstrap | simple-bootstrap | 60 |
    | Bootstrap Canvas WP | bootstrap-canvas-wp | 92 |
    | Flat Bootstrap | flat-bootstrap | 100 |
    | Bootstrap Basic | bootstrap-basic | 100 |
    | DevDmBootstrap3 | devdmbootstrap3 | 100 |
    | Arouse | arouse | 0 |
    +———————+———————+——–+

    Назва теми багато чого нам не розповість, але ultrabootstrap звучить круто і має рейтинг 100. Для установки і активації теми використовуйте цю команду:

    wp install theme ultrabootstrap –activate

    Приблизний результат:

    Installing ultrabootstrap (1.1.5)
    Downloading install package from https://downloads.wordpress.org/theme/ultrabootstrap.1.1.5.zip…
    Unpacking the package…
    Installing the theme…
    Theme installed successfully.
    Activating ‘ultrabootstrap’…
    Success: Switched to ‘ultrabootstrap’ theme.
    Success: Installed 1 of 1 themes.

    Ось як виглядає наш сайт після установки нової теми:

    Ви також можете вказати шлях до архіву з темою WordPress. Це команда також працює і з URL.

    Крок 5 — Використання WP-CLI для встановлення та керування плагінами

    Як і теми, плагіни можуть бути встановлені через інтерфейс командного рядка. Для відображення списку встановлених плагінів введіть:

    wp plugins list

    Приблизний результат:

    +———+———-+——–+———+
    | name | status | update | version |
    +———+———-+——–+———+
    | akismet | inactive | none | 3.3 |
    | hello | inactive | none | 1.6 |
    +———+———-+——–+———+

    У нас ще немає встановлених плагінів. Давайте встановимо контактну форму для нашого блогу WordPress.

    По-перше, знайдіть сам плагін contact form 7:

    wp search plugin “contact form 7”

    Приблизний результат:

    Success: Showing 10 of 2514 plugins.
    +————————————–+—————————+——–+
    | name | slug | rating |
    +————————————–+—————————+——–+
    | Contact Form 7 | contact-form-7 | 92 |
    | Contact Bank – Contact Forms Builder | contact-bank | 86 |
    | Contact Form | contact-forms-builder | 90 |
    | Contact Form | contact-form-ready | 96 |
    | Contact Form | contact-form-add | 76 |
    | Contact Form | powr-contact-form | 100 |
    | Contact Form | better-contact-form | 100 |
    | Contact Form | contact-form-master | 96 |
    | Contact Form | contact-form-maker | 88 |
    | Contact Form by Supsystic | contact-form-by-supsystic | 92 |
    +————————————–+—————————+——–+

    Contact Form 7 перший у списку. Ми хочемо встановити і активувати його, так як це відмінний плагін для створення легких контактних форм:

    wp plugin install contact-form-7 –activate

    Приблизний результат:

    Installing Contact Form 7 (4.7)
    Downloading install package from https://downloads.wordpress.org/plugin/contact-form-7.4.7.zip…
    Unpacking the package…
    Installing the plugin…
    Plugin installed successfully.
    Activating ‘contact-form-7’…
    Plugin ‘contact-form-7’ activated.
    Success: Installed 1 of 1 plugins.

    Також як і теми, плагіни можуть бути встановлені з zip архіву або URL.

    Для видалення плагіна змініть install на delete:

    wp plugin delete contact-form-7

    Приблизний результат:

    Deleted ‘contact-form-7’ plugin.
    Success: Deleted 1 of 1 plugins.

    Крок 6 — Використання WP-CLI для оновлення WordPress

    Оновлення WordPress з інтерфейсом командного рядка проходить в два етапи, так як вам необхідно оновити файли WordPress, а потім базу даних.

    Почніть з оновлення кореневих файлів WordPress:

    wp core update

    Приблизний результат:

    Updating to version 4.7.3 (ан)…
    Downloading update from https://downloads.wordpress.org/release/wordpress-4.7.3-new-bundled.zip…
    Unpacking the update…
    Cleaning up files…
    Success: WordPress updated successfully.

    Запустіть команду нижче для перевірки і якщо необхідно, для оновлення бази даних до необхідної версії:

    wp core update-db

    Приблизний результат:

    Success: WordPress database already at latest db version 38590.

    Для оновлення теми або плагіна WordPress через WP-CLI змініть core на тему чи plugin. Параметр –all використовується для оновлення всіх установлених тим/плагінів, але ви можете змінити його на певну назву плагіна або теми:

    Для тем:

    wp theme update –all

    Для плагінів:

    wp plugin update –all

    Крок 7 — Використання WP-CLI для управління контентом

    Записи

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

    Для перегляду списку всіх записів використовуйте:

    wp post list

    Приблизний результат:

    +—-+————–+————-+———————+————-+
    | ID | post_title | post_name | post_date | post_status |
    +—-+————–+————-+———————+————-+
    | 1 | Hello world! | hello-world | 2017-03-15 11:11:00 | publish |
    +—-+————–+————-+———————+————-+

    Як ви бачите у нас є тільки один запис – Hello world!. ID цього запису 1. Ви можете видалити його за допомогою команди:

    wp post delete 1

    Приблизний результат:

    Success: Trashed post 1.

    Для створення нового запису використовуйте:

    wp post create –post_status=publish –post_title=”Новий запис WP-CLI” –edit

    Ця команда відкриє текстовий редактор vim. Введіть вміст і вийдіть з vim натиснувши клавішу ESC, ввівши :wq і натиснувши ENTER.

    Також можливо створити новий запис і імпортувати вміст записи .txt:

    wp post create ./post.txt –post_title=’Sample Post’ –post_status=publish

    Окремо від створення записів, в WP-CLI ви просто можете їх згенерувати. Ця функція корисна, якщо ви хочете перевірити роботу вашого сайта при великій кількості контенту. Код для генерації 50 записів:

    wp post generate –count=50

    Медіа

    З допомогою WP-CLI ви можете автоматизувати процес імпорту зображень. Наприклад, ми хочемо імпортувати зображення з папки изображения_для_сайта. Ми може досягти цієї мети використавши цю одну команду:

    wp media import изображения_для_сайта/*

    Крок 9 — Використання WP-CLI для імпорту/експорту WordPress

    Інтерфейс командного рядка WP дозволяє легко проводити імпорт або експорт вмісту з одного сайту на WordPress іншого. Дана команда експортує запису, авторів, коментарі і вкладення в XML файл:

    wp export

    Приблизний результат:

    Writing to file /home/u694443746/public_html/hostingertutorials.wordpress.2017-03-16.000.xml
    Success: All done with export.

    Наприклад, ми хочемо імпортувати цей XML-файл на інший WordPress. По-перше, нам треба встановити плагін wp-importer:

    wp install wordpress plugin-importer –activate

    Після завершення установки, ми можемо продовжити процес імпорту. Створіть нового автора з використанням параметра –authors:

    wp import hostingertutorials.wordpress.2017-03-16.000.xml –authors=create

    Приблизний результат:

    <p>All done. <a href=”http://hostinger-tutorials.com/wp-admin/”>Have fun!</a></p><p>Remember to update the passwords and roles of imported users.</p>
    Success: Finished importing from ‘hostingertutorials.wordpress.2017-03-16.000.xml’ file.

    Крок 10 — Використання WP-CLI для управління базою даних

    Ви можете запустити звичайний SQL запит через інтерфейс командного рядка за допомогою команди wp db query. Приміром, щоб побачити список усіх зареєстрованих користувачів використовуйте:

    wp db query “SELECT user_login,ID FROM wp_users;”

    Приблизний результат:

    +————+—-+
    | user_login | ID |
    +————+—-+
    | user | 1 |
    +————+—-+

    Ви можете запустити інші корисні операції, наприклад експорт. Це операція генерує SQL файл дампа вашої бази даних WordPress:

    wp db export

    Приблизний результат:

    Success: Exported to ‘u694443746_dapyz-a0d3f2a.sql’.

    Для імпорту SQL файлу в базу даних WordPress:

    wp db import file.sql

    Приблизний результат:

    Success: Imported from ‘file.sql’.

    Крок 11 — Використання WP-CLI для пошуку та заміни

    Якщо ви коли-небудь займалися переміщенням WordPress з локального сервера на звичайний хостинг, ви знаєте як корисна часом буває функція пошуку і заміни. Звичайно, це може бути зроблено з використанням SQL запиту або плагіна, але в інтерфейсі командного рядка WP пошук і заміна може бути виконана з допомогою однієї команди. Приміром, ми змінили наше доменне ім’я hostinger-tutorials.ru на hostinger-tutorials.org і нам потрібно оновити всі посилання в нашій базі даних WordPress.

    Перед виконанням цієї команди завжди рекомендується зробити ‘dry run’. Це покаже кількість змін які будуть зроблені:

    wp search-replace –dry-run ‘hostinger-tutorials.ru’ ‘hostinger-tutorials.org’

    Приблизний результат:

    Success: 1008 replacements to be made.

    Тепер, для здійснення цього пошуку і заміни в WP-CLI, видаліть параметр –dry-run з команди:

    wp search-replace ‘hostinger-tutorials.ru’ ‘hostinger-tutorials.org’

    Приблизний результат:

    Success: Made 1008 replacements.

    Висновок

    Крім цих базових команд функціонал WP-CLI може бути розширено з допомогою сторонніх плагінів. Робота з WordPress стає набагато простіше, коли вам не треба переходити з розділу в розділ панелі керування для пошуку певної функції. Якщо ж у вас кілька сайтів на WordPress, ви можете серйозно заощадити час на повсякденних завданнях. Це керівництво дає вам основу, яка потрібна для роботи з основними завданнями і функціями CLI для WordPress.