WP-CLI로 워드프레스 에러 복구 & DB 최적화
워드프레스 사이트가 갑자기 작동을 멈추거나 속도가 느려져서 당황스러우셨던 경험, 다들 있으실 겁니다. 저 역시 오랫동안 워드프레스를 운영하면서 다양한 문제에 직면하곤 했습니다. 특히 갑작스러운 에러는 방문자 감소로 이어질까 봐 조마조마하죠.
하지만 너무 걱정하지 마세요. 오늘은 워드프레스 관리의 숨겨진 보석, WP-CLI를 활용하여 이러한 문제들을 쉽고 빠르게 해결하는 방법을 알려드릴게요. 심지어 데이터베이스 최적화까지 WP-CLI로 처리하여 워드프레스 사이트 속도를 획기적으로 개선할 수 있습니다. 초보자도 쉽게 따라 할 수 있도록 차근차근 설명해 드리겠습니다.
워드프레스 에러, 더 이상 두렵지 않습니다: WP-CLI로 문제 해결
워드프레스는 강력하지만, 때로는 예기치 않은 오류를 뿜어내곤 합니다. 플러그인 충돌, 테마 오류, 데이터베이스 문제 등 원인도 다양하죠. 이럴 때 WP-CLI는 터미널을 통해 워드프레스 코어를 직접 제어하는 강력한 도구입니다.
FTP로 파일을 열거나 복잡한 관리자 페이지를 뒤적일 필요 없이, 몇 가지 명령어만으로 문제를 진단하고 해결할 수 있습니다. 저도 이 도구 덕분에 여러 번 위기를 넘겼습니다.
WP-CLI 설치 및 기본 사용법
WP-CLI를 사용하려면 먼저 서버에 설치해야 합니다. SSH 접속이 가능한 환경이라면 매우 간단합니다. 워드프레스 루트 디렉토리에서 아래 명령어를 실행하면 됩니다.
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.pharchmod +x wp-cli.pharsudo mv wp-cli.phar /usr/local/bin/wp
설치 후에는 wp --info 명령어로 정상 작동하는지 확인할 수 있습니다. 이제 워드프레스 설치 경로로 이동하여 WP-CLI 명령어를 사용할 준비가 완료된 것입니다.
플러그인/테마 충돌 오류 복구
워드프레스 에러의 가장 흔한 원인 중 하나는 플러그인이나 테마 충돌입니다. 관리자 페이지에 접속조차 안 될 때, WP-CLI가 빛을 발합니다. 다음 명령어로 문제를 해결할 수 있습니다.
- 모든 플러그인 비활성화:
wp plugin deactivate --all - 특정 플러그인 비활성화:
wp plugin deactivate [플러그인-슬러그](예:wp plugin deactivate yoast-seo) - 현재 활성화된 테마 변경:
wp theme activate twentytwentyfour(기본 테마로 변경하여 충돌 확인)
모든 플러그인을 비활성화한 후 관리자 페이지에 접속이 된다면, 하나씩 다시 활성화하면서 문제가 되는 플러그인을 찾아 삭제하거나 업데이트할 수 있습니다.
워드프레스 코어 파일 재설치
간혹 워드프레스 코어 파일이 손상되어 오류가 발생하기도 합니다. 이럴 때는 WP-CLI로 워드프레스 코어를 쉽게 재설치할 수 있습니다.
wp core download --skip-content --force
이 명령어는 워드프레스 코어 파일만 다시 다운로드하여 기존 파일을 덮어씁니다. --skip-content 옵션으로 wp-content 폴더는 건드리지 않아 데이터 손실 걱정 없이 안전하게 복구할 수 있습니다.
워드프레스 속도 개선의 핵심: WP-CLI로 데이터베이스 최적화
워드프레스 사이트가 느려지는 주요 원인 중 하나는 복잡하고 비효율적인 데이터베이스입니다. 불필요한 데이터가 쌓이거나 테이블이 조각나면 사이트 속도 저하로 이어집니다. WP-CLI는 이러한 데이터베이스를 손쉽게 최적화할 수 있습니다.
정기적인 데이터베이스 최적화는 워드프레스 성능을 유지하는 데 필수적입니다. 마치 자동차 엔진 오일을 교환하는 것과 같다고 생각하시면 됩니다.
데이터베이스 최적화 명령어
WP-CLI를 사용하면 단 하나의 명령어로 데이터베이스 전체를 최적화하고 복구할 수 있습니다.
wp db optimize
이 명령어는 모든 데이터베이스 테이블을 검사하고 최적화하여 낭비되는 공간을 회수합니다. 결과적으로 데이터베이스 쿼리 속도를 향상시켜 워드프레스 전체 속도에 긍정적인 영향을 줍니다.

