wp-cli

Използване ма WP-CLI за управление WordPress през команден ред

posted in: Wordpress | 0

Какво е WP-CLI?

WP-CLI е специализиран инструмент за работа със сайтове в WordPress само и единствено от командния ред. С негова момощ можете да инсталирате теми и плъгини, да ги актуализирате, да ги активирате, деактивирате, да актуализирате ядрото на WordPress, да управлявате коментарите и много, много други неща. Всичко се извършва бързо и пести много време.
В разработката на този прекрасен инструмент са взели участие на 100 разработчика, някои от които активно участват в разработката на ядрото на WordPress.
Всеки който използва WordPress знае, колко време отнема актуализацията на всички плъгини които използвате. Актуализациите са чести, почти всяка седмица.

Как и къде мога да го използвам?

Трява да се отбележи, че ако разполагате със споделен хостинг, най вероятно няма да можете да го използвате. Проблема е в това, че верятно нама да имате достъп до SSH конзола (терминален достъп) за да можете да го използвате. Но, някой хостин компании в своите планове, предлагат SSH достъп, както и използването на WP-CLI.

Забележка: наличието на SSH достъп не гарантира, че ще можете да използвате WP-CLI. WP-CLI трябва да е инсталиран зада можете да го използвате.

Ако разполагате със собствен VPS, VDS или просто със собствен компътър на който искате да експериментирате, можете самостоятелно да инсталирате WP-CLI.

Изисквания

За да използвате WP-CLI трябва да имате инсталирана версия на PHP 5.3.2 или по висока.

Поддържани операционни системи

WP-CLI може да работи върху всички операционни системи, Linux, FreeBSD, Unix, OS X, Windows.

 

Инсталиране на WP-CLI на Linux, OS X или FreeBSD

Преди да почнете с инсталция на WP-CLI се убедете, че вече не инсталиран. Това можете да го направите със  следната команда:

wp --version
WP-CLI 2.0.1

Ако работите с тези операционни системи е достатъчно да свалите пакета wp-cli.phar, това може да го направите с помощта на curl или wget.

curl -L https://raw.github.com/wp-cli/builds/gh-pages/phar/wp-cli.phar > wp-cli.phar

Тази команда ще свали файла wp-cli.phar след което ще може да го проверите за съвместимост с вашата операционна система със следната команда:

php wp-cli.phar --info
PHP binary:	/usr/bin/php
PHP version:	5.4.24
php.ini used:
WP-CLI root dir:	phar://wp-cli.phar
WP-CLI global config:
WP-CLI project config:
WP-CLI version:	1.0.9

Ако вашата система е съвместима, то тогава, можете сваления файл да го копирате в която и да директория с променлива $PATH. Целта на това е, да извиквате WP-CLI бе значение в коя директория се намирате.

Самият файл wp-cli.phar е небходимо да го направите изпълним със следната команда:

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

chmod +x wp-cli.phar – правим го изпълним

sudo mv wp-cli.phar /usr/bin/wp – местим файла в /usr/bin/wp от където ще ние достъпен винаги

След това можете да стартирате wp –version от която и да е директория.

 

Инсталиране не WP-CLI за Windows

Ако използвате за разработка или хостинг Windows то първо трябва да инсталирате Cygwin това комплект Linux тулове за Windows. След това свалете wp-cli.phar (директен линк) и го сложете в която и да е диектория която е обозначена в променливата PATH /ако и това не е ясно го копирайте в директория Windows която със сигурност е описана в променливата PATH/. Също така трябва да се убедите, че PHP интерпретатора е достъпен от команден ред (cmd.exe или PowerShell).

 

Основни команди за работа в WP-CLI

Как да раберем Версията на ядрото на WordPress което използваме:

wp core version --extra
WordPress version: 4.9.8
Database revision: 38590
TinyMCE version:   4.800 (4800-20180716)
Package language:  en_US

Ако работите под потребител root (което не се препоръчва, то трябва да изберете опцията –allow-root в края на която и да е команда)

wp core version --extra --allow-root
WordPress version: 4.9.8
Database revision: 38590
TinyMCE version:   4.800 (4800-20180716)
Package language:  en_US

Обновяване на WordPress до последна версия:

Забележка: преди да почнем да използваме WP-CLI трябва да одидем в директорията на сайта където е разположена инсталацията на WordPress (обикновенно това е /var/www/html или друга папка на /var/www. Възможно е това да е папка /home/www).

wp core update
Downloading update from https://wordpress.org/latest.zip...
Unpacking the update...
Success: WordPress updated successfully.

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

wp plugin list
+---------------------------------------+----------+--------+---------+
| name                                  | status   | update | version |
+---------------------------------------+----------+--------+---------+
| autoptimize                           | inactive | none   | 2.4.2   |
| contact-form-7                        | active   | none   | 5.0.5   |
| cookie-notice                         | active   | none   | 1.2.45  |
| custom-facebook-feed                  | active   | none   | 2.8     |
| customizer-export-import              | active   | none   | 0.9     |
| custom-sidebars                       | active   | none   | 3.2.2   |
+---------------------------------------+----------+--------+---------+

Инсталираме плъгин от worpress.org:

wp plugin install tinymce-advanced
Installing TinyMCE Advanced (3.5.9.1)
Downloading install package from https://downloads.wordpress.org/plugin/tinymce-advanced.3.5.9.1.zip...
Unpacking the package...
Installing the plugin...
Plugin installed successfully.

Активиране или деактивиране на плъгин:

wp plugin activate tinymce-advanced
Success: Plugin 'tinymce-advanced' activated.
$ wp plugin deactivate bbpress
Success: Plugin 'bbpress' deactivated.

Обновяване на плъгин:

wp plugin update bbpress
Success: Updated 1/1 plugins.

Ако искате да активирате тема:

wp theme activate twentytwelve
Success: Switched to 'Twenty Twelve' theme.

Актуализиране на всички теми с една команда

wp theme update --all
Success: Theme already updated.

Актуализиране на всички плъгини с една команда:

wp plugin update --all
Success: Plugin already updated.

Заключение

WP-CLI е един много мощен и удобен инструмент за разработчици и не само, включително администратори на сайтове и екипи по поддръжка.

Линк към проекта WP-CLI.

 

Очаквайте продължение.

Вашият коментар:

This site uses Akismet to reduce spam. Learn how your comment data is processed.