가이드/계정 관리/도구/스테이징 사이트와 프로덕션 사이트 간 동기화

스테이징 사이트와 프로덕션 사이트 간 동기화

이 가이드는 스테이징 사이트와 라이브(프로덕션) 사이트 간 변경 사항을 전송하는 방법을 설명합니다. 본 가이드에서는 스테이징과 프로덕션 간 변경 사항을 동기화하는 방법과 이를 수행할 때의 중요한 고려 사항을 학습하게 됩니다.

프로덕션을 스테이징에 동기화하기

스테이징 사이트가 라이브 사이트의 최신 버전을 반영하도록 하려면 프로덕션을 스테이징에 동기화할 수 있습니다. 이는 테마, 플러그인 또는 콘텐츠 업데이트를 테스트하기 전에 특히 유용합니다.

프로덕션 사이트의 깨끗한 사본으로 스테이징 사이트를 새로 고치려면 다음 단계를 따르세요:

  1. 대시보드의 사이트 목록으로 이동합니다.
  2. 목록에서 라이브/프로덕션 사이트를 선택하세요.
  3. 사이트 제목 옆의 ‘프로덕션’ 드롭다운을 클릭하고 스테이징 사이트를 선택하세요.
An arrow from the Production button to the Staging option in the drop-down.
  1. 화면 오른쪽 상단의 ‘동기화’ 버튼을 클릭하고 드롭다운에서‘프로덕션에서 가져오기’를 선택하세요.
An arrow pointing from the Sync button to the "Pull from Production" option in the drop-down.
  1. 모달 창이 열리면 가져올 항목을 선택할 수 있습니다.
The "Pull from Production" modal where you can choose which elements of the production site you want to pull into your staging environment.
  1. 모든 파일 및 폴더”또는 “특정 파일 및 폴더“를 동기화하도록 선택한 다음, 포함할 항목을 선택하기 위해 체크박스를 사용하세요.
  2. 동기화에 데이터베이스를 포함할지 여부를 결정하세요. 자세한 내용은 아래 가이드를 참조하세요.
  3. Pull 버튼을 클릭하면 프로세스가 시작됩니다. 동기화가 완료되면 이메일을 받게 됩니다.

스테이징 사이트를 프로덕션 사이트와 동기화하기

스테이징 사이트의 변경 사항을 라이브 사이트로 이동할 준비가 되면 미디어 파일, 플러그인, 테마 및 게시물, 페이지, 메뉴를 포함한 데이터베이스 콘텐츠를 동기화할 수 있습니다.

⚠️

스테이징에서 프로덕션으로 동기화하면 라이브 사이트의 일치하는 콘텐츠가 덮어쓰기됩니다. 마지막 동기화 이후 프로덕션에 추가된 모든 데이터는 대체됩니다. 개별 게시물이나 페이지를 동기화할 수 없습니다. 데이터베이스를 포함하면 모든 데이터베이스 콘텐츠가 함께 동기화됩니다. 데이터 손실이 발생하면 백업에서 복원할 수 있습니다.

스테이징 사이트를 프로덕션(실제) 사이트로 복사하려면 다음 단계를 따르세요:

  1. 대시보드의 사이트 목록으로 이동하세요.
  2. 목록에서 라이브/프로덕션 사이트를 선택하세요.
  3. 사이트 제목 옆의 ‘프로덕션’ 드롭다운을 클릭하고 스테이징 사이트를 선택하세요.
  4. 화면 우측 상단의 ‘동기화’ 버튼을 클릭하고 드롭다운에서‘프로덕션으로 푸시’ 옵션을 선택하세요.
An arrow pointing from the Sync button to the "Push to Production" option in the drop-down.
  1. 모달 창이 열리면 푸시할 항목을 선택할 수 있습니다.
The "Push to Production" modal where you can choose which elements of the staging site you want to push to your production environment.
  1. 모든 파일 및 폴더”또는 “특정 파일 및 폴더“를 동기화하도록 선택한 다음, 포함할 항목을 선택하기 위해 체크박스를 사용하세요.
  2. 데이터베이스를 동기화에 포함할지 여부를 결정하세요. 자세한 내용은 아래 가이드를 참조하세요.
  3. 스테이징에서 프로덕션으로 동기화할 때는 요청 시 사이트 URL을 입력하여 동기화를 확인하세요.
