워프월드 20 · 운영과 관리명령 한 줄로 플러그인, 업데이트, 글 관리를 해요.
⏱ 예상 15분🧭 난이도 보통📍 SSH
💡 핵심 한 줄 요약
WP-CLI를 설치하면 플러그인, 업데이트, 주소 변경, 글 관리를 명령 한 줄로 할 수 있어요. 다운로드 주소를 잘못 쓰면 Not Found 글자만 저장되니 주의해요.
결과부터 보세요
$ wp --info | grep -E "WP-CLI version|PHP version"
PHP version: 8.5.1
WP-CLI version: 2.12.0
$ wp core version
7.1.4
준비물
- SSH 접속과 워드프레스가 설치된 ~/www
따라 하기
- 공식 빌드 주소에서 내려받아요. GitHub 릴리스의 latest 주소로 받으면 Not Found라는 9바이트짜리 파일만 생겨요. 저도 그렇게 한 번 실패했어요.
curl -sSL -o $PREFIX/lib/wp-cli.phar https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
- 파일 크기를 확인해요. 수 MB가 나와야 정상이에요.
ls -lh $PREFIX/lib/wp-cli.phar
- wp 명령을 만들어요. 최신 PHP에서 나오는 Deprecated 경고를 숨기는 옵션을 같이 넣어요.
cat > $PREFIX/bin/wp <<'EOF'
#!/data/data/com.termux/files/usr/bin/sh
exec php -d memory_limit=512M -d error_reporting="E_ALL & ~E_DEPRECATED" $PREFIX/lib/wp-cli.phar "$@"
EOF
chmod +x $PREFIX/bin/wp
- 워드프레스 폴더에서 써 봐요.
cd ~/www
wp core version
wp plugin list
자주 쓰는 명령
wp core check-update 워드프레스 새 버전 확인
wp core update 워드프레스 업데이트
wp plugin update --all 플러그인 모두 업데이트
wp plugin install 플러그인이름 --activate 설치하고 켜기
wp option get siteurl 사이트 주소 확인
wp search-replace 'http://192.168.0.23:8080' 'https://blog.example.com' --dry-run
wp user list 사용자 목록
▲ search-replace는 –dry-run으로 몇 곳이 바뀌는지 먼저 보고, 확인한 뒤에 옵션을 빼고 실행해요.
막히는 곳
- wp를 실행하면 이상한 글자만 나와요. 내려받은 파일이 Not Found 페이지예요. 위의 공식 빌드 주소로 다시 받으세요.
- 셔뱅 줄을 고쳤더니 phar가 깨졌어요. phar 파일은 서명이 있어서 직접 고치면 안 돼요. 위처럼 별도의 wp 실행 파일을 만드는 방식을 쓰세요.
- Deprecated 경고가 줄줄이 나와요. 래퍼의 error_reporting 옵션이 빠졌는지 확인하세요.
- Error establishing a database connection이 나와요. ~/www 폴더 안에서 실행했는지, DB가 켜져 있는지 확인하세요.
받는 결과: 명령 한 줄로 워드프레스를 관리해요. 마지막 글에서 백업과 점검을 해요.
다음 글 · 21/21백업과 복원 연습, 마지막 점검표백업을 받고 복원까지 해 본 뒤, 점검표로 마무리해요.
← 이전 글: 재부팅과 절전에도 살아남게 하기
공폰이의 워프월드 전체 목차 (21편)
- 시작하기
- 폰 준비
- 서버 설치
- 워드프레스
- 도메인 연결
- 운영과 관리
- 18. 서비스 한 번에 켜는 시작 스크립트
- 19. 재부팅과 절전에도 살아남게 하기
- 20. WP-CLI 설치하고 자주 쓰는 명령
- 21. 백업과 복원 연습, 마지막 점검표