Community생산성 & 협업github.com

AlexMaghen/wp-publish

로컬 wpsync 복사본을 라이브 WordPress 사이트에 게시하여 교체하고, 이후 롤백 또는 최종 확정합니다. 개발자가 게시, 푸시, 배포, 라이브 전환, 롤백 또는 최종 확정을 요청할 때만 사용합니다.

wp-publish란 무엇인가요?

이 스킬은 개발자가 로컬 WordPress 개발 환경에서 라이브 프로덕션 사이트로 변경 사항을 게시할 수 있도록 안내합니다. 'wpsync push' 명령을 사용하여 로컬 데이터베이스와 파일로 전체 라이브 사이트를 교체하며, 'wp-config.php', '.htaccess' 및 호스트가 추가한 파일은 유지합니다. 게시 프로세스는 커밋 확인, 건조 실행 분석, 명시적 확인 등 여러 안전장치를 포함하며, macOS 대화상자를 통해 개발자의 상호 작용을 요구합니다(Claude가 직접 응답할 수 없음). 게시 후 라이브 사이트 상태를 검토하도록 요청하며, 이전 버전으로 롤백('wpsync rollback')하거나 게시를 최종 확정('wpsync finalize')할 수 있습니다. 최종 확정 전에는 언제든지 롤백이 가능하며, 최종 확정 후에는 서버의 저장된 복사본이 삭제되어 롤백이 불가능합니다. 이 스킬은 주로 Claude Code와 같은 AI 에이전트가 WordPress 사이트 배포를 안전하게 관리하기 위해 설계되었습니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AlexMaghen/wp-dev-automation/tree/HEAD/claude-plugin/skills/wp-publish

Installed? Explore more 생산성 & 협업 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

라이브 사이트에 게시

사이트 폴더 내에서 ${CLAUDE_PLUGIN_ROOT}/bin/wpsync로 wpsync를 실행합니다. ${CLAUDE_PLUGIN_ROOT}/skills/wp-dev/guiding.md에서 "게시" 챕터와 게시 체크리스트를 시작하고, 거기에 명시된 방식으로 질문하세요.

게시는 전체 라이브 사이트(데이터베이스 및 파일)를 로컬 복사본으로 교체합니다. 라이브의 wp-config.php, .htaccess 및 호스트가 추가한 파일은 유지됩니다. 마지막 풀 이후 라이브에서 사용자가 편집한 내용은 손실됩니다.

  1. Wordfence: wpsync status --json에 "wordfence": "back-on"이 표시되면, 지금 ${CLAUDE_PLUGIN_ROOT}/skills/wp-dev/wordfence.md("Before" 부분)를 따르세요. 게시가 최종 확정되거나 롤백될 때까지 꺼져 있어야 합니다. 그런 다음 "When wpsync is done" 부분을 따라 다시 켜세요.
  2. 먼저 커밋하세요. wpsync는 커밋되지 않은 코드 게시를 거부합니다. git status에 변경 사항이 표시되면, 변경 사항을 나열하고 질문하세요: 커밋 (권장: 변경 사항을 설명하는 메시지를 작성하세요), 또는 중지 (아무것도 게시되지 않습니다).
  3. 건조 실행: wpsync push --dry-run. 개발자에게 요약을 표로 보여주세요: 데이터베이스 크기, 업로드 및 삭제할 파일, 추가, 제거 또는 업데이트된 플러그인, 그리고 마지막 풀 이후의 라이브 변경 사항(게시물, 페이지, 댓글, 새 사용자). 라이브에 변경 사항이 있으면, 질문하고 이름을 지정하세요: "라이브 <도메인>에 마지막 풀 이후 변경 사항이 있어 게시 시 지워집니다. 어떻게 할까요?": 먼저 가져오기 (권장: 하지만 가져오면 로컬 콘텐츠가 교체되므로 로컬에서 만든 콘텐츠는 다시 만들어야 합니다), 그래도 게시 (해당 라이브 변경 사항은 손실됩니다), 또는 중지.
  4. 명확한 예를 요청하고 사이트 이름을 지정하세요: "지금 로컬 복사본을 <도메인>에 게시할까요? 전체 라이브 사이트가 교체되며, 최종 확정 전까지 롤백으로 취소할 수 있습니다.": <도메인> 게시, 또는 아직 안 함. <도메인> 게시만 예입니다.
  5. 게시: wpsync push를 긴 작업으로 실행합니다(guiding.md). macOS 대화상자에 동일한 요약을 표시하며, 개발자가 거기에 라이브 도메인을 입력해야만 진행됩니다. 대화상자가 곧 나타날 것이라고 말하고, 다른 창 뒤에 열릴 수 있으며, Claude가 응답할 수 없다고 알리세요. 그런 다음 변경될 내용을 backups/에 백업하고, 업로드하고, 모든 것을 교체하고, 주요 페이지를 확인합니다. 확인에 실패하면 자동으로 이전 사이트를 복원하고 알립니다.
  6. 직접 라이브를 확인하세요: 브라우저에서 홈페이지와 변경 사항이 적용된 페이지를 열고 개발자에게 알리세요.
  7. 최종 확정 전까지 라이브는 이전 버전을 유지합니다. 질문하세요 "라이브 <도메인> 상태는 어떤가요?":
    • 좋아 보입니다, 당분간 둘 다 유지 (권장): 추가 작업 없음; 되돌리기 옵션은 계속 사용 가능합니다. 나중에 "최종 확정" 또는 "롤백"을 말할 수 있다고 상기시키세요.
    • 문제가 있습니다, 롤백: wpsync rollback (macOS 대화상자에서 개발자 확인 요청)이 이전 라이브 사이트를 복원합니다.
    • 모두 좋습니다, 최종 확정: wpsync finalize (역시 macOS 대화상자에서 확인)가 서버에 저장된 복사본을 삭제합니다. 이후에는 롤백이 불가능합니다. backups/에는 여전히 로컬 복사본이 남아 있습니다.

게시 전에 wpsync는 키가 여전히 유효하고 서버에 충분한 공간(사이트 크기의 약 2배)이 있는지 다시 확인합니다. 둘 중 하나라도 실패하면 보고된 내용을 알리고 중지하세요.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

관련 스킬