워드프레스 클로드코드로 관리하는 3가지 방법 — WP-CLI 텔레그램 연동까지

워드프레스 클로드코드 WP-CLI 관리 구조 일러스트

워드프레스 클로드코드를 조합하면, 관리자 페이지에 로그인하지 않고도 사이트의 거의 모든 것을 터미널 명령어 한 줄로 제어할 수 있다. 플러그인 설치, 글 발행, DB 백업, 테마 코드 수정까지 — 심지어 텔레그램 채팅창에서 메시지를 보내는 것만으로 사이트를 관리하는 것도 가능하다.

이 글에서는 워드프레스라는 시스템이 어떤 레이어로 구성되어 있는지, 그 레이어를 클로드코드가 어떻게 제어할 수 있는지, 그리고 WP-CLI와 텔레그램을 연결해 실전에서 활용하는 방법까지 단계별로 설명한다.

워드프레스의 구조를 이해하면 클로드코드가 보인다

워드프레스를 클로드코드로 관리하려면, 먼저 워드프레스가 실제로 어떻게 구성되어 있는지 이해해야 한다. 우리가 보는 관리자 페이지(wp-admin)는 사실 예쁘게 만들어진 GUI 껍데기일 뿐이다. 그 아래에는 두 가지만 존재한다.

파일 시스템

서버의 /var/www/html/wp-content/ 아래에 테마 파일(PHP, CSS, JS), 플러그인 파일, 업로드된 미디어 파일이 모두 들어 있다. 워드프레스 코어 자체도 PHP 파일 묶음이다.

주요 디렉토리 구조

  • /wp-content/themes/ — 테마 파일 (디자인, 레이아웃)
  • /wp-content/plugins/ — 플러그인 파일 (기능 확장)
  • /wp-content/uploads/ — 미디어 파일 (이미지, PDF 등)
  • /wp-includes/ — 워드프레스 코어 함수

MySQL 데이터베이스

글, 페이지, 사용자 정보, 사이트 설정 — 이런 동적 데이터는 전부 데이터베이스에 저장된다. wp_posts 테이블에 글이, wp_options 테이블에 사이트 설정이, wp_postmeta 테이블에 각 글의 메타 데이터가 들어간다.

워드프레스에서 일어나는 모든 것은 결국 파일을 읽거나, 데이터베이스에 쿼리를 날리는 것이다. 관리자 페이지는 이 작업을 사람이 편하게 하도록 만든 인터페이스일 뿐이다.

이 사실을 이해하면 핵심이 보인다. 코드 레벨에 직접 접근할 수 있다면, GUI 없이도 워드프레스의 모든 것을 제어할 수 있다. 그리고 클로드코드는 정확히 그 일을 할 수 있다.

워드프레스 클로드코드 통제의 핵심: WP-CLI란?

WP-CLI(WordPress Command Line Interface)는 워드프레스를 터미널에서 제어하는 공식 커맨드라인 도구다. 관리자 페이지에서 마우스로 클릭하는 모든 작업을 터미널 명령어 한 줄로 수행할 수 있다.

WP-CLI로 할 수 있는 대표적인 작업

  • wp plugin install wordpress-seo --activate — 플러그인 설치 + 활성화
  • wp post create --post_title="새 글" --post_status=publish — 글 발행
  • wp db export backup.sql — 데이터베이스 백업
  • wp user update admin --user_pass=새비밀번호 — 비밀번호 변경
  • wp search-replace 'old-url.com' 'new-url.com' — URL 일괄 치환
  • wp option update blogname "사이트 이름" — 사이트 설정 변경

WP-CLI 설치 방법

Ubuntu VPS 서버라면 4줄이면 끝난다.

  1. curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar — 다운로드
  2. chmod +x wp-cli.phar — 실행 권한 부여
  3. sudo mv wp-cli.phar /usr/local/bin/wp — 글로벌 경로로 이동
  4. wp --info — 설치 확인

PHP 7.4 이상이 필요한데, 워드프레스가 이미 돌아가는 서버라면 PHP는 설치되어 있으므로 바로 사용 가능하다.

