STAGE 11 · Lv.54
WP-CLI 마스터
WP-CLI 설치, 코어 명령어(core, plugin, theme, user, db, search-replace), bash 스크립트를 이용한 WordPress 자동화를 배웁니다.
WP-CLI란?
WordPress 명령줄 인터페이스
WP-CLI(WordPress Command Line Interface)는 WordPress를 터미널에서 관리할 수 있는 공식 명령줄 도구입니다. 브라우저 없이 WordPress의 거의 모든 작업을 수행할 수 있으며, 자동화 스크립트의 핵심 도구입니다.
WP-CLI를 사용하면 대시보드에서 클릭 수십 번이 필요한 작업을 한 줄 명령어로 처리할 수 있습니다. 여러 사이트를 운영할 때 특히 강력하며, cron과 결합하면 무인 자동화가 가능합니다.
WP-CLI로 할 수 있는 것:
- WordPress 코어 설치, 업데이트, 재설치
- 플러그인/테마 설치, 활성화, 업데이트, 삭제
- 사용자 생성, 비밀번호 변경, 역할 관리
- 데이터베이스 백업, 복원, 검색-치환(search-replace)
- 옵션 조회/수정, 캐시 관리, 크론 이벤트 관리
- 포스트/페이지 생성, 수정, 삭제, 일괄 처리
- 미디어 일괄 가져오기, 썸네일 재생성
- REST API 호출, PHP 코드 실행, 스캐폴딩
- 멀티사이트 네트워크 관리
- 커스텀 명령어 개발
100+
내장 명령어
CLI
브라우저 불필요
Bash
스크립트 자동화
Phar
단일 파일 배포
터미널
명령어 입력
명령어 입력
→
WP-CLI
명령어 파싱
명령어 파싱
→
PHP 실행
WordPress API 호출
WordPress API 호출
→
결과 출력
JSON/CSV/Table
JSON/CSV/Table
WP-CLI 설치 및 설정
# ===== WP-CLI 설치 =====
# 방법 1: 공식 Phar 파일 다운로드 (권장)
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
# 실행 확인
php wp-cli.phar --info
# 전역 설치 (시스템 어디서나 wp 명령어 사용)
chmod +x wp-cli.phar
mv wp-cli.phar /usr/local/bin/wp
# 설치 확인
wp --info
# OS: Linux 5.14.0
# Shell: /bin/bash
# PHP binary: /usr/bin/php
# PHP version: 8.2.x
# WP-CLI version: 2.10.x
# WP-CLI packages dir: ~/.wp-cli/packages/
# 방법 2: Composer로 설치 (프로젝트별)
# composer require wp-cli/wp-cli-bundle
# ===== 자동 완성(Tab Completion) 설정 =====
# Bash용
wget -q https://raw.githubusercontent.com/wp-cli/wp-cli/master/utils/wp-completion.bash -O ~/wp-completion.bash
echo "source ~/wp-completion.bash" >> ~/.bashrc
source ~/.bashrc
# 이제 wp p[Tab] 입력하면 plugin, post 등이 자동 완성됩니다
# ===== WP-CLI 글로벌 설정 =====
# ~/.wp-cli/config.yml (글로벌 설정 파일)
mkdir -p ~/.wp-cli
cat > ~/.wp-cli/config.yml > ~/.bashrc
root로 WP-CLI 실행 시 주의
root 사용자로 WP-CLI를 실행하면 경고가 표시됩니다. 이는 root로 생성된 파일의 소유권 문제를 방지하기 위함입니다.
wp --allow-root 옵션으로 강제 실행하거나, sudo -u nginx wp ...로 웹 서버 사용자로 실행하세요. 자동화 스크립트에서는 --allow-root를 사용하되, 작업 완료 후 파일 소유권을 확인하는 것이 좋습니다.🔒
여기까지는 미리보기입니다
WP-CLI 마스터
무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.
Google로 3초 만에 시작 →🧵 Threads로 시작무료 공개 강의 둘러보기 (Lv.1~3)무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.