LIVE집에서 놀고 있던 공폰에서 지금 이 사이트가 돌아가고 있어요

[워프월드 20] WP-CLI 설치하고 자주 쓰는 명령

워프월드 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

따라 하기

  1. 공식 빌드 주소에서 내려받아요. 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
  1. 파일 크기를 확인해요. 수 MB가 나와야 정상이에요.
ls -lh $PREFIX/lib/wp-cli.phar
  1. 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
  1. 워드프레스 폴더에서 써 봐요.
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편)

공유하기

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