The dialog box where you need to type in the URL of the website in order to complete the push to production.
  1. 푸시( Push) 클릭하면 프로세스가 시작됩니다. 동기화가 완료되면 이메일을 받게 됩니다.

💡

프로덕션 사이트의 PHP 버전은 스테이징과 자동으로 일치하도록 업데이트되지 않습니다. 동기화 후 사이트의 웹 서버 설정에서 프로덕션 PHP 버전을 업데이트하세요.

데이터베이스 동기화

스테이징에서 프로덕션으로 데이터베이스를 동기화하면 스테이징 사이트에서 변경하거나 추가한 콘텐츠가 프로덕션 사이트에 표시됩니다.

데이터베이스 동기화 시기

스테이징 사이트에서 변경된 내용을 프로덕션에 완전히 반영하려면(또는 그 반대의 경우도 마찬가지), 동기화 시 데이터베이스를 포함해야 합니다. 다음을 포함한 업데이트에는 필수적입니다:

  • 포스트, 페이지 및 사용자 정의 포스트 유형
  • 미디어 라이브러리의 미디어 업로드
  • 사이트 에디터에서 수행한 사이트템플릿 또는 스타일 편집
  • 플러그인 및 테마 활성화 또는 비활성화
  • 데이터베이스에 저장된 기타 모든 콘텐츠

데이터베이스는 전체적으로 동기화됩니다. 개별 게시물이나 페이지를 선택하여 동기화할 수는 없습니다. 특정 콘텐츠만 전송해야 하는 경우, 대신 내보내기가져오기 도구를 사용하는 것을 고려하십시오.

미디어 업로드를 동기화하고 해당 파일이 WordPress 미디어 라이브러리에 표시되도록 하려면 데이터베이스도 동기화에 포함되어야 합니다.

데이터베이스를 동기화할 때 스테이징 데이터베이스의 콘텐츠가 프로덕션 데이터베이스의 해당 콘텐츠를 덮어씁니다. 여기에는 게시물, 페이지, 설정 및 기타 저장된 데이터가 포함됩니다. 프로덕션에서 스테이징으로 마지막 동기화 이후 프로덕션에 추가된 모든 콘텐츠는 대체됩니다.

파일(플러그인, 테마, 업로드)을 동기화하면 대상 사이트에 새 파일이 추가되고 수정된 파일이 업데이트됩니다.

WooCommerce 관련 고려 사항

WooCommerce 및 기타 전자상거래 플러그인이 설치된 웹사이트의 경우, 데이터베이스 동기화는 영구적인 데이터 손실을 초래할 수 있습니다. 예를 들어, 스테이징 복사본 생성 후 프로덕션 사이트에서 새 주문이 접수된 경우, 스테이징 데이터베이스를 프로덕션으로 다시 동기화하면 해당 주문이 삭제됩니다.

마지막 동기화(프로덕션에서 스테이징으로) 이후 프로덕션 사이트에 추가된 모든 데이터는 덮어쓰기됩니다. 여기에는 다음이 포함됩니다:

  • 주문
  • 제품 변경 사항
  • 고객 정보

WooCommerce가 설치된 경우, 스테이징에서 프로덕션으로 동기화할 때 추가 경고가 표시됩니다.

An additional warning that will display when syncing content if you have WooCommerce installed.

다음과 같은 경우 데이터베이스 동기화는 일반적으로 안전합니다:

  • 사이트가 아직 개발 중이며 출시되지 않은 경우
  • 프로덕션 스토어가 실제 주문을 받지 않는 경우
  • 스테이징 환경에서 테스트 중이며 실제 데이터 덮어쓰기 위험이 없음
  • 프로덕션에서 주문 기능이 비활성화되었으며, 변경 전 데이터베이스가 스테이징으로 동기화되었을 경우
  • 프로덕션에서 최신 스토어 데이터를 성공적으로 내보내고, 스테이징에 가져온 후 양 사이트에서 데이터가 일치하는지 확인했습니다.

스테이징 사이트의 결제 게이트웨이 설정(테스트 계정 또는 샌드박스 설정 등)은 동기화 시 프로덕션 결제 설정을 덮어쓰지 않습니다. 스테이징에서 결제 설정을 구성하지 않거나 테스트 모드를 사용해도 실제 결제 처리에 영향을 미치지 않습니다.

동기화 후 데이터 손실이 발생할 경우, 프로덕션 백업을 사용하여 사이트를 복원할 수 있습니다.

Copied to clipboard!