wp-cli 는 워드프레스를 커맨드라인에서 다룰 수 있는 유틸리티로 커맨드라인에서 wordpress 설치/upgrade 나 plugin 설치/삭제등 모든 관리 작업을 할 수 있습니다.

ssh 로 워드프레스 서버에 연결할 수 있고 linux 에 익숙하다면 wp-cli 로 더 효과적으로 관리 작업을 할 수 있습니다.

wp-cli 를 사용하려면 사전에 PHP 와 curl 을 설치해야 합니다.


Windows에 설치

PHP.exe 가 PATH 에 걸려 있어야 합니다.


github 의 wp-cli 배포 페이지에 연결해서 wp-cli.phar 을 다운로드 받거나 파워쉘을 열고 다음 명령을 실행합니다.

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
BASH


다운받은 wp-cli.phar 을 PATH 가 걸린 폴더로 이동해 주고 같은 폴더에 wp-cli.bat 란 이름의 파일을 만들고 다음 내용을 추가해 줍니다.

@echo OFF
:: in case DelayedExpansion is on and a path contains !
setlocal DISABLEDELAYEDEXPANSION
php "%~dp0wp-cli.phar" %*
BASH


파워쉘이나 cmd.exe 를 열고 wp-cli --info 명령을 실행해서 동작 여부를 확인합니다.


OSX/Linux에 설치

실행 파일을 다운로드 받습니다.

$ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
BASH


제대로 실행되는지 확인해 봅니다.

$ php wp-cli.phar --info
BASH


사용할 때 마다 php wp-cli.phar 이라고 입력하는 것은 불편하므로 실행 속성을 주고 심볼릭 링크를 걸어줍니다.

$ sudo mv wp-cli.phar /usr/local/bin
$ sudo chmod +x /usr/local/bin/wp-cli.phar
$ sudo ln -sf /usr/local/bin/wp-cli.phar /usr/local/bin/wp-cli
BASH


제대로 실행되는지 다시 확인합니다.

$ wp-cli --info

OS:     Linux 4.18.0-305.12.1.el8_4.x86_64 #1 SMP Tue Aug 10 17:55:22 UTC 2021 x86_64
Shell:  /bin/bash
PHP binary:     /usr/bin/php
PHP version:    8.0.12
php.ini used:   /etc/php.ini
MySQL binary:   /usr/bin/mysql
MySQL version:  mysql  Ver 8.0.21 for Linux on x86_64 (Source distribution)
SQL modes:
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/rocky
WP-CLI packages dir:
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 2.5.0
BASH


같이 보기

Ref