관리자 페이지 vs WP-CLI vs 파일 직접 수정 — 3가지 접근 방법 비교

워드프레스를 제어하는 방법은 크게 세 가지다. 각각 무엇을 건드리는지 이해하면, 워드프레스 클로드코드 관리의 전체 그림이 보인다.

관리자 페이지 (wp-admin)

브라우저에서 /wp-admin에 접속해 사용하는 GUI다. “글 > 새글쓰기”를 누르면 내부적으로 wp_insert_post() PHP 함수가 실행되고, “외모 > 사용자정의”를 누르면 wp_options 테이블의 값이 업데이트된다. 마우스 클릭 뒤에서 일어나는 일은 전부 PHP 함수 호출과 DB 쿼리다.

워드프레스 클로드코드 접근 레이어 구조 다이어그램

REST API

워드프레스 4.7부터 내장된 HTTP 인터페이스다. POST /wp-json/wp/v2/posts를 호출하면 관리자 페이지에서 “발행” 버튼을 누른 것과 동일한 결과가 나온다. n8n이나 자동화 도구에서 글을 자동 발행할 때 주로 사용하는 방식이다.

WP-CLI + 파일 직접 수정

서버 터미널에서 WP-CLI 명령어로 워드프레스를 제어하면서, 동시에 테마의 PHP 파일이나 CSS를 직접 수정할 수도 있다. REST API로는 불가능한 작업 — 플러그인 설치, 테마 코드 수정, DB 직접 쿼리 — 이 전부 가능해진다.

클로드코드를 서버에 설치하면, 이 세 가지 접근 방법 중 WP-CLI와 파일 직접 수정을 동시에 활용할 수 있다. 관리자 페이지로는 불가능한 수준의 제어가 가능해지는 이유다.

서버에 클로드코드를 설치하고 텔레그램으로 연결하는 법

이 방식의 핵심은 간단하다. VPS 서버에 Claude Code를 직접 설치해서, 워드프레스 파일과 WP-CLI에 AI가 직접 접근하게 만드는 것이다.

기본 구조

흐름을 정리하면 이렇다.

  1. Vultr, DigitalOcean 같은 VPS에 워드프레스가 돌아가고 있다
  2. 같은 서버에 Claude Code를 설치한다 (서버가 Ubuntu이므로 가능)
  3. Claude Code가 서버 파일시스템에 직접 접근할 수 있게 된다
  4. WP-CLI 명령어 실행, 테마 파일 수정, DB 쿼리를 AI가 직접 수행한다

텔레그램 봇 연동

SSH로 서버에 접속해서 매번 Claude Code를 여는 것도 방법이지만, 텔레그램 봇을 연결하면 채팅만으로 사이트를 관리할 수 있다.

연동 아키텍처

텔레그램에서 메시지를 보내면 → 텔레그램 봇 API가 메시지를 수신 → Claude Code가 해당 명령을 해석 → WP-CLI 명령어 또는 파일 수정을 실행 → 결과를 텔레그램으로 회신하는 구조다.

예를 들어 텔레그램에서 “Yoast SEO 플러그인 업데이트해줘”라고 보내면, Claude Code가 wp plugin update wordpress-seo 명령어를 실행하고 결과를 돌려준다. “DB 백업해줘”라고 보내면 wp db export를 실행한다.

Claude Code가 서버에서 할 수 있는 작업 범위

  • 플러그인 설치, 삭제, 업데이트
  • 테마 변경 및 테마 파일(PHP, CSS) 직접 수정
  • 글/페이지 생성, 수정, 삭제
  • 사용자 관리 (비밀번호 변경, 역할 변경)
  • 데이터베이스 백업, 복원, 최적화
  • URL 마이그레이션 (search-replace)
  • 사이트 설정 변경
  • 보안 점검 (코어 파일 무결성 검증)

Elementor, Gutenberg — 페이지빌더도 코드로 수정 가능할까?

결론부터 말하면, 가능하다. 다만 페이지빌더에 따라 난이도가 크게 다르다.

Gutenberg (기본 에디터) — 쉽다

