WP-CLI установка / обновление / использование

WP-CLI — это официальный инструмент для управления WordPress сайтом с помощью командной строки.

WP-CLI установка в Ubuntu

1. открывем терминал и переходим в загрузки

linux@linux-X51R:~$ cd Downloads/

2. скачиваем Phar файл

linux@linux-X51R:~/Downloads$ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

Результат :

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 5241k  100 5241k    0     0   227k      0  0:00:23  0:00:23 --:--:--  238k

3. проверяем работу

linux@linux-X51R:~/Downloads$ php wp-cli.phar --info

Результат :

OS:	Linux 4.4.0-104-generic #127-Ubuntu SMP Mon Dec 11 12:16:50 UTC 2017 i686
Shell:	/bin/bash
PHP binary:	/usr/bin/php7.0
PHP version:	7.0.32-0ubuntu0.16.04.1
php.ini used:	/etc/php/7.0/cli/php.ini
WP-CLI root dir:	phar://wp-cli.phar/vendor/wp-cli/wp-cli
WP-CLI vendor dir:	phar://wp-cli.phar/vendor
WP_CLI phar path:	/home/linux/Downloads
WP-CLI packages dir:	
WP-CLI global config:	
WP-CLI project config:	
WP-CLI version:	2.0.1

4. делаем возможность вводить wp, вместо php wp-cli.phar
4.1 делаем phar файл исполняемым

linux@linux-X51R:~/Downloads$ chmod +x wp-cli.phar

4.2 переносим файл в /usr/local/bin/

linux@linux-X51R:~/Downloads$ sudo mv wp-cli.phar /usr/local/bin/wp

5. проверяем

linux@linux-X51R:~/Downloads$ wp --info

Результат :

OS:	Linux 4.4.0-104-generic #127-Ubuntu SMP Mon Dec 11 12:16:50 UTC 2017 i686
Shell:	/bin/bash
PHP binary:	/usr/bin/php7.0
PHP version:	7.0.32-0ubuntu0.16.04.1
php.ini used:	/etc/php/7.0/cli/php.ini
WP-CLI root dir:	phar://wp-cli.phar/vendor/wp-cli/wp-cli
WP-CLI vendor dir:	phar://wp-cli.phar/vendor
WP_CLI phar path:	/home/linux/Downloads
WP-CLI packages dir:	
WP-CLI global config:	
WP-CLI project config:	
WP-CLI version:	2.0.1

WP-CLI обновление

linux@linux-X51R:~/Downloads$ sudo wp cli update

Результат :

Success: WP-CLI is at the latest version.

в данном случае была установлена последняя версия, но если же версия не последняя, то будет предложено ее обновить, просто нажимаем y

WP-CLI использование

Для использования команд, нужно перейти в папку с WordPress, в моем случае WordPress установлен в домашней папке /home/linux/www/wordpress.loc

linux@linux-X51R:~/Downloads$ cd ../www/wordpress.loc/

Пример обновления WordPress

linux@linux-X51R:~/www/wordpress.loc$ wp core update

Результат :

Updating to version 4.9.8 (en_US)...
Downloading update from https://downloads.wordpress.org/release/wordpress-4.9.8-partial-1.zip...
Unpacking the update...
Cleaning up files...
No files found that need cleaning up.
Success: WordPress updated successfully.

Пример установки плагина

1. ищем плагин, например Gutenberg

linux@linux-X51R:~/www/wordpress.loc$ wp plugin search gutenberg

Результат :

Success: Showing 10 of 459 plugins.
+---------------------------------+-----------------------------------+--------+
| name                            | slug                              | rating |
+---------------------------------+-----------------------------------+--------+
| Gutenberg                       | gutenberg                         | 46     |
| Atomic Blocks – Gutenberg | atomic-blocks                     | 96     |
|  Blocks Collection              |                                   |        |
| Disable Gutenberg               | disable-gutenberg                 | 98     |
| Advanced Gutenberg              | advanced-gutenberg                | 90     |
| Stackable – Ultimate Gute | stackable-ultimate-gutenberg-bloc | 100    |
| nberg Blocks                    | ks                                |        |
| Kadence Blocks – Gutenberg Page | kadence-blocks                    | 94     |
|  Builder Toolkit                |                                   |        |
| JSON Content Importer           | json-content-importer             | 100    |
| Maps Block for Gutenberg powere | map-block-gutenberg               | 100    |
| d by Google Maps                |                                   |        |
| Gutenberg Custom Fields         | gutenberg-custom-fields           | 86     |
| Editor Blocks for Gutenberg     | editor-blocks                     | 100    |
+---------------------------------+-----------------------------------+--------+

2. устанавливаем плагин используя slug

linux@linux-X51R:~/www/wordpress.loc$ wp plugin install gutenberg

Результат :

Installing Gutenberg (3.9.0)
Downloading installation package from https://downloads.wordpress.org/plugin/gutenberg.3.9.0.zip...
Unpacking the package...
Installing the plugin...
Plugin installed successfully.
Success: Installed 1 of 1 plugins.

3. активируем плагин

linux@linux-X51R:~/www/wordpress.loc$ wp plugin activate gutenberg

Результат :

Plugin 'gutenberg' activated.
Success: Activated 1 of 1 plugins.