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