programing

WordPress 자동 업데이트를 Git에 버전 컨트롤로 삽입하는 방법

closeapi 2023. 4. 6. 21:40
반응형

WordPress 자동 업데이트를 Git에 버전 컨트롤로 삽입하는 방법

저는 특히 자동 업데이트를 사용할 때 WordPress를 적절하게 제어하는 매우 어려운 작업에 대한 해결책을 찾고 있습니다.

WordPress는 사용자가 버튼을 클릭하는 것만으로 WordPress의 핵심 파일, 테마 및 플러그인을 업데이트할 수 있도록 함으로써 많은 심플화를 가능하게 합니다.하지만 Git과 같은 것으로 웹 사이트를 버전 관리하면 어떻게 될까요?"Update Now" 버튼을 클릭하는 순간 Git repo가 동기화되지 않아 Git repo를 만들려는 당초의 목적에 어긋납니다.

저는 이 문제를 회피할 방법을 찾고 있었습니다만, Wordpress의 인스톨을 구성 요소를 Git 서브 모듈로 분할하는 다른 방법밖에 찾을 수 없었습니다.가장 일반적인 예 중 하나는 WordPress-Skeleton 템플릿입니다.

이것은 WordPress의 각 모듈/컴포넌트를 버전 제어하기 위해 기능하지만, 사용자가 WordPress 내에서 자동 업데이트 버튼을 사용할 수 없도록 합니다.그것은 실제 가동 중인 파일을 업데이트하지만 Git repo에 변경 사항을 커밋하지 않기 때문입니다.

이상적인 환경에서는 하나의 저장소에 있는 모든 파일을 버전 제어하고 "Update Now" 버튼을 클릭하면 Git repo가 자동으로 수정되어 업데이트됩니다.이 일을 어떻게 해낼 수 있는지 아는 사람 있나요?

제가 생각한 것 중 하나는 업데이트 이벤트를 수신하고 훅이 트리거되는 즉시 자동으로 변경을 커밋하는 플러그인을 만드는 것이었습니다.이것이 최선의 접근법인지 확실하지 않다.

제가 이 일을 해낼 수 있는 더 좋은 방법이 있다면 알려주세요.

문제는 "Update Now" 버튼이 git repo의 일부가 아닌 "생산 중인 파일 업데이트"를 트리거한다는 것입니다.

단, repo git은 WordPress-Skeleton에서 설명한 바와 같이 WP 일반 트리 구조 전용 마스터 분기와 프로덕션 중인 파일의 변경 사항을 모니터링하기 위한 두 번째 분기를 가질 수 있습니다.

git 2.5부터 repo당 여러 개의 워크트리가질있습니다(이것은 바로 사용 가능한 부분입니다).
즉, 다른 폴더(원래 git repo의 외부)를 같은 git repo의 작업 트리로 선언할 수 있습니다.

가 "the in production " in production"이 됩니다.git add -A; git commit는, 상기의 변경을 검출해, 커밋 할 수 있습니다(전용 브랜치).

우선 전체 WP 폴더 버전을 제어하지 않고 테마와 플러그인 폴더만 관리하면 업데이트의 영향을 받지 않습니다.그렇게

언급URL : https://stackoverflow.com/questions/31120140/how-to-incorporate-wordpress-automatic-updates-with-git-as-version-control

반응형