Π Π°Π·Π½ΠΎΠ΅

Wp cli: WP-CLI Commands | WordPress Developer Resources

24.05.2023

WP-CLI

WP-CLI (WP Command Line Interface) β€” это интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для WordPress. Он позволяСт ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ/ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ/ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Ρ‚Π΅ΠΌΡ‹ ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° сайтС, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ настройки сайта ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. ВсС это дСлаСтся ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π±Π΅Π· использования Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

  • Π€ΡƒΠΊΠ½Ρ†ΠΈΠΈ
  • Π₯ΡƒΠΊΠΈ
  • Установка WP-CLI
  • ОбновлСниС WP-CLI (ΠΎΡ„. сайт)
  • Π‘Π°ΠΉΡ‚ WP-CLI
  • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ Π½Π° make.wordpress.org
  • WP-CLI Tips

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

# ВСрсия
wp cli version
# ОбновлСниС
wp cli update --yes
# ОбновлСниС всСх Π΄ΠΎΠΏ. ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
wp package update

ΠŸΠΎΠ»Π½Ρ‹ΠΉ список: wp cli.

Установка WP-CLI

ΠŸΠ΅Ρ€Π΅Π΄ установкой ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Ρ‡Ρ‚ΠΎ WP-CLI Π΅Ρ‰Π΅ Π½Π΅Ρ‚ Π² вашСм ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ. Для этого запуститС Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

$ wp --version

Если Π² ΠΎΡ‚Π²Π΅Ρ‚ появилась вСрсия: WP-CLI 2.5.0, Ρ‚ΠΎ WP-CLI Ρƒ вас ΡƒΠΆΠ΅ установлСн.

Установка Π½Π° Linux ΠΈ Windows WSL

Для установки WP-CLI Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ wp-cli. phar. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ curl ΠΈΠ»ΠΈ wget:

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

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ этот ΠΏΠ°ΠΊΠ΅Ρ‚ запуститС Π΅Π³ΠΎ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ

--info:

$ php wp-cli.phar --info

Π”ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ:

PHP binary:     /usr/bin/php7.4.1
PHP version:    7.4.1
php.ini used:   /home/web/etc/php/php.ini
SQL modes:
WP-CLI root dir:        phar://wp-cli.phar
WP-CLI global config:
WP-CLI version: 2.5.0

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ wp Π² любой Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ вмСсто php wp-cli.phar, Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» исполняСмым ΠΈ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Π»ΡŽΠ±ΡƒΡŽ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ (ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ систСмныС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ echo $PATH).

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

ВсС wp-cli установлСн! Π’Π΅ΠΏΠ΅Ρ€ΡŒ wp --version ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ· любой Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.

Установка Π½Π° Windows

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ php установлСн ΠΈ находится Π² глобальной видимости. Для этого запуститС Π² консоли Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

php -version

Если ΠΊΠΎΠΌΠ°Π½Π΄Π° php Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ php Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ с ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния PATH.

Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ wp-cli.phar Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (ссылка Π½Π° скачиваниС) ΠΈ сохранитС Π΅Π³ΠΎ Π² ΠΏΠ°ΠΏΠΊΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, C:\wp-cli

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» wp.bat Π² ΠΏΠ°ΠΏΠΊΠ΅ C:\wp-cli со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ содСрТимым:

@ECHO OFF
php "c:/wp-cli/wp-cli.phar" %*

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ C:\wp-cli Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния path:

setx path "%path%;c:\wp-cli"

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WP-CLI ΠΈΠ· любого мСста ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Windows.

Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ WP-CLI?

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΠΈ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Π΅ дСйствия Π² процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сайта, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сайтом ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ сСрвСрС.

WP-CLI ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ дСлаСтся Ρ‡Π΅Ρ€Π΅Π· Π°Π΄ΠΌΠΈΠ½ΠΊΡƒ WordPress.

НапримСр, ΠΊΠΎΠΌΠ°Π½Π΄Π° wp plugin install позволяСт ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° WordPress:

$ wp plugin install user-switching --activate
Installing User Switching (1.
0.9) Downloading install package from https://downloads.wordpress.org/plugin/user-switching.1.0.9.zip... Unpacking the package... Installing the plugin... Plugin installed successfully. Activating 'user-switching'... Plugin 'user-switching' activated. Success: Installed 1 of 1 plugins.

WP-CLI Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ Π² арсСналС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ WordPress.

НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° позволяСт ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ:

$ wp transient delete --all
Success: 34 transients deleted from the database.

Бписок всСх ΠΊΠΎΠΌΠ°Π½Π΄

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«ΠšΠΎΠΌΠ°Π½Π΄Ρ‹Β».

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ WordPress с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ WP-CLI