Git 푸시: GitHub에서 웹 호스트로 WordPress 배포
게시 됨: 2019-05-19GitHub와 Git은 일반적으로 많은 사람들을 위협합니다. 그러나 이러한 유형의 분산 버전 제어 소프트웨어는 모든 개발자의 툴킷에 있어야 합니다. 또한 GitHub를 사용하고 WordPress 웹 호스트에 코드를 배포하는 방법을 알면 훨씬 더 안전한 개발 프로세스를 만들 수 있습니다. 그렇게 하면 항상 안전한 코드 사본을 손에 넣을 수 있습니다.
이 기사에서는 전체 WordPress 웹 사이트를 GitHub에서 선택한 웹 호스트로 배포하고 업데이트하는 방법을 알려 드리겠습니다(지원하는 경우). 전체 프로세스를 안내하는 4단계를 다룰 것이므로 바로 시작하겠습니다!
GitHub 소개
GitHub는 Git 시스템을 기반으로 하는 분산 버전 제어 플랫폼입니다. 코드와 파일을 '푸시'할 수 있는 리포지토리를 설정하여 항상 안전한 복사본을 갖고 여러 컴퓨터 간에 모든 것을 동기화할 수 있습니다.
그러나 GitHub는 저장소 그 이상을 제공합니다. 또한 다른 두 가지 핵심 영역에서도 빛을 발합니다.
- 변경 사항을 추적합니다. GitHub를 사용하면 커밋하는 한 코드베이스에 대한 모든 변경 내용을 기록할 수 있습니다.
- 프로젝트 협업. Git을 사용하면 여러 사람이 동일한 프로젝트에서 작업할 수 있으므로 충돌하는 변경 사항을 방지하고 모든 사람이 최신 버전의 코드베이스에 액세스할 수 있습니다.
얼마 전에 GitHub를 시작하는 방법에 대한 전체 가이드를 작성했습니다. 플랫폼을 처음 사용하는 경우 해당 기사를 먼저 읽어보는 것이 좋습니다. 그런 다음 돌아와서 다음 단계를 시작할 수 있습니다!
GitHub에서 웹 호스트로 WordPress를 배포하는 방법(4단계)
GitHub에서 웹 호스트로 코드를 푸시하는 것은 생각만큼 복잡하지 않습니다. 그러나 이 프로세스가 작동하려면 WordPress 호스팅 제공업체가 SSH(Secure Shell) 액세스와 Git 사용을 지원해야 하며, 이는 둘 다 '푸시'를 발생시키는 핵심입니다.
SSH 및 Git을 지원하는 일부 고품질 웹 호스트에는 SiteGround 및 WP Engine이 포함되지만 유일한 것은 아닙니다. 그러나 이 자습서에서는 프로세스가 SiteGround에서 작동하는 방식에 중점을 둘 것입니다.
1단계: WordPress 코드에 대한 새 저장소 설정
GitHub 리포지토리 설정은 간단합니다. 이 프로세스의 경우 아무도 사이트 코드를 탐색할 수 없도록 개인 저장소를 사용하려고 할 것입니다.
시작하려면 빈 저장소를 설정해야 합니다. 그런 다음 GitHub에 새로운 WordPress 설치를 만들고 로컬로 복제한 다음 해당 인스턴스를 GitHub에 푸시합니다.
이 작업을 완료하면 SiteGround를 GitHub로 원점으로 바꾸고 전자를 프로덕션 환경으로 설정할 수 있습니다. 아시다시피 프로덕션 환경은 최종 코드가 실제로 있는 곳이며 사용자가 상호 작용하는 곳입니다.
프로세스가 완료되면 로컬 WordPress 설치를 변경할 때마다 이를 GitHub(원본)에 푸시한 다음 SiteGround 프로덕션 리포지토리에 배포할 수 있습니다. 나머지 프로세스가 어떻게 작동하는지 자세히 살펴보겠습니다.
2단계: 웹 호스트 내에 새 리포지토리 생성
SiteGround와 같은 일부 웹 호스트에는 웹 사이트를 리포지토리와 동기화하는 데 사용할 수 있는 내장 Git 도구가 포함되어 있습니다. 예를 들어 SiteGround를 사용하면 SG-GIT 도구를 선택하여 제어판에서 이 작업을 수행할 수 있습니다.