불필요한 데이터 정리
워드프레스 데이터베이스에는 포스트 리비전, 스팸 댓글, 휴지통 데이터 등 불필요한 정보들이 쌓이기 쉽습니다. WP-CLI를 통해 이런 데이터들을 깔끔하게 정리할 수 있습니다.
WP-CLI로 불필요한 데이터 정리하기
데이터베이스를 더 효율적으로 관리하려면 다음 작업을 정기적으로 수행하는 것이 좋습니다.
- 포스트 리비전 삭제:
wp option update posts_per_page 100 --autoload=no && wp post delete $(wp post list --post_type='revision' --format=ids)(주의: 리비전이 많을 경우 시간이 오래 걸릴 수 있습니다.) - 스팸 댓글 삭제:
wp comment delete $(wp comment list --status=spam --format=ids) - 휴지통 비우기:
wp post delete $(wp post list --post_status='trash' --format=ids) --force
이러한 작업들은 데이터베이스 크기를 줄이고, 쿼리 효율성을 높여 전반적인 사이트 속도 향상에 기여합니다.
WP-CLI로 워드프레스 설정 변경
가끔 관리자 페이지 접근이 불가능할 때, 워드프레스 설정을 WP-CLI로 변경해야 할 때가 있습니다. 예를 들어, 사이트 URL이 잘못 설정되어 리다이렉션 루프에 빠지는 경우입니다.
| 설정 항목 | WP-CLI 명령어 예시 | 설명 |
|---|---|---|
| 사이트 URL 변경 | wp option update home 'https://새로운도메인.com' |
워드프레스 홈 URL을 변경합니다. |
| 워드프레스 URL 변경 | wp option update siteurl 'https://새로운도메인.com' |
워드프레스 설치 URL을 변경합니다. |
| 디버그 모드 활성화 | wp config set WP_DEBUG true --type=constant |
디버그 모드를 켜서 오류 메시지를 확인합니다. |
이처럼 WP-CLI는 워드프레스의 핵심 설정을 빠르고 정확하게 변경할 수 있는 강력한 기능들을 제공합니다.
💡 중요 팁: WP-CLI 명령어를 실행하기 전에는 반드시 데이터베이스 백업을 먼저 해주세요. wp db export [파일명.sql] 명령어로 간단히 백업할 수 있습니다. 만약을 대비한 백업은 항상 최우선입니다.
주의사항: WP-CLI 사용 시 알아두세요
WP-CLI는 강력한 도구이지만, 잘못 사용하면 오히려 문제를 키울 수 있습니다. 초보자분들이 자주 실수하는 부분을 짚어드리겠습니다.
- 백업은 필수: 어떤 명령어를 사용하기 전이든, 항상 데이터베이스를 백업하세요. “설마” 하는 순간 사고는 일어납니다.
- 명령어 확인: 명령어를 입력하기 전에 오타는 없는지, 의도한 대로 작동하는 명령어인지 다시 한번 확인하세요. 특히 삭제 관련 명령어는 더욱 신중해야 합니다.
- 실행 환경: WP-CLI는 워드프레스가 설치된 루트 디렉토리에서 실행해야 합니다. 다른 디렉토리에서 실행하면 “Error: This is not a WordPress installation.” 메시지가 나타납니다.
- SSH 접근 권한: 서버에 SSH로 접근할 수 있는 권한과 WP-CLI를 실행할 수 있는 충분한 사용자 권한이 필요합니다.
이 몇 가지 주의사항만 잘 지켜도 WP-CLI는 여러분의 워드프레스 관리를 훨씬 수월하게 만들어 줄 것입니다.
자주 묻는 질문 (FAQ)
Q1: WP-CLI를 사용하다가 실수로 데이터를 삭제하면 어떻게 하나요?
A1: 가장 먼저 백업해 둔 데이터베이스 파일로 복구해야 합니다. 그래서 WP-CLI 사용 전 백업은 아무리 강조해도 지나치지 않습니다. wp db import [파일명.sql] 명령어를 사용하여 복구할 수 있습니다.
Q2: WP-CLI가 제 워드프레스 호스팅 환경에서도 작동하나요?
A2: 대부분의 웹호스팅 업체에서 SSH 접속을 지원한다면 WP-CLI를 사용할 수 있습니다. 단, 공유 호스팅의 경우 일부 제한이 있을 수 있으니 호스팅 업체에 문의해 보시는 것이 가장 정확합니다.
Q3: 데이터베이스 최적화는 얼마나 자주 하는 것이 좋은가요?
A3: 사이트 활동량에 따라 다르지만, 일반적으로 한 달에 한 번 정도 최적화하는 것을 권장합니다. 콘텐츠 업데이트가 잦다면 2주에 한 번도 좋습니다. 너무 자주 할 필요는 없지만, 꾸준히 관리하는 것이 중요합니다.
Q4: WP-CLI로 워드프레스 관리자 비밀번호도 변경할 수 있나요?
A4: 네, 가능합니다. wp user update [사용자ID 또는 이메일] --user_pass='[새로운비밀번호]' 명령어를 사용하여 관리자 비밀번호를 쉽게 변경할 수 있습니다. 관리자 페이지 접근이 안 될 때 유용합니다.
이제 여러분의 워드프레스는 더욱 강력해질 겁니다
오늘은 WP-CLI를 활용하여 워드프레스 에러를 복구하고 데이터베이스를 최적화하는 방법을 상세히 알아보았습니다. 처음에는 터미널 환경이 낯설게 느껴질 수 있지만, 몇 번 사용해 보면 WP-CLI가 얼마나 강력하고 효율적인 도구인지 직접 체감하실 수 있을 겁니다.
워드프레스 관리의 새로운 지평을 열어주는 WP-CLI로 이제 여러분의 사이트는 더욱 안정적이고 빨라질 것입니다. 꾸준한 관리와 최적화는 방문자에게 쾌적한 환경을 제공하고, 결국 더 많은 성공으로 이어질 것입니다. 오늘 배운 내용을 바탕으로 여러분의 워드프레스 사이트를 한 단계 업그레이드해 보세요!