Gutenberg는 글 본문(wp_posts.post_content)에 HTML 코멘트 형태로 블록 데이터를 저장한다. <!-- wp:paragraph --> 같은 형식이라 사람이 읽을 수 있고, 텍스트 편집으로 수정이 직관적이다. 클로드코드가 다루기에 이상적인 구조다.

Elementor — 가능하지만 까다롭다

Elementor는 방식이 다르다. 글 본문에는 거의 빈 껍데기만 두고, 실제 레이아웃 데이터를 wp_postmeta 테이블의 _elementor_data 키에 거대한 JSON으로 저장한다. 이 JSON 안에 섹션, 컬럼, 위젯, 스타일 설정이 중첩 구조로 들어가 있다.

Claude Code로 수정 가능한 것과 주의할 점

텍스트 내용 변경, 색상·폰트 크기 같은 스타일 설정 변경, 위젯 순서 바꾸기 정도는 JSON 수정으로 충분히 가능하다. WP-CLI로 wp post meta get [포스트ID] _elementor_data 명령으로 JSON을 꺼내서 수정한 뒤 다시 넣으면 된다.

다만 Elementor는 JSON 외에도 CSS 캐시 파일을 별도로 생성하기 때문에, 수정 후 wp elementor flush-css 명령으로 캐시를 갱신해야 한다. 또한 복잡한 레이아웃 구조 변경(섹션 추가, 반응형 설정 등)은 JSON 중첩이 깊어서 실수 위험이 크다. 이런 작업은 Elementor GUI를 쓰는 것이 안전하다.

워드프레스 클로드코드 Elementor JSON 데이터 구조 인포그래픽

로컬 개발 + Git 배포까지 가능한 워드프레스 워크플로우

워드프레스도 Next.js처럼 로컬에서 개발하고 Git으로 배포할 수 있다. 다만 워드프레스는 코드(파일)와 데이터(DB)가 분리되어 있기 때문에, 일반적인 코드 프로젝트와 접근이 다르다.

로컬 개발 도구

워드프레스를 로컬에서 돌리려면 PHP + MySQL + 웹서버가 필요한데, 이걸 원클릭으로 세팅해주는 도구들이 있다. Local(by Flywheel)이 가장 인기 있고, Docker + WordPress 이미지를 쓰거나, 워드프레스 공식 도구인 wp-env를 사용하는 방법도 있다.

가장 현실적인 배포 전략 — 테마와 플러그인만 Git 관리

커스텀 테마나 자체 개발 플러그인만 Git 레포지토리로 관리하고, 워드프레스 코어나 서드파티 플러그인은 서버에서 WP-CLI로 직접 관리하는 방식이다. 대부분의 워드프레스 에이전시가 사용하는 구조이기도 하다.

  1. 로컬에서 테마 개발
  2. Git push
  3. 서버에서 git pull (또는 GitHub Actions로 자동 배포)
  4. 테마 폴더에 반영

DB 동기화는 WP-CLI로

코드는 Git으로 배포하되, DB 동기화는 WP-CLI 명령어를 활용한다. wp db export로 로컬 DB를 내보내고, 서버에서 wp db import로 가져온 뒤, wp search-replace로 로컬 URL을 프로덕션 URL로 치환하면 된다.

워드프레스 클로드코드 관리의 핵심은 결국 이것이다. 워드프레스는 파일과 DB로 이루어져 있고, 관리자 페이지는 GUI 껍데기일 뿐이다. 코드 레벨을 통제할 수 있으면, AI가 모든 것을 대신 관리할 수 있다.

WP-CLI의 전체 명령어 목록과 상세 사용법은 워드프레스 공식 WP-CLI 문서에서 확인할 수 있다.

클로드코드를 활용한 AI 기반 개발 워크플로우에 대해 더 알고 싶다면, AI 도구 활용 가이드도 참고해보자.

함께 보면 좋은 의사 운영 사이트

교육, 개원 준비, 홈페이지 제작, 의사 커뮤니티까지 운영에 도움이 되는 사이트를 모았습니다.