도구를 선택하면 SiteGround에서 호스팅하는 모든 웹 사이트에 대해 Git 리포지토리를 만드는 옵션이 표시됩니다. 그런 다음 'git clone' 명령이 포함된 창이 나타납니다. 이 명령을 사용하면 새로운 WordPress 웹사이트를 로컬 컴퓨터에 복사할 수 있습니다.


이 명령에는 터미널에서 SiteGround에 액세스하는 데 필요한 SSH 키도 포함됩니다. 터미널이 실행되고 나면 SSH를 통해 SiteGround에 로그인하고 로컬 저장소가 상주할 새 폴더에 대해 복제 명령을 실행합니다.
3단계: SiteGround를 GitHub로 원점으로 교체
이 시점에서 SiteGround WordPress 웹 사이트 사본이 포함된 로컬 저장소가 있습니다. 그러나 원점은 SiteGround로 설정되므로 여전히 GitHub와 통합해야 합니다.
다음 명령을 사용하여 해당 원점의 이름을 바꾸고 프로덕션 환경으로 설정하기만 하면 됩니다.
git remote rename origin production
다음으로, 첫 번째 단계에서 생성한 빈 GitHub 리포지토리를 복제할 수 있습니다. 그렇게 하려면 GitHub에 액세스하여 화면 상단에서 '복제' 또는 '다운로드' 버튼을 찾으세요. 다음과 같은 URL이 포함된 창이 나타납니다.

이 시점에서 터미널에서 다음 명령을 실행할 수 있습니다.
git remote add origin [cloning URL goes here]
이제 모든 기반이 마련되었으므로 이제 복제된 저장소를 GitHub에 푸시하는 일만 남았습니다.
4단계: 저장소를 GitHub에 푸시하고 프로덕션 환경 업데이트
현재 SiteGround에 새로운 WordPress 웹 사이트가 있으며 사본이 로컬 저장소에 있습니다. 다음 명령을 사용하여 해당 코드를 빈 GitHub 리포지토리에 푸시해야 합니다.
git push origin master
그 후에는 세 가지 포인트 모두에서 전체 WordPress 코드베이스를 갖게 됩니다. 즉, 로컬 클론에서 코드와 파일을 조정할 수 있습니다. 업데이트하려면 터미널에서 다음 두 명령을 순서대로 실행하기만 하면 됩니다.
-
git push origin master -
git push production master
이 프로세스의 유일한 어려운 부분은 초기 설정입니다. 그러나 이전에 버전 제어를 위해 Git을 사용한 적이 있다면 협업 작업에 Git이 얼마나 유용한지 알 것입니다. 완료되면 개발 작업에 집중하고 코드가 저장소 내에서 안전하다는 것을 알 수 있습니다.
결론
GitHub를 사용하는 것은 당신이 상상하는 것보다 쉽습니다. 특히 이제는 그것을 실행할 수 있는 친숙한 GUI가 있습니다. 더 중요한 것은 버전 제어를 사용하여 WordPress 개발에 도움이 되는 많은 방법이 있다는 것입니다. 이를 사용하여 코드의 안전한 복사본을 유지하고, 변경 사항을 추적하고, 협업을 위해 공개하는 등의 작업을 수행할 수 있습니다.
또한 GitHub를 사용하여 WordPress 웹 사이트를 배포하려는 경우 단 4단계로 수행할 수 있습니다.
- WordPress 코드에 대한 새 저장소를 설정합니다.
- 웹 호스트 내에 새 리포지토리를 만듭니다.
- 호스트를 GitHub로 원점으로 바꿉니다.
- 저장소를 GitHub에 푸시하고 프로덕션 환경을 업데이트하십시오.
GitHub에서 WordPress 웹 사이트를 배포하는 방법에 대해 질문이 있습니까? 아래 코멘트 섹션에서 그들에 대해 이야기합시다!
Teguh Jati Prasetyo의 기사 축소판 이미지 / shutterstock.com
